//Registration Form Validation

function RegFormVal()
{
var ObligatoryElements = null;

if(navigator.appName =="Microsoft Internet Explorer")
	{

ObligatoryElements = [];
	var inputTextElements = document.getElementsByTagName("input");
	var y=0;
	for(i=0; i < inputTextElements.length; i++)
	{
		if(inputTextElements[i].className == "obligatory")
		{
			ObligatoryElements[y] = inputTextElements[i];
			y=y+1;
		
		}
	
	}

	}
else
	{ObligatoryElements = document.getElementsByClassName("obligatory");}

	var flag = 0;
	for(i=0; i < ObligatoryElements.length; i++)
	{ 
		if((ObligatoryElements[i].type =="text") || (ObligatoryElements[i].type =="password"))
		{
			if(ObligatoryElements[i].value =="")
			{
				ObligatoryElements[i].style.borderColor = "#F00";
    	        ObligatoryElements[i].style.borderStyle = "solid";
		        ObligatoryElements[i].style.borderWidth = "2px";
				flag = 1;
				
			}
			else
			{
				ObligatoryElements[i].style.borderColor = "";
	            ObligatoryElements[i].style.borderWidth = "2px";	
    	        ObligatoryElements[i].style.borderStyle = "inset";
			}
		}
		
		
		if(ObligatoryElements[i].type == "checkbox")
			{
				if(ObligatoryElements[i].checked == false)
				{
				document.getElementById("mustbeclicked").style.borderColor = "#F00";
    	        document.getElementById("mustbeclicked").style.borderStyle = "solid";
	            document.getElementById("mustbeclicked").style.borderWidth = "2px";
     			flag = 1;
				}
				else
				{
				document.getElementById("mustbeclicked").style.borderColor = "";
	            document.getElementById("mustbeclicked").style.borderWidth = "0px";	
    	        document.getElementById("mustbeclicked").style.borderStyle = "";
				}
			}
	}
	
		
		if(flag==1)
		{document.getElementById("errorMsg").parentNode.style.display = "block";
		document.getElementById("errorMsg").innerHTML = "Συμπληρώστε τα κενά πεδία με κόκκινο περίγραμμα!";return false;
		}
		else
		{document.getElementById("errorMsg").innerHTML = "";}
			
}

function blink() {
	
	if (document.getElementById("errorMsg").style.visibility == "visible")
	{document.getElementById("errorMsg").style.visibility = "hidden";}
	else
	{document.getElementById("errorMsg").style.visibility = "visible";}
//	document.getElementById("errorMsg").style.visibility = (document.getElementById("errorMsg").style.visibility == "visible") ? "hidden" : "visible";
	
	}


