var XmlHttpObjStates;
var XmlHttpObjStatesCps;
var error = 0;
var OKCODE = "%OK_CODE%";

if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0;
else navegador=1;

function hideHelp()
{
 document.getElementById("mensajesAyuda").style.visibility = "hidden";
}

function showHelpField(field)
{
	 var cAyuda = document.getElementById("mensajesAyuda");
		var id_body = document.getElementById("create_account");
	 var cTex = document.getElementById("ayudaTexto");
		
		var top = findTopObj(document.getElementById(field+'_img')); 
		var left = findLeftObj(document.getElementById(field+'_img')); 
  
 	cTex.innerHTML = "<table width='220'><tr><td width='85' align='right'><img src='./images/skins/Pink_v_2_0/validator/loading_s.gif' alt='Enviando'></td><td width='10'></td><td width='125' align='left' class='small_text_pink_bold'>Cargando...</td></tr></table>";
		
		var sizeDiv = document.getElementById("mensajesAyuda").offsetHeight;
		
		cAyuda.style.top=top-sizeDiv+"px";
		cAyuda.style.left=left-10+"px";
		//setOpacity(cAyuda,0);
		cAyuda.style.visibility = "visible";
		//fadeIn('mensajesAyuda',60,10);
	
		CreateAjaxXmlHttpObjStates();
			
		var request = lang+'/create_account_ajax.php?action=get_help&field='+field;
				
		XmlHttpObjStates.open("GET", request, true);
		XmlHttpObjStates.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		XmlHttpObjStates.send(null);
		XmlHttpObjStates.onreadystatechange=function()
		{
			if (XmlHttpObjStates.readyState==4)
			{
				cTex.innerHTML=XmlHttpObjStates.responseText;
				var sizeDiv = document.getElementById("mensajesAyuda").offsetHeight;
				cAyuda.style.top=top-sizeDiv+"px";
				cAyuda.style.left=left-10+"px";			
			}
		}
}


function fadeIn(objId,opacity,interval) 
{
  if (document.getElementById) 
		{
    obj = document.getElementById(objId);
    if (opacity <= 100) 
				{
      setOpacity(obj, opacity);
      opacity += interval;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+","+interval+")", 100);
    }
  }
}

function setOpacity(element, alpha) 
{
 var style = element.style;
	
 if( style.MozOpacity != undefined ) { //Moz and older
  style.MozOpacity = alpha / 100;
 }
 else if( style.filter != undefined ) { //IE
  style.filter = "alpha(opacity=0)";
  element.filters.alpha.opacity = ( alpha );
 }
 else if( style.opacity != undefined ) { //Opera
  style.opacity = alpha / 100;
 }
}

function CreateAjaxXmlHttpObjStates()
{
	try
	{
		XmlHttpObjStates = new ActiveXObject("Msxml2.XMLHTTP");
	
	}
	catch(e)
	{
		try
		{
			XmlHttpObjStates = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObjStates = null;
		}
	}
		if(!XmlHttpObjStates && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObjStates = new XMLHttpRequest();
	}
}

function CreateAjaxXmlHttpObjStatesCPs()
{
	try
	{
		XmlHttpObjStatesCps = new ActiveXObject("Msxml2.XMLHTTP");
	
	}
	catch(e)
	{
		try
		{
			XmlHttpObjStatesCps = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObjStatesCps = null;
		}
	}
		if(!XmlHttpObjStatesCps && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObjStatesCps = new XMLHttpRequest();
	}
}

function checkMin()
{
	var value = document.getElementById("postcodeN").value;
	
	var country = document.getElementById("country"); 
	var selectedCountry = country.options[country.selectedIndex].value;				
	
	if (selectedCountry == '240')
	{
				if (value.length < 2) 
				{	
							document.getElementById("postcodeN").value = document.getElementById("postcode").value;
				}
				else if (value.length > 5) 
				{
							document.getElementById("postcodeN").value = value.substring(0,5);
				}
	}
	else if (selectedCountry == '241')
	{
				if (value.length < 4) 
				{	
							document.getElementById("postcodeN").value = document.getElementById("postcode").value;
				}
				else if (value.length > 8) 
				{
							document.getElementById("postcodeN").value = value.substring(0,8);
				}		
	}
	
}

