﻿function AJAX_INIT(){
		var AJAXObj = null;
		if(window.XMLHttpRequest){
		AJAXObj = new XMLHttpRequest();
		}else if(window.ActiveXObject){
		AJAXObj = new ActiveXObject("MICROSOFT.XMLHTTP");
		}
		
		return AJAXObj;
		}
			

// Newsletter Suscribe ------------------------------------------------------------
function NewsSignUp(formname, handler){

		var iform = document.forms[formname];
			var qs = '';
			
			for(i=0; i < iform.elements.length; i++){
			if(iform.elements[i].name!=''){
			var name = iform.elements[i].name;
			var value = iform.elements[i].value;
			
			qs+=(qs=='')?'':'&'
			qs+=name+'='+escape(value);
			 }
			}
			
			qs+="\n";
			
			var btn = document.getElementById('sendV').innerHTML;
			
			document.getElementById('sendV').innerHTML='<img src="images/loadSm.gif" />';

		var XMLRequestObject = AJAX_INIT();
		
		if(XMLRequestObject){
		XMLRequestObject.open("POST", handler);
		XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		XMLRequestObject.onreadystatechange = function()
		{
			if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200)
			{
			uMsg = XMLRequestObject.responseText;
				if(uMsg==1)
				{	
					document.getElementById('newslist_form').innerHTML = '<h3><b>Successo</b></h3> Grazie per esserti iscritto alla nostra newslist';
				}
				else if(uMsg==2)
				{
					document.getElementById('response').innerHTML = '<span class="error">Questo indirizzo email non è valido</span>';
					document.getElementById('sendV').innerHTML = btn;
				}
				else
				{
					document.getElementById('response').innerHTML = '<span class="notice">Questo indirizzo email è già presente nella nostra newslist</span>';
					document.getElementById('sendV').innerHTML = btn;
				}
			}
		}
	}
XMLRequestObject.send(qs);

}


// SEND DATA ITEM --------------------------------------------------------------------------------------
function SendAjaxLogin(formname, action, handler, return_path){
		
		var iform = document.forms[formname];
				
			var qs = '';
			for(i=0; i < iform.elements.length; i++){
			if(iform.elements[i].name!=''){
			var name = iform.elements[i].name;
			var value = iform.elements[i].value;
			
			qs+=(qs=='')?'':'&'
			qs+=name+'='+escape(value);
			 }
			}
			
			qs+="\n";
			
			var box = document.getElementById(action).innerHTML;
			
			document.getElementById(action).innerHTML='<table border="0" style="margin-top: 10px"><tr><th width="10"><img src="http://www.infojuridica.com/images/loadSm.gif" /></th><td style="border:0"> Procesando.... espere un momento!</td></tr></table>';

		var XMLRequestObject = AJAX_INIT();
		
						if(XMLRequestObject){
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						
						XMLRequestObject.onreadystatechange = function()
						{
							if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200){
							uMsg = XMLRequestObject.responseText;
							if(uMsg==1){
							parent.location=return_path+"?s="+uMsg;
							}else{
							parent.location=return_path+"?do=login&s="+uMsg;
							}

						}			
					}
				}

XMLRequestObject.send(qs);
}

// SEND DATA ITEM --------------------------------------------------------------------------------------
function SendAjaxData(formname, action, handler, return_path){
		
		var iform = document.forms[formname];
		
			var answer = onSubmitCheck(formname);
			if(answer != false){
				
			var qs = '';
			
			for(i=0; i < iform.elements.length; i++){
			if(iform.elements[i].name!=''){
			var name = iform.elements[i].name;
			var value = iform.elements[i].value;
			
			qs+=(qs=='')?'':'&'
			qs+=name+'='+escape(value);
			 }
			}
			
			qs+="\n";
			
			if(action=='signup'){var div='captcha-div1';}else if(action=='recovery'){var div='captcha-div2';}
				
			var box = document.getElementById(action).innerHTML;
			
			document.getElementById(action).innerHTML='<table border="0" style="margin-top: 10px"><tr><th width="10"><img src="http://www.infojuridica.com/images/loadSm.gif" /></th><td style="border:0"> Procesando.... espere un momento!</td></tr></table>';

		var XMLRequestObject = AJAX_INIT();
		
						if(XMLRequestObject){
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						
						XMLRequestObject.onreadystatechange = function()
						{
							if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200){
							uMsg = XMLRequestObject.responseText;
							if(uMsg==1){
							parent.location=return_path+"?s="+uMsg;
							}else if(uMsg==15){
							document.getElementById(div).innerHTML ='<span class="textfieldDbCheckMsg" style="padding: 3px;">Código de verificación incorrecto</span>';
							document.getElementById(action).innerHTML = box;
							}else{
							parent.location=return_path+"?s="+uMsg;
							}

						}			
					}
				}

XMLRequestObject.send(qs);
	}
}



	// SEND DATA ITEM --------------------------------------------------------------------------------------
	function SendAjaxSignup(formname, action, handler, return_path){
	
	var iform = document.forms[formname];
	
	var answer = onSubmitCheck(formname);
	if(answer != false){
	
	var qs = '';
	
	for(i=0; i < iform.elements.length; i++){
	if(iform.elements[i].name!=''){
	var name = iform.elements[i].name;
	var value = iform.elements[i].value;
	
	qs+=(qs=='')?'':'&'
	qs+=name+'='+escape(value);
	}
	}
	
	qs+="\n";
	
	var div='captcha-div1';
	
	var box = '<input type="submit" value=" Registro " id="sign" onClick="SendAjaxSignup(\'signup\', \'signup\', \'http://www.infojuridica.com/dynamic_data/ajaxphp/signup.php\', \'http://www.infojuridica.com/index.php\');" />';
	
	document.getElementById(action).innerHTML='<table border="0" style="margin-top: 10px"><tr><th width="10"><img src="http://www.infojuridica.com/images/loadSm.gif" /></th><td style="border:0"> Procesando.... espere un momento!</td></tr></table>';
	
	var XMLRequestObject = AJAX_INIT();
	
	if(XMLRequestObject){
	XMLRequestObject.open("POST", handler);
	XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	XMLRequestObject.onreadystatechange = function()
	{
	if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200){
	uMsg = XMLRequestObject.responseText;
	if(uMsg==1){
	
	parent.location=return_path+"?s="+uMsg;
	
	}else if(uMsg==15){
	document.getElementById(action).innerHTML = box;
	document.getElementById(div).innerHTML ='<span class="error" style="padding: 3px;">Código de verificación incorrecto</span>';
	}else{
	parent.location=return_path+"?s="+uMsg;
	}
	
	}			
	}
	}
	
	XMLRequestObject.send(qs);
	}
	}



