  	var isEmailChanged='false';
   var http_request = false;
   var resultMsgStart = '';


   //var jobulaPath = 'http://localhost:8080/';
   //var jobulaPath = 'http://jobula.dcat.com.tr:8080/';   
   function makeValidatorPOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      //alert(parameters);
      http_request.send(parameters);
   }

function alertContents() 
{ 
	//alert(http_request.responseText);
	if (http_request.readyState == 4) 
	{
		try{
  		if (http_request.status == 200) 
  		{
			//alert(http_request.responseText);
			result = http_request.responseText;
			//alert(decodeURI(result));
			var numOfErrors = 0;
			var qs = new Querystring(decodeURI(result));

			obj = document.getElementById(qs.get("formId"));
			//alert(obj.name);
			obj.disabled = false;
        	
			for(i=0; i<obj.elements.length; i++) 
			{  
				if(document.getElementById(obj.elements[i].name+'ErrMsg'))
					document.getElementById(obj.elements[i].name+'ErrMsg').innerHTML = '';      
			}
	
			for(i=0; i<obj.elements.length; i++) 
			{        

				if(document.getElementById(obj.elements[i].name+'ErrMsg') && ( (obj.elements[i].getAttribute('validator')) || (obj.elements[i].name=='it') || (obj.elements[i].name=='combobox3') ) )
				{
					if(qs.get(obj.elements[i].name+"ErrMsg") != 'ok') 
			   		{
				   		document.getElementById(obj.elements[i].name+'ErrMsg').innerHTML = qs.get(obj.elements[i].name+"ErrMsg"); 
				   		//alert(qs.get(obj.elements[i].name+"ErrMsg"));           
						numOfErrors++;
					}
				}
			}
			if (qs.get("resultErrMsg"))
				numOfErrors++;

			if(numOfErrors == 0)
			{
				if(qs.get("resultMsg"))
				{
					//alert(qs.get("resultMsg"));
					if (resultMsgStart == '')
						resultMsgStart = document.getElementById('resultMsgDiv').innerHTML; ;
					obj.disabled = true;
		   	   		document.getElementById('resultMsgDiv').innerHTML = "<center><br><br>"+qs.get("resultMsg")+"</center>" + resultMsgStart;            
					setResultMsgDivAlignment();
				  	document.body.style.backgroundColor = '#F2F2F2';
					document.getElementById('resultMsgDiv').style.visibility = 'visible';
					if(document.getElementById("loadingDiv"))
					{
						//alert("loadingDiv");
						document.getElementById("loadingDiv").style.visibility = 'hidden';
						document.body.style.backgroundColor = 'white';  	
					}					
				}
				else
				{
					//alert ("ENDING NO ERROR: " + endFuncObj +" : " + endFuncUrl + " : "+endFuncParam );
					endFunction(endFuncObj,endFuncUrl,endFuncParam);
				}
			}
			else if ( isRedirect == 'no' || (isRedirect == 'yes' && formEmpty == 0) || (isRedirect == 'yes' && numOfErrors > 0))
			{	document.getElementById("loadingDiv").style.visibility = 'hidden';
				document.body.style.backgroundColor = 'white';  		
				if(qs.get("resultErrMsg"))
				{
					if(qs.get("resultErrRedirect"))
						resultErrFunctionWithRedirect(qs.get("resultErrMsg"),"./cv.jsp?JIMET_TOKEN="+document.getElementById("token").value+"&langCode="+document.getElementById("lang").value);
					else
						resultErrFunction(qs.get("resultErrMsg"),qs.get("resultFieldName"),qs.get("resultFieldType"));
		            obj.disabled = false;
					document.getElementById('resultMsgDiv').style.visibility = 'hidden';
				}						
			}
			else
			{
				//alert ("ENDING ERROR: " + endFuncObj +" : " + endFuncUrl + " : "+endFuncParam );
				endFunction(endFuncObj,endFuncUrl,endFuncParam);
			}
		} 
		else 
		{
            alert('Bağlantıda bir sorun oluştu lütfen daha sonra tekrar deneyiniz.');
            //alert(http_request.responseText);
            obj.disabled = false;
		  	document.body.style.backgroundColor = 'white';
			document.getElementById('resultMsgDiv').style.visibility = 'hidden';
			document.getElementById("loadingDiv").style.visibility = 'hidden';  
		}
		}
		catch(e){}
	}
}
   
   function get(obj) {
   var poststr = "";
   var startString = "";

   var args;
	poststr += "lang=" + encodeURI(obj.lang.value)+"&";
	poststr += "formId" + "="+ encodeURI(obj.id)+"&";
	poststr += "action" + "="+ encodeURI(obj.action.value);

   obj.disabled = true;
   
  if(document.getElementById("loadingDiv"))
  { 
  	setLoadingDivAlignment();
  	document.getElementById("loadingDiv").style.visibility = 'visible';
  	document.body.style.backgroundColor = '#F2F2F2';
  }
   
   for(i=0; i<obj.elements.length; i++) 
   {
   	if( (!(obj.elements[i].type == 'radio')) && (!(obj.elements[i].type == 'checkbox')) && (!(obj.elements[i].type == 'button')) && (!(obj.elements[i].type == 'submit'))&& (!(obj.elements[i].type == 'file')) && (!(obj.elements[i].multiple))) 
   	{
   	
	 		if(obj.elements[i].getAttribute('validator'))
	 		{
		 		args = obj.elements[i].getAttribute('validator').split(";");
		 		
		 	//	alert(escape('&'));
		 		//alert('encoded: '+obj.elements[i].name +'=' +encodeURIComponent(obj.elements[i].value.replace(/\r\n/g," ")));
		 		//alert('noencoded: '+obj.elements[i].name +'=' +obj.elements[i].value);
		 		
		 		poststr += "&"+obj.elements[i].name + "="+ encodeURIComponent(obj.elements[i].value.replace(/\r\n/g," "));
		 		poststr += "&"+obj.elements[i].name + "HtmlType=" + encodeURIComponent(obj.elements[i].type);
	
		 		poststr += "&"+obj.elements[i].name + "Required=" + encodeURIComponent(args[0]);
		 		poststr += "&"+obj.elements[i].name + "ValidationType=" + encodeURIComponent(args[1]);
		 		poststr += "&"+obj.elements[i].name + "MinLength=" + encodeURIComponent(args[2]);
		 		poststr += "&"+obj.elements[i].name + "MaxLength=" + encodeURIComponent(args[3]);
		 		poststr += "&"+obj.elements[i].name + "RealLifeName=" + encodeURIComponent(args[4]);
	   		
	   		}
	   		else 
	   		{
	 			if(obj.elements[i].value)
	 				poststr += "&"+obj.elements[i].name + "="+ encodeURIComponent(obj.elements[i].value.replace(/\r\n/g," "));
	   		}
	   	
	}
	
	if(obj.elements[i].type == 'radio' || obj.elements[i].type == 'checkbox' || obj.elements[i].multiple) 
	{
		
	 		if(obj.elements[i].getAttribute('validator'))
	 		{
	 		args = obj.elements[i].getAttribute('validator').split(";");
	 		
	 		poststr += "&"+obj.elements[i].name + "="+ encodeURI(obj.elements[i].value);
	 		poststr += "&"+obj.elements[i].name + "HtmlType=" + encodeURI(obj.elements[i].type);
	 		poststr += "&"+obj.elements[i].name + "isChecked=" + encodeURI(obj.elements[i].checked);
	 		poststr += "&"+obj.elements[i].name + "Required=" + encodeURI(args[0]);
	 		poststr += "&"+obj.elements[i].name + "RealLifeName=" + encodeURI(args[4]);
	   		
	   		}
	   		else 
	   		{
		   		if(obj.elements[i].multiple)
		   		{
		   			objs = obj.elements[i].options;

		   		
		   			for(q = 0 ; q<objs.length;q++)
		   			{
		   				
				 		poststr += "&"+obj.elements[i].name + "="+ objs[q].value;

		   			}
		   		
		   		
		   		}
		   		else
		   		{
		 		poststr += "&"+obj.elements[i].name + "="+ encodeURI(obj.elements[i].value.replace(/\r\n/g," "));
				}
	   		}
		
	}
	
	
   }
   	poststr = poststr.replace(/%25/g,encodeURI('?'));
   	//alert(poststr);
    //makeValidatorPOSTRequest(jobulaPath+'jobula/FormValidatorAjax', poststr);
    makeValidatorPOSTRequest(jobulaPath+'jobula/FormValidatorAjax', poststr);
   }