function loadValue()
{
	var state = document.getElementById("state");
	var selectedState = state.options[state.selectedIndex].value;
	document.getElementById("stateH").value = state.options[state.selectedIndex].text;
	if (selectedState == 0)
	{
		document.getElementById("stateH").value = "";
	}
}

function addCountry()
{
		var country = document.getElementById("country"); 
		var selectedCountry = country.options[country.selectedIndex].value;
			
		text = 'Seleccione Poblacion...';
		if (language == 'portugal') text = 'Selecione Localidade...';
				
		document.getElementById("cityDiv").innerHTML = "<select id='city' style='width:200px' name='city' disabled='disabled'><option value='-1' selected='selected'><span class='inputRequirement'>"+text+"</span></option></select><span class='inputRequirement'> * &nbsp;<span id='cityLoading'></span>";

  document.getElementById("cityH").value = "";				
		document.getElementById("postcodeN").value = "";
  document.getElementById("postcodeN").disabled = true;
 	document.getElementById("postcodedisabled").value = 1;
			
		
			if (selectedCountry == "")
			{
				text = 'Seleccione Provincia...';
    if (language == 'portugal') text = 'Selecione Cidade...';

				document.getElementById("stateDiv").innerHTML = "<select id='state' style='width:200px' name='state' disabled='disabled'><option value='-1' selected='selected'><span class='inputRequirement'>"+text+"</span></option></select><span class='inputRequirement'> * &nbsp;<span id='stateLoading'></span>";

				document.getElementById("stateH").value = "";
				
				
				return;
			}
			
			document.getElementById("country").blur();
			document.getElementById("countryLoading").innerHTML ="<img src='./images/skins/Pink_v_2_0/validator/loading_s.gif' align='absmiddle'>";
		
			var requestUrl;
		
			requestUrl = lang+"/create_account_ajax.php" + "?action=country&country_id=" + selectedCountry;
		
			CreateAjaxXmlHttpObjStatesCPs();
			
			if(XmlHttpObjStatesCps)
			{
				XmlHttpObjStatesCps.open( "GET", requestUrl, true );
				XmlHttpObjStatesCps.onreadystatechange = StateChangeHandlerCountry;
				XmlHttpObjStatesCps.send(null);	
			}
}

function addLoc() 
{	
		
    var state = document.getElementById("state");
 
    var selectedState = state.options[state.selectedIndex].value;
	document.getElementById("postcodeN").value = "";
	document.getElementById("postcodeN").disabled = true;
	document.getElementById("postcodedisabled").value = 1;
	copyToHidden();
	
	document.getElementById("stateH").value = state.options[state.selectedIndex].text;
	
	if (selectedState == 0)
	{
		document.getElementById("cityDiv").innerHTML = "<select id='city' style='width:200px' name='city' disabled='disabled'><option value='-1' selected='selected'><span class='inputRequirement'>Seleccione Poblacion...</span></option></select><span class='inputRequirement'> * &nbsp;<span id='cityLoading'></span>";
		document.getElementById("stateH").value = "";
		return;
	}
	
	document.getElementById("state").blur();
	document.getElementById("stateLoading").innerHTML ="<img src='./images/skins/Pink_v_2_0/validator/loading_s.gif' align='absmiddle'>";

    var requestUrl;

    requestUrl = lang+"/create_account_ajax.php" + "?action=loc&filter=" + encodeURIComponent(selectedState);

	CreateAjaxXmlHttpObjStatesCPs();
	
	if(XmlHttpObjStatesCps)
	{
		XmlHttpObjStatesCps.open( "GET", requestUrl, true );
		XmlHttpObjStatesCps.onreadystatechange = StateChangeHandler;
		XmlHttpObjStatesCps.send(null);	
	}
}

