// JavaScript Document
var oFrmName;
var isOK;
var foo;
function loadXMLDoc(url,frm, requestParameters)
{
		foo = frm;
		oFrmName = frm;
		var sendRequest="";
		for(i=0;i<frm.elements.length;i++){
				//disable alla buttons at the begining of the request
				if (frm.elements[i].type=="button")
				{
					frm.elements[i].disabled = true;
				}
			
				//get all dropdown menus, textboxes
				if((frm.elements[i].type!="checkbox") && (frm.elements[i].type!="button") && (frm.elements[i].type!="hidden")){
				   sendRequest += frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&"
				}
				
				//get all checkboxes
				if((frm.elements[i].type=="checkbox") && (frm.elements[i].checked)){
					sendRequest += frm.elements[i].name + "=1&"
				}
				
				//get all hidden
				if((frm.elements[i].type=="hidden")){
					sendRequest += frm.elements[i].name + "=" + escape(frm.elements[i].value) + "&"
				}
		}

		if (window.XMLHttpRequest) 		// code for Mozilla, etc.
		{
			  http_request=new XMLHttpRequest();
			  http_request.onreadystatechange=alertContents;
			  http_request.open("POST",url,true);
			  http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			  var myQueryString="";
			  http_request.send(sendRequest.substring(0,sendRequest.length-1));
		}	  
		else if (window.ActiveXObject) 	// code for IE
		{
			  http_request=new ActiveXObject("Microsoft.XMLHTTP");
			  if (http_request)
			  {
				http_request.onreadystatechange=alertContents;
				http_request.open("POST",url,true);
				http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				http_request.send(sendRequest.substring(0,sendRequest.length-1));
			  }
		}
		return isOK;
}



function alertContents() {
	var spanName;
	isOK=true;
   if (http_request.readyState == 4) {
	 	if (http_request.status == 200) {
			requestSplitter = http_request.responseText.split(':');
			for(i=0;i<requestSplitter.length;i++){
					errorMsgSplitter = requestSplitter[i].split('=');
					
					if((errorMsgSplitter[0].indexOf('general')!=0) && (oFrmName.elements[errorMsgSplitter[0]].type!="hidden"))
					{
						spanName=oFrmName.elements[errorMsgSplitter[0]].name + "Span";
						if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
							document.getElementById(spanName).innerText = "";
						}
						else {
							document.getElementById(spanName).textContent = "";
	
						}
					}
					//display new error messages
					if(errorMsgSplitter[0].indexOf('general')==0 && (oFrmName.elements[errorMsgSplitter[0]].type!="hidden"))
					{	
						if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
							document.getElementById(errorMsgSplitter[0]).innerText=errorMsgSplitter[1];
						}
						else {
							document.getElementById(errorMsgSplitter[0]).textContent=errorMsgSplitter[1];
						}
						isOK = false;
					}
					else
					{	
						if(errorMsgSplitter[1]=="False")
						{
							spanName=oFrmName.elements[errorMsgSplitter[0]].name + "Span";
							if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
								//document.getElementById(errorMsgSplitter[0]+"Span").innerText = document.getElementById(errorMsgSplitter[0]).getAttribute('errorMsg');
								if (oFrmName.langID.value=="1") {
								document.getElementById(spanName).innerText = " Το πεδίο είναι κενό ή περιέχει μη έγκυρους χαρακτήρες.";
								}
								else
								{
									document.getElementById(spanName).innerText = " Please fill the field";
								}
							}
							else {
								if (oFrmName.langID.value=="1") {
								document.getElementById(spanName).textContent = " Το πεδίο είναι κενό ή περιέχει μη έγκυρους χαρακτήρες.";
								}
								else
								{
									document.getElementById(spanName).textContent = " Please fill the field";
								}
						
								//document.getElementById(errorMsgSplitter[0]+"Span").textContent = document.getElementById(errorMsgSplitter[0]).getAttribute('errorMsg');
								//document.getElementById(spanName).textContent =" Το πεδίο είναι κενό ή περιέχει μη έγκυρους χαρακτήρες.";
							}
							isOK = false;
						}
					} 

			} 

			//enable all button ta the end of the request
			for(i=0;i<foo.elements.length;i++)
			{
				if (foo.elements[i].type=="button")
				{
					foo.elements[i].disabled = false;
				}
			}
	   } 
	   else 
	   {
		   //display HTTP_REQUEST error message
		   if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
				document.getElementById("generalRegisterErrorMsg").innerText="There was a problem with the request.";
			}
			else {
				document.getElementById("generalRegisterErrorMsg").textContent="There was a problem with the request.";
			}
			isOK = false;
			
	   }
	   setValid(isOK);
   }
}


