
var err = 0;// * Dependencies * 
var err_msg = "";

function check_email(input_name,error_message){
	/*
	Debe tener 1 sola  @.
	Debe tener al menos un punto despues de la arroba.
	No debe tener espacios en medio.
	No debe terminar en punto.
	No deben de haber puntos sequidos despues del dominio.
	La extensión(es) finales del dominio debe de ser de por lo menos 2 letras.
	El nombre del correo debe tener al menos 3 digitos.
	*/
	var mail = document.getElementById(input_name).value;
	var verify = new Number(0);
	var count_arrobas = new Number(0);
	
	if( mail=="" ){
		verify=1;
	} else {
		var mail_length = new Number(mail.length);
		for(var j=0;j<=mail_length;j++){
			if( mail.charAt(j)=="@"){
				count_arrobas = count_arrobas+1;
			}
		}
		if( count_arrobas==1 ){

			var parsemail = new Array();
			parsemail = mail.split("@");
			var name = new String(parsemail[0]);
			var domain = new String(parsemail[1]);
			var name_length = new Number(name.length);
			var domain_length = new Number(domain.length);
			
			if(name_length<3){ verify=1;}
			if(domain_length<3){
				verify=1;
			} else {
				var count_pts = new Number(0);	
				for(var j=0;j<=domain_length;j++){
					if( domain.charAt(j)=="."){
						count_pts = count_pts+1;
					}
				}
				if(count_pts==0){
					verify=1;
				} else{
					var parsedomain = new Array();
					parsedomain = domain.split(".");
					var parsedomain_length = new Number(parsedomain.length);
					for(var t=0;t<parsedomain_length;t++){
						if( (parsedomain[t]=="") || (parsedomain[t].length<2) ){
							verify=1;
						} 
					}
				}
			}
			
		} else {
			verify =1;	
		}
	}
	
	if( verify==1){	
		err=1;
		err_msg = err_msg + error_message;
	}	
}

function campo_vacio(input_name,error_message){
	if(  (document.getElementById(input_name).value=="") ){
		err=1;
		err_msg = err_msg + error_message;
	}
}

function radio_verify(radio_id,error_message){
//////////////
// Verifica que un campo radio esté seleccionado.
	var checkeados=false;
	for(var i=0;i<document.form1.elements.length;i++){
		if(document.form1.elements[i].id==radio_id){
			if(document.form1.elements[i].checked){
				checkeados=true;	
			}
		}
	}
	if(!checkeados){
		err=1;
		err_msg += error_message;
	}
	
}

function integer_value(input_name,error_message){
	
	var intval = document.getElementById(input_name).value;
	var parsed = new String(parseInt(intval));
	var valor_length = intval.length;
	var parsed_length = parsed.length;
	var k = valor_length-parsed_length;

	if( (isNaN(parsed)) || (parsed==undefined) ){
		err=1;
		err_msg = err_msg + error_message;
	} else if( k!=0 ){
		
		err=1;
		err_msg = err_msg + error_message;
	}
}

function is_integer(value){
	
	var intval = value;
	var parsed = new String(parseInt(intval));
	var valor_length = intval.length;
	var parsed_length = parsed.length;
	var k = valor_length-parsed_length;

	if( (isNaN(parsed)) || (parsed==undefined) ){
		return false;
	} else if( k!=0 ){
		return false;		
	}else{
		return true;	
	}
}

function checkbox_verify(array_chkbx,error_message){
	var count = new Number(array_chkbx.length);
	var verify = 0;
	if(count>0){
		for(var k=0;k<count;k++){
			if(document.getElementById(array_chkbx[k]).checked==true){
				verify++;
			}		
		}
	} 
	if(verify==0){
		err = 1;
		err_msg = err_msg + error_message;
	}	
}

function verify_pass(input1,confirmation,error_message){
	var value1 = document.getElementById(input1).value;	
	var value2 = document.getElementById(confirmation).value;
	if(value1!=value2){
		err=1;
		err_msg = err_msg + error_message;
	}
}

function form_verify(){

	check_email('Email',"Please specify a valid email address.\n");
	campo_vacio('Name',"Tell us your name.\n");
	campo_vacio('Comment',"Write your comment.\n");

	/*-------- No modificar de aquí en adelante -->> */
	if(err==1){
		window.alert(err_msg);
		err=0;
		err_msg = "";
		return false;
	} else{
		return true;
	}
	/*  <<-- No modificar de aquí hacia atras */
}

function newsletter_verify(){

	check_email('Email_n',"Please specify a valid email address.\n");
	campo_vacio('Name_n',"Tell us your name.\n");

	/*-------- No modificar de aquí en adelante -->> */
	if(err==1){
		window.alert(err_msg);
		err=0;
		err_msg = "";
		return false;
	} else{
		return true;
	}
	/*  <<-- No modificar de aquí hacia atras */
}