function addCP() 
{		
    var city = document.getElementById("city"); 
    var selectedCity = city.options[city.selectedIndex].value;
				
				var country = document.getElementById("country"); 
				var selectedCountry = country.options[country.selectedIndex].value;				
	
				document.getElementById("cityH").value = city.options[city.selectedIndex].text;
				
				if (selectedCity == 0)
				{
							document.getElementById("postcodeN").value = "";
							document.getElementById("postcodeN").disabled = true;
							document.getElementById("postcodedisabled").value = 1;
							document.getElementById("cityH").value = "";
							copyToHidden();
							return;
				}
	
				document.getElementById("cityLoading").innerHTML ="<img src='./images/skins/Pink_v_2_0/validator/loading_s.gif' align='absmiddle'>";

    var requestUrl;

    requestUrl = lang+"/create_account_ajax.php" + "?action=cp&country_id="+selectedCountry+"&filter=" + encodeURIComponent(selectedCity);
				
				CreateAjaxXmlHttpObjStatesCPs();
				
				if(XmlHttpObjStatesCps)
				{
							XmlHttpObjStatesCps.open( "GET", requestUrl, true );
							XmlHttpObjStatesCps.onreadystatechange = StateChangeHandlerCP;
							XmlHttpObjStatesCps.send(null);	
				}
}

function copyToHidden()
{
	document.getElementById("postcode").value = document.getElementById("postcodeN").value;
}

function StateChangeHandlerCountry()
{
	if(XmlHttpObjStatesCps.readyState == 4)
	{
		if(XmlHttpObjStatesCps.status == 200)
		{	
		 if (XmlHttpObjStatesCps.responseText == 'ERROR_ACCESS_IP')
			{
				  alert ("Error al cargar las provincias. Por favor, pongase en contacto con el administracion para crear o modificar su cuenta o vuelva a intentarlo en 24 horas.");
						document.getElementById("countryLoading").innerHTML ="";
				
				  text = 'Seleccione Provincia...';
      if (language == 'portugal') text = 'Selecione Cidade...';
				
						document.getElementById("stateDiv").innerHTML = '<select id="state" name="state" disabled="disabled" style="width: 200px;"><option value="-1" selected="selected">'+text+'</option></select>';
			}
			else
			{
					document.getElementById("stateDiv").innerHTML = XmlHttpObjStatesCps.responseText;
				 document.getElementById("state").focus();
    	document.getElementById("countryLoading").innerHTML ="";
			}		
		}
		else
		{
			//alert("Código de error: "  + XmlHttpObjStatesCps.status);
		}
		

	}
}

function StateChangeHandler()
{
	if(XmlHttpObjStatesCps.readyState == 4)
	{
		if(XmlHttpObjStatesCps.status == 200)
		{	
		 if (XmlHttpObjStatesCps.responseText == 'ERROR_ACCESS_IP')
			{
				  alert ("Error al cargar las poblaciones. Por favor, pongase en contacto con el administracion para crear o modificar su cuenta o vuelva a intentarlo en 24 horas.");
						document.getElementById("stateLoading").innerHTML ="";
						document.getElementById("cityDiv").innerHTML = '<select id="city" name="city" disabled="disabled" style="width: 200px;"><option value="-1" selected="selected">Seleccione Poblacion...</option></select>';
			}
			else
			{
					document.getElementById("cityDiv").innerHTML = XmlHttpObjStatesCps.responseText;
				 document.getElementById("city").focus();
    	document.getElementById("stateLoading").innerHTML ="";
			}		
		}
		else
		{
			//alert("Código de error: "  + XmlHttpObjStatesCps.status);
		}
		

	}
}

