		var req = createXMLHttpRequest();
		
		function createXMLHttpRequest() {
		 var ua;
		 if(window.XMLHttpRequest) {
			 try {
			  ua = new XMLHttpRequest();
			 } catch(e) {
			  ua = false;
			 }
		 }else if(window.ActiveXObject) {
				try {
				ua = new ActiveXObject("Microsoft.XMLHTTP");
			  } catch(e) {
				ua = false;
			  }
		 }
		 return ua;
		}
		
		 
		function isEmailAddress(inputName)
		{
			var s = document.getElementById(inputName).value;
		var filter=/^[A-Za-z][A-Za-z0-9_\-.]*@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-.]+[A-za-z]$/;
			if (s.length != 0 ){
				if (filter.test(s)){
					return 0;
				}else{
					document.getElementById(inputName).style.backgroundColor ="#F3F3F3";
					return 1;
				}
			return 1;
			}
		}

	
	function inputCompare(inputName1,inputName2)
		{
			var s1 = document.getElementById(inputName1);
			var s2 = document.getElementById(inputName2);
			if (s1.value == s2.value){
				return 0;
			}else{
				s1.style.backgroundColor ="#F3F3F3";
				s2.style.backgroundColor ="#F3F3F3";
				return 1;
			}
		}
		
				function checkInput(inputName){
			if (document.getElementById(inputName).value =='' )
			{	
				document.getElementById(inputName).style.backgroundColor ="#F3F3F3";
				return 1;
			}else{
				document.getElementById(inputName).style.backgroundColor ="#dff1f9";
				return 0;
			}
		}
		
		function backNews(){
			document.frmNews.reset();
		
				if(document.getElementById("suscribe")){
				 	document.getElementById('suscribe').style.display='block';
					document.getElementById('suscribe-thank').style.display='none';
				}
					if(document.getElementById("suscribe-intermedia")){
				 	document.getElementById('suscribe-intermedia').style.display='block';
					document.getElementById('suscribe-intermedia-thank').style.display='none';
				}
		}
		
		
		function sendRequestNews(frm, filen) {
		 var rnd982g = Math.random();
		 var str ="";
			var errorMsj ='';
			var vOk = 0;
			var vOk2 = 0;
			
		 
			vOk = checkInput('name_news');
		  if(vOk > vOk2) {
		  	errorMsj +='- Please, enter your name.\n';
		  	vOk2 = vOk;
			}
		vOk += checkInput('email_news');
		  if(vOk > vOk2) {
		  	errorMsj +='- Please, enter your email.\n';
		  	vOk2 = vOk;
			}else{
				vOk += isEmailAddress('email_news');
			    if(vOk > vOk2) {
					errorMsj +='- Please enter valid email.\n';
					vOk2 = vOk;
				}
			}
			
				

			if (vOk != 0) {	
	
			if(errorMsj) alert(errorMsj);		
					
			    
			}else{
				
				
				
			
		 if(str = getFormContacto(frm)) {
			 	req.open('GET', filen +'?' + str +'&rnd982g=' + rnd982g);
			  req.onreadystatechange = handleResponseContacto;
			  req.send('');
			 document.frmNews.submit();
			}
		 }
		 
		 return false;
		}
	
		
		function handleResponseContacto() {
		 if(req.readyState == 4){
 		 
	  var response = req.responseText;

		}
	}
		
	
			function getFormContacto(fobj) {
		 var str ='';
		 var ft  ='';
		 var fv  ='';
		 var fn  ='';
		 var els ='';
		 var msg ='';

		 for(var i = 0;i < fobj.elements.length;i++) {
		  els = fobj.elements[i];
		  ft = els.title;
		  fv = els.value;
		  fn = els.name;
		  
			 switch(els.type) {
			  case"text":
			  case"hidden":
			  case"textarea":
			  case"password":
			   case"select":

			  // is it a required field?
			  
			  if(encodeURI(ft) =="required" && encodeURI(fv).length < 1) {
					msg = msg +'\n' + fn +' required field, please complete.';
			  }
			  str += fn +"=" + encodeURI(fv) +"&";
			  break; 
			
			  case"checkbox":
			  case"radio":
			   if(els.checked) str += fn +"=" + encodeURI(fv) +"&";
			  break;	
			
			  case"select-one":
				str += fn +"=" +
				els.options[els.selectedIndex].value +"&";
			  break;

			 }
		 	}

		  if(msg !=''){
		  	return false;
		  }
		 	 
		 	str = str.substr(0,(str.length - 1));
		 	return str;
		}


	
	