function onSubmitCheck(f) {
    allValid = true;
    for (i=0;i<Spry.Widget.Form.onSubmitWidgetQueue.length; i++) {
        if (!Spry.Widget.Form.onSubmitWidgetQueue[i].validate(f)) {
            allValid = false;
            
        }
    }
	
	return allValid;
}


// SEND DATA ITEM --------------------------------------------------------------------------------------
function SendAjaxLogout(handler, return_path){
		
		var XMLRequestObject = AJAX_INIT();
		
						if(XMLRequestObject){
						XMLRequestObject.open("GET", handler, true);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						
						XMLRequestObject.onreadystatechange = function()
						{
							if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200){
							uMsg = XMLRequestObject.responseText;
							if(uMsg==1){
							parent.location=return_path+"?s="+uMsg;
							}else{
							parent.location=return_path+"?s="+uMsg;
							}

						}			
					}
				}

XMLRequestObject.send(null);

}


function SendAjaxRecovery(formname, action, handler, return_path){
		
		var iform = document.forms[formname];
			var qs = '';
			
			for(i=0; i < iform.elements.length; i++){
			if(iform.elements[i].name!=''){
			var name = iform.elements[i].name;
			var value = iform.elements[i].value;
			
			qs+=(qs=='')?'':'&'
			qs+=name+'='+escape(value);
			 }
			}
			
			qs+="\n";
			
			var div='captcha-div2';
			var box = document.getElementById(action).innerHTML;
			
			document.getElementById(action).innerHTML='<table border="0" style="margin-top: 10px"><tr><th width="10"><img src="http://www.infojuridica.com/images/loadSm.gif" /></th><td style="border:0"> Procesando.... espere un momento!</td></tr></table>';

		var XMLRequestObject = AJAX_INIT();
		
						if(XMLRequestObject){
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						
						XMLRequestObject.onreadystatechange = function()
						{
							if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200){
							uMsg = XMLRequestObject.responseText;
							if(uMsg==1){
							parent.location=return_path+"?do=recuperar&s="+uMsg;
							}else if(uMsg==15){	
							document.getElementById(action).innerHTML = box;
							document.getElementById(div).innerHTML ='<span class="textfieldDbCheckMsg" style="padding: 3px;">Código de verificación incorrecto</span>';
							}else{
							parent.location=return_path+"?do=recuperar&s="+uMsg;
							}

						}			
					}
				}

XMLRequestObject.send(qs);
}


function checkUser(user, handler, span, id){

		var signbtn = '<input type="submit" value=" Registro " id="sign" onClick="SendAjaxSignup(\'signup\', \'signup\', \'http://www.infojuridica.com/dynamic_data/ajaxphp/signup.php\', \'http://www.infojuridica.com/index.php\');" />';
		var signbtn2 = '<input type="submit" value=" Registro " id="sign" disabled="disabled" />';
				
		var XMLRequestObject = AJAX_INIT();
		
		if(XMLRequestObject){
		XMLRequestObject.open("POST", handler);
		XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		XMLRequestObject.onreadystatechange = function()
		{
			if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200){
			uMsg = XMLRequestObject.responseText;
			if(uMsg==1){
			document.getElementById(span).innerHTML='';
			document.getElementById('user').style.backgroundColor='#B8F5B1';
			document.getElementById(id).innerHTML = signbtn;
			}else if(uMsg==13){
			document.getElementById('user').style.backgroundColor='#FBE3E4';
			document.getElementById(span).innerHTML='<span class="textfieldDbCheckMsg" style="padding: 3px;">Usuario ya esta registrado!</span>';
			document.getElementById(id).innerHTML = signbtn2;
			}
		}			
	}
}

XMLRequestObject.send('user='+user);

}