function StateChangeHandlerCP()
{
	if(XmlHttpObjStatesCps.readyState == 4)
	{
		if(XmlHttpObjStatesCps.status == 200)
		{	
		 if (XmlHttpObjStatesCps.responseText == 'ERROR_ACCESS_IP')
			{
				  alert ("Error al cargar el codigo postal. Por favor, pongase en contacto con el administracion para crear o modificar su cuenta o vuelva a intentarlo en 24 horas.");
      document.getElementById("postcodeN").disabled = true;
						document.getElementById("postcodedisabled").value = 0;
						document.getElementById("postcodeN").value = "";
						document.getElementById("cityDiv").innerHTML = '<select id="city" name="city" disabled="disabled" style="width: 200px;"><option value="-1" selected="selected">Seleccione Poblacion...</option></select>';
			}
			else
			{
					var cp =XmlHttpObjStatesCps.responseText;
					
					
				 var country = document.getElementById("country"); 
				 var selectedCountry = country.options[country.selectedIndex].value;				
				 
					if (selectedCountry == '240') // España
					{					
					
								document.getElementById("postcodeN").size = '3';
								
								if (cp.length == 2 || cp.length == 3)
								{
									document.getElementById("postcodeN").disabled = false;
									document.getElementById("postcodedisabled").value = 0;
									document.getElementById("postcodeN").value = cp.substring(0,2);
									document.getElementById("postcodeN").focus();
								}
								else
								{
									document.getElementById("postcodeN").disabled = true;
									document.getElementById("postcodedisabled").value = 1;
									document.getElementById("postcodeN").value = cp;
								}
					}
					else if (selectedCountry == '241') // Portugal
  			{
								document.getElementById("postcodeN").size = '6';


		      if (cp.length == 4 || cp.length == 5)
								{
											document.getElementById("postcodeN").disabled = false;
											document.getElementById("postcodedisabled").value = 0;
											document.getElementById("postcodeN").value = cp.substring(0,4)+"-";
											document.getElementById("postcodeN").focus();									
								}
								else
								{
											document.getElementById("postcodeN").disabled = true;
											document.getElementById("postcodedisabled").value = 1;
											document.getElementById("postcodeN").value = cp;	
								}
					}
					
					copyToHidden();
			}
		}
		else
		{
			//alert("Código de error: "  + XmlHttpObjStatesCps.status);
		}
		
		document.getElementById("cityLoading").innerHTML ="";
	}
}


function resetFormCreateAccount()
{
	document.getElementById("firstname").className="account_text_field";
 document.getElementById("lastname").className="account_text_field";
 document.getElementById("dob").className="account_text_field";	
 document.getElementById("email_address_form").className="account_text_field";
	document.getElementById("state").className="account_text_field";
 document.getElementById("city").className="account_text_field";
	document.getElementById("postcodeN").className="account_text_field";
 document.getElementById("street_address").className="account_text_field";
 document.getElementById("country").className="account_text_field";	
 document.getElementById("telephone").className="account_text_field";
	document.getElementById("fax").className="account_text_field";
	document.getElementById("password_form").className="account_text_field";
 document.getElementById("confirmation").className="account_text_field";
	document.getElementById("code").className="account_text_field";
	document.getElementById("media").className="account_text_field";
}

function resetFormNewsletter()
{
	document.getElementById("firstname").className="account_text_field";
 document.getElementById("lastname").className="account_text_field";
 document.getElementById("email_address_form").className="account_text_field";
	document.getElementById("code").className="account_text_field";
	document.getElementById("telephone").className="account_text_field";
	
}

