//Validations registration
function getXMLHTTPRequest() {
try {
req = new XMLHttpRequest();
} catch(err1) {
  try {
  req = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (err2) {
    try {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (err3) {
      req = false;
    }
  }
}
return req;
}

function ValidateForm()
{

var tblFname = document.getElementById('tblFname');	
var tblLname = document.getElementById('tblLname');	
var tblEmail_address= document.getElementById('tblEmail_address');	
var tblPhone_number= document.getElementById('tblPhone_number');
var month= document.getElementById('month');
var day= document.getElementById('day');
var year= document.getElementById('year');
var tblMailing_Address= document.getElementById('tblMailing_Address');
var tblCity= document.getElementById('tblCity');
var tblid_state= document.getElementById('tblid_state');
var tblZip_code= document.getElementById('tblZip_code');
var tblStory= document.getElementById('tblStory');


if(tblFname.value==""){		
	alert(MSGBOX_REGISTRATION_FNAME);
	GoTo_Error(tblFname.id);	
}else if(tblLname.value==""){			
	alert(MSGBOX_REGISTRATION_LNAME);
	GoTo_Error(tblLname.id);   
}else if(ValidateEmail(tblEmail_address, MSGBOX_REGISTRATION_MAIL)===false){		
	 tblEmail_address.className=class_error;		
}else if(tblPhone_number.value==""){
	alert(MSGBOX_REGISTRATION_PHONE);
	GoTo_Error(tblPhone_number.id);   
}else if(month.value==""){
	alert("Please enter Month");
	GoTo_Error(month.id);   
}else if(day.value==""){
	alert("Please enter Day");
	GoTo_Error(day.id);   
}else if(year.value=="" || year.value=="Year" || CheckLength(year,4)){
	alert("Please enter Year");
	GoTo_Error(year.id);   
}else if(checkAge(1)==false){
	alert("Please enter a valid Date");
	GoTo_Error(year.id);  
}else if(tblMailing_Address.value==""){
	alert(MSGBOX_REGISTRATION_CONTACT_ADDRESS);
	GoTo_Error(tblMailing_Address.id);  
}else if(tblCity.value==""){
	alert(MSGBOX_REGISTRATION_CONTACT_CITY);
	GoTo_Error(tblCity.id);  
}else if(tblid_state.value==""){
	alert(MSGBOX_REGISTRATION_CONTACT_STATE);
	GoTo_Error(tblid_state.id);  
}else if(tblZip_code.value==""){
	alert(MSGBOX_REGISTRATION_CONTACT_ZIPCODE);
	GoTo_Error(tblZip_code.id);  
}else if(tblStory.value==""){
	alert("Tell us your most memorable Nestlé ® Toll House baking story");
	GoTo_Error(tblStory.id);  
}else{
	document.form.submit();					
}

}

function GoTo_Error(field){
	var fileds= document.getElementById(field);
	//fileds.className=class_error;
	fileds.focus();    
}

//Valida si el E-mail valido
function ValidateEmail(Campo, Mensaje)
	{
		
	
	var perfect = true;

	with (Campo)
		{
		// Validar que los caracteres que contiene la cuenta de correo
		// esten dentro de los caracteres de la siguiente lista
		var car_validos = "0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKMNLOPQRSTUVWXYZ@.-_"
		var car_otros = "@.-_";

		for (var i=0; i < value.length; i++) {
			var ch = value.substring(i, i+1);
			if (car_validos.indexOf(ch) == -1) perfect = false;
		}

		apos = value.indexOf("@");
		lastpos = value.length-1;

		// Validar primer y ultimo caracter
		var car1 = value.substring(0, 1);
		var car2 = value.substring(lastpos, lastpos+1);
		if ((car_otros.indexOf(car1) != -1) || (car_otros.indexOf(car2) != -1)) perfect = false;


		// Validar anterior y siguiente caracter despues de "@"

		car1 = value.substring(apos-1, apos);
		car2= value.substring(apos+1, apos+2);
		if ((car_otros.indexOf(car1) != -1) || (car_otros.indexOf(car2) != -1)) perfect = false;

		// Buscar si existe otro simbolo "@" en el campo
		var subcadena = value.substring(apos + 1, 100);
		a2pos = subcadena.indexOf("@");
		spacepos = value.indexOf(" ");
		dotpos = value.lastIndexOf(".");
		posh=subcadena.indexOf(".");

		//if (apos < 1 || a2pos != -1 || dotpos - apos < 2 || lastpos - dotpos > 3 || lastpos - dotpos < 2 || spacepos != -1) {
		if (apos < 1 || a2pos != -1 || lastpos - dotpos < 2 || spacepos != -1||posh==-1) perfect = false;
		}

	if (!perfect) 
		{
		alert(Mensaje);
		window.scrollTo(200,200);
		//Campo.focus();
		return false;
		}
return true;
	}

function ThisMe(){
	var thisme= document.getElementById("tblthisme");
	var X=eval("thisme.checked?0:1");
	if(X==1){
		//alert("NO");
		 cambiarDisplay('thisme','Hidden_field','tblticket_holder_password');
   	     cambiarDisplay('thisme2','Hidden_field','password2');
		 cambiarDisplay('thisme3','Hidden_field','oculto');
		 cambiarDisplay('thisme4','Show_field','recipient');		
		
	}
	if(X==0){
		//alert("Yes");
		cambiarDisplay('thisme','Show_field','tblticket_holder_password');
		cambiarDisplay('thisme2','Show_field','password2');		
		cambiarDisplay('thisme3','Show_field','oculto');	
		cambiarDisplay('thisme4','Hidden_field','recipient');
		document.payment.recipient.checked = false;
		Recipient('');
		
	}
}

function Delete_Especial_Char(numeros){	
	var string=document.getElementById(numeros).value;	
	var validos=" 0123456789abcdefghijñlkmnopqrstuvwxyzABCDEFGHIÑJKMNLOPQRSTUVWXYZ@.-_,ª&#'?¿!¡/:áéóúíÁÉÍÓÚ";	
	for (var i=0, output='',validos; i<string.length; i++){
		if (validos.indexOf(string.charAt(i)) != -1){
			output += string.charAt(i)
	   }   
	}
	 document.getElementById(numeros).value=output;
}


function Delete_character(numeros){	
	var string=document.getElementById(numeros).value;	
	for (var i=0, output='', validos="0123456789 "; i<string.length; i++){
       if (validos.indexOf(string.charAt(i)) != -1){
          output += string.charAt(i)
	   }   
	}
	 document.getElementById(numeros).value=output;
}

function CheckLength(field, minlength) {
	if (trimString(field.value).length < minlength) {
		return true;	
	} else {
		return false;
	}
}

function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


function checkAge(requiredAge){
	dd=document.form.day.selectedIndex;
	mm=document.form.month.selectedIndex;
	yy=document.form.year.value;
	realDate=mm+'/'+dd+'/'+yy;
	days = new Date();
	gdate = days.getDate();
	gmonth = days.getMonth();
	gyear = days.getFullYear();
	if (gyear < 2000) gyear += 1900;
	age = gyear - yy;
	if ((mm == (gmonth + 1)) && (dd <= parseInt(gdate))){
		age = age; 
	} else {
		if (mm <= (gmonth)){
			age = age;
		} else {
			age = age - 1; 
   		}
	}
	if (age == 0) age = age;
	if(age < requiredAge){
		return false;
	} else {
		return true;	
	}
}

function wordCounter(field, countfield, maxlimit) {
	var field=document.getElementById(field);	
	var countfield=document.getElementById(countfield);	
	wordcounter=0;
for (x=0;x<field.value.length;x++) {
      if (field.value.charAt(x) == " " && field.value.charAt(x-1) != " "){
		  	wordcounter++
		}  // Counts the spaces while ignoring double spaces, usually one in between each word.
      if (wordcounter > 100) {
		   field.value = field.value.substring(0, x);
		 }else {
			 	countfield.innerHTML= maxlimit - wordcounter+" words left";
				
			 }
      }

}

function wordCounterSend(field, countfield, maxlimit) {
	var field=document.getElementById(field);	
	var countfield=document.getElementById(countfield);	
	wordcounter=0;
for (x=0;x<field.value.length;x++) {
      if (field.value.charAt(x) == " " && field.value.charAt(x-1) != " "){
		  	wordcounter++
		}  // Counts the spaces while ignoring double spaces, usually one in between each word.
      if (wordcounter > 100) {
		   field.value = field.value.substring(0, x);
		 }else {
			 	countfield.value = maxlimit - wordcounter;
			 }
      }

}

function ValidateForwordFriend()
{
/*
var tblYname = document.getElementById('tblYname');	
var tblYEmail_address = document.getElementById('tblYEmail_address');	
var tblEmail_address= document.getElementById('tblEmail_address');	
var tblYFriends= document.getElementById('tblYFriends');
var tblFEmail_address= document.getElementById('tblFEmail_address');
var tblMessage= document.getElementById('tblMessage');


if(tblYname.value==""){		
	alert("Please enter your Name");
	GoTo_Error(tblYname.id);	
}else if(ValidateEmail(tblYEmail_address, "Please enter a valid email address.")===false){		
	 tblYEmail_address.className=class_error;		
}else if(tblYFriends.value==""){		
	alert("Please enter your Friend's Name");
	GoTo_Error(tblYFriends.id);	
}else if(ValidateEmail(tblFEmail_address, "Please enter a valid email address.")===false){		
	 tblFEmail_address.className=class_error;		
}else if(tblMessage.value==""){		
	alert("Please enter your Message");
	GoTo_Error(tblMessage.id);	
}else{
		document.form.submit();					
}*/
		document.form.submit();					
}


function validateVotation(){
	
	//var video2 = document.voteform.video2;	
	//alert(video2.checked):
	var video2 = document.getElementById('video2');
	var video1 = document.getElementById('video1');
	var  fname = document.getElementById('name');	
	var lname= document.getElementById('name2');	
	var email= document.getElementById('emailaddress');
	var phone= document.getElementById('phone');
	var datebirt= document.getElementById('birth');
	var address= document.getElementById('mailinadd');	
	
	var city= document.getElementById('city');
	var st= document.getElementById('state');
	var zip =document.getElementById('zipcode');
	var poli=document.getElementById('rulescheck');
	var form1=document.getElementById('formulario1');
	
	
	if(video1.checked==false && video2.checked==false){
		
		 alert("Please vote  for a  video ");
		 return false;
	}else if(fname.value==""){
		
		  alert("Please enter your first name");
		  fname.focus();
		  return false;
	}else if(lname.value==""){
		
		  alert("Please enter your last name");
		  lname.focus();
		  return false;
		  
	}else if(isEmailAddress(email.value)===false){
		
		  alert("Please enter a valid e-mail address");
		  email.focus();
		  return false;
		  
	}else if(phone.value==""){
		
		  alert("Please enter your  phone number ");
		  phone.focus();
		  return false;
		  
	}else if(datebirt.value==""){
		
		  alert("Please select a valid  Date of Birth ");
		  datebirt.focus();
		  return false;
	}else if(address.value==""){
		
		  alert("Please enter a valid mailing adress ");
		  address.focus();
		  return false;
    	  
	}else if(city.value==""){
		
		  alert("Please enter your city ");
		  city.focus();
		  return false;
		  
	}else if(st.value==0){
		
		  alert("Please  enter your state ");
		  st.focus();
		  return false;
    	  
	}else if(zip.value==""){
		
		  alert("Please  enter your zip code");
		  zip.focus();
		  return false;
	
		  
	}else if(poli.checked==false){
		
		  alert("Please review the Sweepstakes Rules and check the box prior to submitting your vote.");
		  zip.focus();
		  return false;
		 
		 
	}else{ 
	
	  return true;

	}
	
	
	  
}



function visitsVeryBestKaking(){
	
 
	 //Validate email
	 var myAleatorio=parseInt(Math.random()*99999999);
	 var video_type=7;
		//instanciamos el objetoAjax
		var http = getXMLHTTPRequest();
	
		//usando del medoto POST
		//archivo que realizará la operacion
		http.open("POST","statics/index.php",true);
		http.onreadystatechange=function() {
			
			if (http.readyState==4) {
				
				var resque = http.responseText;
		
			
			location.href='http://www.verybestbaking.com';
				   
			}else{
				
			}
		}
		//muy importante este encabezado ya que hacemos uso de un formulario
		http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		//enviando los valores del usuario
		http.send("video_type2=" + video_type+ "&rand=" + myAleatorio);
		
	
}
