
//define alerts
var MSG_FNAME="Please enter your Nick Name.";
var MSG_EMAIL="Please enter valid e-mail address.";
var MSG_RULES="You have to accept the Official Rules.";



//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 checkForm(){
	
		try {
			
		var firstname 	 = document.getElementById('fname');//	
		var email 		 = document.getElementById('email');//	
		var rules 		 = document.getElementById('rules');//
		
         
		 if( ValidateEmail(email,MSG_EMAIL)==false ){
			 
			  alert(MSG_EMAIL);
			  email.focus();
			  return false;
			 
		  }else  if(firstname.value==""){
			 alert(MSG_FNAME);
			 firstname.focus();
			 return false;
			 
		 }else  if(rules.checked==false){
			 
			 alert(MSG_RULES);
			 rules.focus();
			 
			 return false;
		 }else{
			 return true;
		 }
		
		//buttonSubmit.disabled=true;

		
	   
		}catch (e){
			alert(e);
            return false;
			
		}

}



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