function validateForgotPassword()
{
	document.getElementById("email_address_form").className="account_text_field";
	error=0;
	var email_address = document.getElementById("email_address_form");
	var message="<img src='./images/skins/Pink_v_2_0/validator/loading.gif' alt='Enviando'><br><span class='smallText'><b>Validando Email. Por favor espere.</b></span><br><br>";

 CreateAjaxXmlHttpObjStates();
		
	var url = '&email_address='+encodeURIComponent(email_address.value);
	var request = lang+'/create_account_ajax.php?action=forgot_password'+ url;	

	XmlHttpObjStates.open("GET", request, true);
	XmlHttpObjStates.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	XmlHttpObjStates.send(null);
	XmlHttpObjStates.onreadystatechange=function()
	{
		if (XmlHttpObjStates.readyState==4)
		{
			var response=XmlHttpObjStates.responseText;
							
			if( response!= "" && response.indexOf(OKCODE) != -1)
			{
			 	response = response.substring(9,response.length);
					var message="<img src='./images/skins/Pink_v_2_0/validator/ok.png' alt='Ok'><br><br><span class='text'><b>"+response+".</b></span><br><br><a href='javascript:goToLogin();'><img src='./images/skins/Pink_v_2_0/buttons/button_continue_OFF.jpg' border='0' alt='Continuar' onMouseOver='marcar(this);' onMouseOut='desmarcar(this);' /></a>";
					showMessageTransSmall(message);		
			}
			else
				{
	 	  text = 'Error al procesar la peticion:';
 		  if (language == 'portugal') text = 'Erro ao processar:';			
			
					setFieldError(document.getElementById("email_address_form"));
	    var message="<table id='table_message' border='0' cellspacing='5' cellpadding='0'><tr><td align='center'><table border='0' cellspacing='5' cellpadding='0'><tr><td align='right'><img src='./images/skins/Pink_v_2_0/validator/error.jpg' alt='Error' /></td><td align='left' class='text'><b>"+text+"</b></td></tr></table></td></tr><tr><td align='center' class='text'>"+response+"</td></tr><tr><td align='center' style='padding-top:10px;'><a href='javascript:hideMessage();'><img src='./images/skins/Pink_v_2_0/buttons/button_continue_OFF.jpg' border='0' alt='Continuar' /></a></td></tr></table>";				
					showMessageTransSmall(message);		
				}
			}
		}
}

