  	var isEmailChanged='false';
   var http_request = false;
   function makePOSTRequest(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) {
  
         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;

         if(document.getElementById("loadingDiv"))
  {
  	document.getElementById("loadingDiv").style.visibility = 'hidden';
  	document.body.style.backgroundColor = 'white'; 
  	 	
  }
        	
  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')))
			{

    	   		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(numOfErrors == 0)
	{
		if(qs.get("resultMsg"))
		{
			obj.disabled = true;
   	   		document.getElementById('resultMsgDiv').innerHTML = qs.get("resultMsg") + document.getElementById('resultMsgDiv').innerHTML;            
			setResultMsgDivAlignment();
		  	document.body.style.backgroundColor = '#F2F2F2';
			document.getElementById('resultMsgDiv').style.visibility = 'visible';
			
			if(qs.get("sendToEditPicture"))
				{
					opener.location.href = 'campaigns.jsp?'+'JIMET_TOKEN='+qs.get("token");
					window.location.href = 'campaignPicEdit.jsp?CAMPAIGN_ID='+qs.get("sendToEditPicture")+'&fromAddCampaign=true&JIMET_TOKEN='+qs.get("token");
				}
			if(qs.get("sendToEditPictureOcc"))
				{
					opener.location.href = 'occasions.jsp?'+'JIMET_TOKEN='+qs.get("token");
					window.location.href = 'occPicEdit.jsp?FST_ID='+qs.get("sendToEditPictureOcc")+'&fromAddOcc=true&JIMET_TOKEN='+qs.get("token");
				}
			if(!(document.getElementById('registrationForm'))) {
			setTimeout("endFunction(obj);",4000);
			}

			if((document.getElementById('editWebUserForm'))) {
			if(qs.get("isMailChanged")=='true')
			{
				isEmailChanged='true';
				endFunction(obj);
			}
			}

		}
	}
		if(qs.get("resultErrMsg"))
		{
			resultErrFunction(qs.get("resultErrMsg"),qs.get("resultFieldName"),qs.get("resultFieldType"));
            obj.disabled = false;
		  	document.body.style.backgroundColor = 'white';
			document.getElementById('resultMsgDiv').style.visibility = 'hidden';
			document.getElementById("loadingDiv").style.visibility = 'hidden';

		}
	
        	
        
         } else {
            alert('Ba?lant?da bir sorun olu?tu l?tfen daha sonra tekrar deneyiniz.');
            obj.disabled = false;
		  	document.body.style.backgroundColor = 'white';
			document.getElementById('resultMsgDiv').style.visibility = 'hidden';
			document.getElementById("loadingDiv").style.visibility = 'hidden';
			
            
         }
      }
   }
   
   function get(obj) {
   var poststr = "";
   var startString = "";

   var args;
	
	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 
	   		{
	 		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 + "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);
      makePOSTRequest('http://www.kampanyacini.com/kampanyacini/FormValidatorAjax', poststr);
   }

	function setLoadingDivAlignment()
	{
		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.left = left;
		document.getElementById("loadingDiv").style.top = top;

	}
	function setResultMsgDivAlignment()
	{
		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;
		document.getElementById("resultMsgDiv").style.top = top;

	}

	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 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;	
		}
	}