function startScrollingDetector(){
setInterval("setLoadingDivAlignment()", 250);
}


	function setLoadingDivAlignment()
	{

if (window.innerHeight)
	{
		  posy = window.pageYOffset;
		  posx = window.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		posy = document.documentElement.scrollTop;
		posx = document.documentElement.scrollLeft;

	}
	else if (document.body)
	{
		  posy = document.body.scrollTop;
		  posx = document.body.scrollLeft;

	}

		var winW = 630, winH = 460;
		
		if (parseInt(navigator.appVersion)>3) {
		 if (navigator.appName=="Netscape") {
		  winW = window.innerWidth;
		  winH = window.innerHeight;
		 }
		 if (navigator.appName.indexOf("Microsoft")!=-1) {
		  winW = document.body.offsetWidth;
		  winH = document.body.offsetHeight;
		 }
		}
			
		var height = document.getElementById("loadingDiv").offsetHeight;
		var width = document.getElementById("loadingDiv").offsetWidth;
		
		var left = Math.floor( (winW/2) - (width/2));
		
		var top = Math.floor( (winH/2) - (height/2));
		
		document.getElementById("loadingDiv").style.width = '99%';
		
		document.getElementById("loadingDiv").style.left = left+posx;
		document.getElementById("loadingDiv").style.top = top+posy;
		
		//alert(posy);

	}
	
	
	function setResultMsgDivAlignment()
	{
	
	if (window.innerHeight)
	{
		  posy = window.pageYOffset;
		  posx = window.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		posy = document.documentElement.scrollTop;
		posx = document.documentElement.scrollLeft;

	}
	else if (document.body)
	{
		  posy = document.body.scrollTop;
		  posx = document.body.scrollLeft;

	}
	
		var winW = 630, winH = 460;
		
		if (parseInt(navigator.appVersion)>3) {
		 if (navigator.appName=="Netscape") {
		  winW = window.innerWidth;
		  winH = window.innerHeight;
		 }
		 if (navigator.appName.indexOf("Microsoft")!=-1) {
		  winW = document.body.offsetWidth;
		  winH = document.body.offsetHeight;
		 }
		}
			
		var height = document.getElementById("resultMsgDiv").offsetHeight;
		var width = document.getElementById("resultMsgDiv").offsetWidth;
		
		var left = Math.floor( (winW/2) - (width/2));
		
		var top = Math.floor( (winH/2) - (height/2));
		
		document.getElementById("resultMsgDiv").style.left = left+posx;
		document.getElementById("resultMsgDiv").style.top = top+posy;

	}

	function resultErrFunction(msg,field,fieldType) 
	{
		alert(msg);
		if(fieldType == 'select-one') 
		{
			var field = field;
			eval("obj."+field).focus();
		}
		else if(fieldType != 'radio' && fieldType != 'checkbox' && fieldType != 'select-one') 
		{
			var field = field;
			eval("obj."+field).focus();
			eval("obj."+field).select();
		}
		else
		{
			var field = field;
			eval("obj."+field).focus();
			eval("obj."+field).select();	
		}
		
	}
	
	function resultErrFunctionWithRedirect(msg,redirectUrl) 
	{
		var confirmRedirect = confirm(msg);
		if(confirmRedirect==true)
			window.location=redirectUrl;
	}
	
	function initializeRequiredFields(formObj)
	{
		fieldName = '';
	   for(i=0; i<formObj.elements.length; i++) 
	   {
	//   alert(formObj);
	  // alert(formObj.elements[i]);
	 // test = eval('formObj.elements[i].validator');
//	   alert(formObj.elements[i].getAttribute('validator'));
		 		if(formObj.elements[i].getAttribute('validator'))
		 		{
		 		args = formObj.elements[i].getAttribute('validator').split(";");
		 			if(args[0]==1 && formObj.elements[i].name!= fieldName)
		 			{
		 			//mytest = eval("document.getElementById(\""+formObj.elements[i].name+"Desc\")");
		 			//alert(mytest);
		 				eval("document.getElementById(\""+formObj.elements[i].name+"Desc\")").innerHTML = eval("document.getElementById(\""+formObj.elements[i].name+"Desc\")").innerHTML+' (<span class=\"style7\">*</span>)';
		 			}
				}
				fieldName = formObj.elements[i].name;	
		}
	}	