function goToLogin()
{
	location.href= lang+"/login.php";
}
function validateFormCreateAccount()
{
	 resetFormCreateAccount();
		error=0;
		var genderM = document.getElementById('genderM');
	 var genderF = document.getElementById('genderF');
		var firstname = document.getElementById("firstname");
		var lastname = document.getElementById("lastname");
		var dob = document.getElementById("dob");
		var email_address = document.getElementById("email_address_form");
		var state = document.getElementById("stateH");
		var city = document.getElementById("cityH");
		var postcode = document.getElementById('postcodeN');
		var postcodeValue = document.getElementById('postcode');
		var street_address = document.getElementById('street_address');
		var country = document.getElementById('country');
		var telephone = document.getElementById('telephone');
		var fax = document.getElementById('fax');
		var newsletter = document.getElementById('newsletter');
		var password = document.getElementById('password_form');
		var confirmation = document.getElementById('confirmation');
		var code = document.getElementById('code');
		
		var media = document.getElementById("media").options[document.getElementById("media").selectedIndex].value;
		var stateValue = state.value; // document.getElementById("state").options[document.getElementById("state").selectedIndex].value;
	 var countryValue = document.getElementById("country").options[document.getElementById("country").selectedIndex].value;
		var cityValue = city.value; // document.getElementById("city").options[document.getElementById("city").selectedIndex].value;
		
		var gender = "";
		if (genderM != null && genderM.checked)
		{
			 gender ="&gender=m";
		}
		else if (genderF != null && genderF.checked)
		{
			 gender ="&gender=f";
		}

		var message="<img src='./images/skins/Pink_v_2_0/validator/loading.gif' alt='Enviando'><br><span class='text'><b>Validando Datos. Por favor espere.</b></span><br><br>";

		showMessageTransSmall(message);
		
		CreateAjaxXmlHttpObjStates();
		
		var url = gender+'&firstname='+encodeURIComponent(firstname.value)+'&lastname='+encodeURIComponent(lastname.value)+'&dob='+encodeURIComponent(dob.value)+'&email_address='+encodeURIComponent(email_address.value)+'&state='+encodeURIComponent(stateValue)+'&country='+encodeURIComponent(countryValue)+'&city='+encodeURIComponent(cityValue)+'&postcode='+encodeURIComponent(postcodeValue.value)+'&street_address='+encodeURIComponent(street_address.value)+'&telephone='+encodeURIComponent(telephone.value)+'&fax='+encodeURIComponent(fax.value)+'&newsletter='+encodeURIComponent(newsletter.value)+'&password='+encodeURIComponent(password.value)+'&confirmation='+encodeURIComponent(confirmation.value)+'&code='+encodeURIComponent(code.value)+'&media='+encodeURIComponent(media);
		
		var request = lang+'/create_account_ajax.php?action=create_account'+ url;
									
		XmlHttpObjStates.open("GET", request, true);
		XmlHttpObjStates.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		XmlHttpObjStates.send(null);
		XmlHttpObjStates.onreadystatechange=function()
		{
			if (XmlHttpObjStates.readyState==4)
			{
				var response=XmlHttpObjStates.responseText;
								
				if( response!= "" && response.indexOf(OKCODE) != -1)
				{
						location.href= lang+"/create_account_success.php";
						return;
				}
				else
				{
					refreshCode();
					checkResponse(response);
	 	  text = 'Error al procesar la peticion:';
 		  if (language == 'portugal') text = 'Erro ao processar:';								
	    var message="<table id='table_message' border='0' cellspacing='5' cellpadding='0'><tr><td align='center'><table border='0' cellspacing='5' cellpadding='0'><tr><td align='right'><img src='./images/skins/Pink_v_2_0/validator/error.jpg' alt='Error' /></td><td align='left' class='text'><b>"+text+"</b></td></tr></table></td></tr><tr><td align='center' class='text'>"+response+"</td></tr><tr><td align='center' style='padding-top:10px;'><a href='javascript:hideMessage();'><img src='./images/skins/Pink_v_2_0/buttons/button_continue_OFF.jpg' border='0' alt='Continuar' /></a></td></tr></table>";				
					showMessageTransSmall(message);					
				}
			}
		}
}