function CorrectInput(elID)
{
	var errorMsg;
	switch (elID)
	{
	case "userFirstName":
	if(document.getElementById("userFirstName").value!=""){
  		 var pattern = /[^0-9]/;
		 if(pattern.test(document.getElementById("userFirstName").value) == false)
		 {
			 alert("Στο πεδίο \"Όνομα\" εισάγετε μόνο χαρακτήρες\n");
			 document.getElementById("userFirstName").focus();
		 }
  		break;
	}
	case "userLastName":
	if(document.getElementById("userLastName").value!=""){
  		 var pattern = /[^0-9]/;
		 if(pattern.test(document.getElementById("userLastName").value) == false)
		 {
			 alert("Στο πεδίο \"Επίθετο\" εισάγετε μόνο χαρακτήρες\n");
			 document.getElementById("userLastName").focus();
		 }
  		break;
	}
	case "userAddress":
	if(document.getElementById("userAddress").value != "")
	{
  		 var pattern = /[^0-9]/;
		 if(pattern.test(document.getElementById("userAddress").value) == false)
		 {
			 alert("Στο πεδίο \"Διεύθυνση\" εισάγετε μόνο χαρακτήρες\n");
			 document.getElementById("userAddress").focus();
		 }
  		break;		
	}
	case "userAddressNumber":
	if(document.getElementById("userAddressNumber").value != "")
	{
	  	 var pattern = /[0-9]/;
		 if(pattern.test(document.getElementById("userAddressNumber").value) == false)
		 {
			 alert("Στο πεδίο \"Αριθμός\" εισάγετε μόνο αριθμούς\n");
			 document.getElementById("userAddressNumber").focus();
		 }
  		
  		break;	
	}
	case "userAddressPC":
	if(document.getElementById("userAddressPC").value !=""){
		  	 var pattern = /[0-9]/;
		 if(pattern.test(document.getElementById("userAddressPC").value) == false)
		 {
			 alert("Στο πεδίο \"Ταχυδρομικός Κώδικας\" εισάγετε μόνο αριθμούς\n");
			 document.getElementById("userAddressPC").focus();
		 }
  		break;	
	}
	case "userCity":
	if(document.getElementById("userCity").value!=""){
		var pattern = /[^0-9]/;
		 if(pattern.test(document.getElementById("userCity").value) == false)
		 {
			 alert("Στο πεδίο \"Πόλη\" εισάγετε μόνο χαρακτήρες\n");
			  document.getElementById("userCity").focus();
		 }
  		break;		
		}
	case "userPhone":
	if(document.getElementById("userPhone").value !=""){
		 var pattern = /[0-9]/;
		 if(pattern.test(document.getElementById("userPhone").value) == false)
		 {
			 alert("Στο πεδίο \"Σταθερό τηλέφωνο\" εισάγετε μόνο αριθμούς\n");
			 document.getElementById("userPhone").focus();
		 }
  		break;	
	}
	case "userCellPhone":
		if(document.getElementById("userCellPhone").value !=""){
		 var pattern = /[0-9]/;
		 if(pattern.test(document.getElementById("userCellPhone").value) == false)
		 {
			 alert("Στο πεδίο \"Κινητό τηλέφωνο\" εισάγετε μόνο αριθμούς\n");
			 document.getElementById("userCellPhone").focus();
		 }
  		break;	
		}
	case "userEmail":
		if(document.getElementById("userEmail").value !=""){
			 var pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		 if(pattern.test(document.getElementById("userEmail").value) == false)
		 {
			 alert("Στο πεδίο \"Email\" εισάγετε μόνο email σωστού format (πχ mymail@mymail.com)\n");
			 document.getElementById("userEmail").focus();
		 }
  		break;
		}
	case "userName":
		if(document.getElementById("userName").value !=""){
		 {
			if (window.XMLHttpRequest)  {xmlhttp=new XMLHttpRequest();}// code for IE7+, Firefox, Chrome, Opera, Safari 
   			else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}// code for IE6, IE5

   			xmlhttp.onreadystatechange = function()
   			{
				if(xmlhttp.readyState==4 && xmlhttp.status==200)
   	 			{
   	 				if(xmlhttp.responseText !="!")
   	 				{
   	 				document.getElementById("errorMsg1").parentNode.style.display = "block";
   	 				document.getElementById("errorMsg1").innerHTML = " "+xmlhttp.responseText;
   	 				document.getElementById("userName").focus();
   	 			 	document.getElementById("userName").style.borderColor = "#F00";
    	       			 	document.getElementById("userName").style.borderStyle = "solid";
			         	document.getElementById("userName").style.borderWidth = "2px";
   	 				}
   	 				else
   	 				{
   	 				document.getElementById("userName").style.borderWidth = "0px";
   	 				}
   	 			}
   	 			
			}	 
		
		var queryString = "newUserName="+document.getElementById("userName").value;
		xmlhttp.open("POST", "BLL/users/checkIfUsernameExists.php?", true); 
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		xmlhttp.send(queryString);
		 }
  		break;
		}	
	
	}
	}
//--------------------------------------------------------------------------------------------------------------------------

//Login validation

function LoginVal()
{
if ((document.getElementById("username").value == "")||(document.getElementById("psw").value == ""))
	{
		document.getElementById("ifisempty").innerHTML = "Κάποιο από τα πεδία είναι κενό!";
		return false;
		
	}
}