function validateFormUnsubscriber()
{
  document.getElementById("email_address_form").className="account_text_field";
 	var email_address = document.getElementById("email_address_form");	
		
  var message="<img src='./images/skins/Pink_v_2_0/validator/loading.gif' alt='Enviando'><br><span class='text'><b>Validando Datos. Por favor espere.</b></span><br><br>";

		showMessageTransSmallNewsletter(message);
		
		CreateAjaxXmlHttpObjStates();
		
		var url ='&email_address='+encodeURIComponent(email_address.value);
		
		var request = lang+'/newsletters_unsubscribe.php?action=delete_from_newsletter'+ url;
							
		XmlHttpObjStates.open("GET", request, true);
		XmlHttpObjStates.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		XmlHttpObjStates.send(null);
		XmlHttpObjStates.onreadystatechange=function()
		{
			if (XmlHttpObjStates.readyState==4)
			{
				var response=XmlHttpObjStates.responseText;
								
				if( response!= "" && response.indexOf(OKCODE) != -1)
				{
					 response = response.substring(16,response.length);
	 	   text = "La direcci&oacute;n de correo "+response+" ha sido borrada del newsletter con &eacute;xito";
 		   if (language == 'portugal') text = "O endereço de email "+response+" Foi eliminada da Newsletter com êxito ";
					
					 var message="<table id='table_message' border='0' cellspacing='5' cellpadding='0'><tr><td align='center'><table border='0' cellspacing='5' cellpadding='0'><tr><td align='right'><img src='./images/skins/Pink_v_2_0/validator/ok.png' alt='Ok'></td><td align='left' class='text'><b>Enhorabuena</b></td></tr></table></td></tr><tr><td align='center' class='text'>"+text+"</td></tr><tr><td align='center' style='padding-top:10px;'><a href='javascript:hideUpdate();'><img src='./images/skins/Pink_v_2_0/buttons/button_continue_OFF.jpg' border='0' alt='Continuar' /></a></td></tr></table>";				
					 showMessageTransSmallNewsletter(message);						
				}
				else
				{
	 	  text = 'Error al procesar la peticion:';
 		  if (language == 'portugal') text = 'Erro ao processar:';								
		   if (response.indexOf('name="email_address"') != -1) setFieldError(document.getElementById("email_address_form"));
	    var message="<table id='table_message' border='0' cellspacing='5' cellpadding='0'><tr><td align='center'><table border='0' cellspacing='5' cellpadding='0'><tr><td align='right'><img src='./images/skins/Pink_v_2_0/validator/error.jpg' alt='Error' /></td><td align='left' class='text'><b>"+text+"</b></td></tr></table></td></tr><tr><td align='center' class='text'>"+response+"</td></tr><tr><td align='center' style='padding-top:10px;'><a href='javascript:hideMessageNewsletter();'><img src='./images/skins/Pink_v_2_0/buttons/button_continue_OFF.jpg' border='0' alt='Continuar' /></a></td></tr></table>";				
					showMessageTransSmallNewsletter(message);
					
				}
			}
		}		
}
function validateFormNewsletter()
{
	 resetFormNewsletter();
		error=0;
		var genderM = document.getElementById('genderM');
	 var genderF = document.getElementById('genderF');
		var firstname = document.getElementById("firstname");
		var lastname = document.getElementById("lastname");
		var email_address = document.getElementById("email_address_form");
		var telephone = document.getElementById("telephone");
		var code = document.getElementById('code');
	
	 var gender = "";
		if (genderM != null && genderM.checked)
		{
			 gender ="&gender=m";
		}
		else if (genderF != null && genderF.checked)
		{
			 gender ="&gender=f";
		}

		var message="<img src='./images/skins/Pink_v_2_0/validator/loading.gif' alt='Enviando'><br><span class='text'><b>Validando Datos. Por favor espere.</b></span><br><br>";

		showMessageTransSmallNewsletter(message);
		
		CreateAjaxXmlHttpObjStates();
		
		var url = gender+'&firstname='+encodeURIComponent(firstname.value)+'&lastname='+encodeURIComponent(lastname.value)+'&email_address='+encodeURIComponent(email_address.value)+'&code='+encodeURIComponent(code.value)+'&telephone='+encodeURIComponent(telephone.value);
		
		var request = lang+'/newsletters_subscribe.php?action=create_newsletter'+ url;
							
		XmlHttpObjStates.open("GET", request, true);
		XmlHttpObjStates.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		XmlHttpObjStates.send(null);
		XmlHttpObjStates.onreadystatechange=function()
		{
			if (XmlHttpObjStates.readyState==4)
			{
				var response=XmlHttpObjStates.responseText;
								
				if( response!= "" && response.indexOf(OKCODE) != -1)
				{
					
					 response = response.substring(9,response.length);
					 var message="<br><br><table id='table_message' border='0' cellspacing='5' cellpadding='0'><tr><td align='center'><table border='0' cellspacing='5' cellpadding='0'><tr><td align='right'><img src='./images/skins/Pink_v_2_0/validator/ok.png' alt='Ok'></td><td align='left' class='text'><b>Enhorabuena</b></td></tr></table></td></tr><tr><td align='center' class='text'>"+response+"</td></tr><tr><td align='center' style='padding-top:10px;'><a href='javascript:hideUpdate();'><img src='./images/skins/Pink_v_2_0/buttons/button_continue_OFF.jpg' border='0' alt='Continuar' /></a></td></tr></table>";				
					 showMessageTransSmallNewsletter(message);
 
				}
				else
				{
					refreshCode();
					checkResponseNewsletter(response);
	 	  text = 'Error al procesar la peticion:';
 		  if (language == 'portugal') text = 'Erro ao processar:';								
	    var message="<table id='table_message' border='0' cellspacing='5' cellpadding='0'><tr><td align='center'><table border='0' cellspacing='5' cellpadding='0'><tr><td align='right'><img src='./images/skins/Pink_v_2_0/validator/error.jpg' alt='Error' /></td><td align='left' class='text'><b>"+text+"</b></td></tr></table></td></tr><tr><td align='center' class='text'>"+response+"</td></tr><tr><td align='center' style='padding-top:10px;'><a href='javascript:hideMessageNewsletter();'><img src='./images/skins/Pink_v_2_0/buttons/button_continue_OFF.jpg' border='0' alt='Continuar' /></a></td></tr></table>";				
					showMessageTransSmallNewsletter(message);
					
				}
			}
		}
}

function refreshCode()
{
	document.getElementById('img_captcha').src = "./captcha.php?"+Math.random()+"="+Math.random();
	document.getElementById("code").value = "";
}
function checkResponse(response)
{
		if (response.indexOf('name="firstname_hidden_field"') != -1) setFieldError(document.getElementById("firstname"));
		if (response.indexOf('name="lastname_hidden_field"') != -1) setFieldError(document.getElementById("lastname"));
		if (response.indexOf('name="dob_hidden_field"') != -1) setFieldError(document.getElementById("dob"));
		if (response.indexOf('name="email_address_hidden_field"') != -1) setFieldError(document.getElementById("email_address_form"));
		if (response.indexOf('name="state_hidden_field"') != -1) setFieldError(document.getElementById("state"));
		if (response.indexOf('name="city_hidden_field"') != -1) setFieldError(document.getElementById("city"));
		if (response.indexOf('name="postcode_hidden_field"') != -1) setFieldError(document.getElementById("postcodeN"));
		if (response.indexOf('name="street_address_hidden_field"') != -1) setFieldError(document.getElementById("street_address"));
		if (response.indexOf('name="country_hidden_field"') != -1) setFieldError(document.getElementById("country"));
		if (response.indexOf('name="telephone_hidden_field"') != -1) setFieldError(document.getElementById("telephone"));		
		if (response.indexOf('name="fax_hidden_field"') != -1) setFieldError(document.getElementById("fax"));
		if (response.indexOf('name="newsletter_hidden_field"') != -1) setFieldError(document.getElementById("newsletter"));
		if (response.indexOf('name="password_hidden_field"') != -1) setFieldError(document.getElementById("password_form"));
		if (response.indexOf('name="confirmation_hidden_field"') != -1) setFieldError(document.getElementById("confirmation"));
		if (response.indexOf('name="code_hidden_field"') != -1) setFieldError(document.getElementById("code"));
		if (response.indexOf('name="media_hidden_field"') != -1) setFieldError(document.getElementById("media"));
}

function checkResponseNewsletter(response)
{
		if (response.indexOf('name="firstname_hidden_field"') != -1) setFieldError(document.getElementById("firstname"));
		if (response.indexOf('name="lastname_hidden_field"') != -1) setFieldError(document.getElementById("lastname"));	
		if (response.indexOf('name="email_address_hidden_field"') != -1) setFieldError(document.getElementById("email_address_form"));
		if (response.indexOf('name="code_hidden_field"') != -1) setFieldError(document.getElementById("code"));
		if (response.indexOf('name="telephone_hidden_field"') != -1) setFieldError(document.getElementById("telephone"));
}

function setFieldError(field)
{
	if (field != null)
		field.className="fieldError";
	error=1;
}

