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 changeListDay(month){
	var arrayNumDiasMes = new Array();
	arrayNumDiasMes[0] = 31;
	arrayNumDiasMes[1] = 29;
	arrayNumDiasMes[2] = 31;
	arrayNumDiasMes[3] = 30;
	arrayNumDiasMes[4] = 31;
	arrayNumDiasMes[5] = 30;
	arrayNumDiasMes[6] = 31;
	arrayNumDiasMes[7] = 31;
	arrayNumDiasMes[8] = 30;
	arrayNumDiasMes[9] = 31;
	arrayNumDiasMes[10]= 30;
	arrayNumDiasMes[11]= 31;

	month-=1;
	var string_option = "<select class='vote-form-birth' name='birth_day' id='birth_day'>";
	string_option    += "<option value=''>Day</option>";
	for(index=1;index<=arrayNumDiasMes[month];index++){
		string_option += "<option value=" +index+ ">" +index+"</option>";
	}
	string_option    += "</select>";

	var div_day = document.getElementById("div_day");
	div_day.innerHTML = string_option;

} 

//General class styles
var class_error="error_registrations";
var class_enter_data="enter_data_field";
var class_enter_data_menu_normal="enter_data_field_menu_normal";
var class_error_menu="error_registrations_menu_smoll";
var class_enter_data_menu="enter_data_menu_smoll";
var class_neutral="neutral";
var class_neutral_menu="enter_data_field_menues";
var class_neutral_textarea="enter_data_field_textarea";

//supr error registrations
function Supr_Error(field, message){
	
	var fileds= document.getElementById(field);
	fileds.className=class_enter_data;
	
	if(fileds.value==""){
		//if( message!=undefined)
            //alert(message);
	    fileds.className=class_neutral;
	}
}


function Supr_Error_textarea(field){
	
	var fileds= document.getElementById(field);
	fileds.className=class_enter_data;
	
	if(fileds.value==""){
		
	    fileds.className=class_neutral;
	}
}

function Supr_Error_Menu_Normal(field){
	
	var fileds= document.getElementById(field);
	fileds.className=class_enter_data_menu_normal;
	
	if(fileds.value==""){
		
	    fileds.className=class_neutral_menu;
	}
}

//supr error registrations
function Supr_Error_menu(field){
	
	var fileds= document.getElementById(field);
	fileds.className=class_enter_data_menu;
	
	if(fileds.value==""){
		
	    fileds.className=class_neutral_menu;
	}
}


//error data null

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

function GoTo_Error_menu(field){
	    var fileds= document.getElementById(field);
	    fileds.className=class_error_menu;
		fileds.focus();
	     
}


function changeDefaultText(textDefault, objInput, focus){
    if(focus && objInput.value == textDefault){
            objInput.value = "";
    }else if(!focus && objInput.value == ""){
        objInput.value = textDefault;
    }
}

function SuprError(field,estiloNormal){	
	var fileds= document.getElementById(field);
	fileds.className=estiloNormal;
}
function goToError(field,estiloError){
	var fileds= document.getElementById(field);
	fileds.className=estiloError;
	fileds.focus();    
}

function cambiarDisplay(id,ac,idb) {
	
   try
   {
	  if (!document.getElementById)
	  return false;
	  fila = document.getElementById(id);
	  filab= document.getElementById(idb);
	  tipo = ac;
	  if (fila.style.display != "none" && tipo=="Hidden_field" ) {
		fila.style.display = "none"; //ocultar fila 
		filab.style.display = "none"; //ocultar fila
	  }if (fila.style.display == "none" && tipo=="Show_field" ) {
		fila.style.display = ""; //mostrar fila 
		filab.style.display = ""; //ocultar fila
	  }
   }catch(error){
	   alert(error+" id -> "+id+" -> "+ac+" -> "+idb);
   }
}

function validarSiNumero(numero){
	if(numero==""){
		return false;
	}else if (!/^([0-9])*$/.test(numero)){
		return false;
	}else{
		return true;
	}
}


//Valida que el texto no contenga caracteres especilaes solo caracteres alfanumericos
function validarSinCaracteresEspecialesSinNumeros(string){
	var RegExPattern = /^([a-zA-Z '])*$/;
    var retorno=true;
    if(string==""){
		retorno = false;
	}else if ((!RegExPattern.test(string)) ){
		retorno = false;
	}
    return retorno;
}
//Valida que el texto no contenga caracteres especilaes solo caracteres alfanumericos
function validarSinCaracteresEspeciales(string){
	var RegExPattern = /^([a-zA-Z-0-9 '])*$/;
    var retorno=true;
    if(string==""){
		retorno = false;
	}else if ((!RegExPattern.test(string)) ){
		retorno = false;
	}
    return retorno;
}

function validatePhone(numero){
	if(numero==""){
		return false;
	}else if (!/^([0-9-])*$/.test(numero)){
		return false;
	}else if(numero.length < 10){
		return false;
	}else{
		return true;
	}
}
function viewMessage(divMessage,Message,viewText){
    if(viewText==1){
		divMessage.style.visibility = "visible";
		divMessage.innerHTML=Message;
	}else{
		divMessage.style.visibility = "hidden";
		
	}
}

function validateVariosEmailExpression(emails){
    arrayEmails = emails.split(",");
    for(i=0;i<arrayEmails.length;i++){
        if(!validatEmailExpression(arrayEmails[i])){
            return false;
        }
    }
    return true;
}
/**
 * Valida que el zip code contenga minimo 5 digitos
 * y si contiene una "-" despues de los 5 digitos contenga 4 digitos mas
 */
function validateZipCodeExpression(zipcode){
    if (/^(\d{5})(-\d{4})?$/.test(zipcode)){
        return true;
    } else {
        return false;
    }
}

/**
 * Valida que el password contenga numeros o letras de 6 a 20 caracteres
 * sin caracteres especiales
 */
function validatePasswordExpression(password){
    if (/(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([\S.]{6,20})$/.test(password)){
        return true;
    } else {
        return false;
    }
}

function validatEmailExpression(email){
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/.test(email)){
        //if (/^(.+\@.+\..+)$/.test(email)){
        //alert("La dirección de email " + email + " es correcta.");
        return true;
    } else {
        //alert("La dirección de email " + email + " es incorrecta.");
        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;
}

function verifRadio(nameForm){
	var valor=0;
	for(i=0; ele=document.form.elements[i]; i++){
		if (ele.type=='radio'){
			if (ele.checked){
				valor=1;
				break;
			}
		}
	}
	if (valor==1){		
		return true;
	}else{
		return false;
	}
} 

function charaterCounter(namefield, countfield, maxlimit) {
    var field = document.getElementById(namefield);
    var countfield = document.getElementById(countfield);
    var wordcounter = field.value.length;
		
    if (wordcounter >= maxlimit) {
        countfield.innerHTML= "0 characters left";
        limitChar(namefield, countfield, maxlimit);
    }else {
        countfield.innerHTML= ""+ (maxlimit - wordcounter)+" characters left";
    }
}

function limitChar(field, countfield, maxlimit) {
    var field=document.getElementById(field);
    var countfield=document.getElementById(countfield);
    field.value = field.value.substring(0, maxlimit);
	
	field.scrollTop = maxlimit;
}

//Select checkbox

function SelectcChekbox(id){
	
		 var objCheck= document.getElementById(id);
		     objCheck.checked=true;
			 
}

function ShowMessageUser(){
	
	/*
	 var tdMessage =document.getElementById('tdmessagueuser');
	 var typeuser =document.getElementById('typeuser');
	 
	 if(typeuser.value==1){
		  tdMessage.innerHTML=COMENT_REGISTRATION_RESERVE_SPEAKER;
	 }else  if(typeuser.value==2){
		     tdMessage.innerHTML=COMENT_REGISTRATION_RESERVE_ASOCIATE;
     }else  if(typeuser.value==3){
		    tdMessage.innerHTML=COMENT_REGISTRATION_RESERVE_ASOCIATE;
	 }
	 */
	
	
}

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 ltrim(s) {    
		return s.replace(/^\s+/, "");
	}
	
	function rtrim(s) { 
		return s.replace(/\s+$/, "");
	}
	
	function trim(s) { 
			return rtrim(ltrim(s)); 
	}

//function validate chekbox trasHotel
function ValidateCheckBox(field,button1,buton2,td){
	
	   var objtdgenero= document.getElementById(td);
	   var genero=document.getElementById(field);
	   var but1=document.getElementById(button1);
	   var but2=document.getElementById(buton2);
	   if(but1.checked==true){
		   
		   genero.value=but1.value;
		   but2.checked=false;				
			//Supr_Error(but2.id);
			 objtdgenero.className='neutralcheck';
			
	   }
	   
	   if(but2.checked==true){
		   
		    genero.value=but2.value;
		  //  but1.checked=false;
		   objtdgenero.className='neutralcheck';
		   
	   }	   
	   
	     
}

function UnSelectcChekbox(id){
	
	     try{
			 
		     var objCheck= document.getElementById(id);
		     objCheck.checked=false;
			 
		 }catch(error){
			 
			 alert(error +" object -> "+id);
		 }
}

function validateFile(archivo){
	extensiones_permitidas = new Array(".mpg", ".mpeg", ".mov", ".wmv", ".avi",".mp4"); 
    mierror = ""; 
         //recupero la extensión de este nombre de archivo 
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();      
      permitida = false; 
      for (var i = 0; i < extensiones_permitidas.length; i++) { 
         if (extensiones_permitidas[i] == extension) { 
       	  	permitida = true; 
        	break; 
         } 
      } 
      if (!permitida) {           
		return false; 
       }else{
		   return true;
	   }
}

function viewBio(idWebCook){
        var contenido = document.getElementById('contenido');
	$.ajax({
		type: "POST",
		url: "../recipe/index.php",
		data: 'idWebCook='+idWebCook,
		async: true,
		success: function(msg){
                    contenido.innerHTML= msg;
                    initCorners();
                    if(idWebCook!=2){
                        $(".ima-winner").css("display", "none");
                        $(".ima-winner").removeClass("ima-winner");
                    }
		}
	});
	
}

function viewHome(){
	var contenido = document.getElementById('contenido');
	$.ajax({
		type: "POST",
		url: "../home/viewHome.php",
		async: true,
		data: 'jj=1',
		success: function(msg){
			contenido.innerHTML= msg;
			initCorners();
		}
	});
}

function viewRecipe(idWebRecipes, nameCook){
	var contenido = document.getElementById('contenido');
        meteor.tracking.track_conversion('15d7afcf-fd51-4312-8092-c60632ae82a7',{'name':'Share Recipe '+nameCook});
	$.ajax({
		type: "POST",
		url: "../recipe/view_recipe.php",
		data: 'idWebRecipes='+idWebRecipes,
		async: true,
		success: function(msg){
                    contenido.innerHTML= msg;
                    initCorners();
                    $('#pane').jScrollPane({showArrows:true});

                    if(idWebRecipes!=6 && idWebRecipes!=2){
                        $(".ima-winner").css("display", "none");
                        $(".ima-winner").removeClass("ima-winner");
                    }
		}
	});

}

function viewInviteFriends(idWebRecipes,typeInvite,typeForm,nameCook){
	var contenido = document.getElementById('contenido');
        var nameFile;
        nameFile = "invite_friends.php";
        if(typeForm==1){
            nameFile = "share_recipe.php";
        }
	meteor.tracking.track_conversion('15d7afcf-fd51-4312-8092-c60632ae82a7',{'name':'Invite Friends to Vote '+nameCook});

        $.ajax({
		type: "POST",
		url: "../recipe/"+nameFile,
		data: 'idWebRecipes='+idWebRecipes+'&typeInvite='+typeInvite,
		async: true,
		success: function(msg){
                    contenido.innerHTML= msg;
                    initCorners();
                    if(idWebRecipes!=6 && idWebRecipes!=2){
                        $(".ima-winner").css("display", "none");
                        $(".ima-winner").removeClass("ima-winner");
                    }
		}
	});
        
}

function viewThanksFriends(idWebRecipes,typeInvite,typeForm){
	var contenido = document.getElementById('contenido');
        
	if(idWebRecipes!=6){
            $(".ima-winner").css("display", "none");
            $(".ima-winner").removeClass("ima-winner");
        }
        
        $.ajax({
		type: "POST",
		url: "../recipe/thanks.php",
		data: 'idWebRecipes='+idWebRecipes+'&typeInvite='+typeInvite+'&typeForm='+typeForm,
		async: true,
		success: function(msg){
			contenido.innerHTML= msg;
			initCorners();
                        setTimeout("viewRecipe("+idWebRecipes+")",5000);
		}
	});
}


function createWow(idRegister, email, password){
	var contenido = document.getElementById('contenido');
	$.ajax({
		type: "POST",
		url: "../video/createWow.php",
		data: 'idRegister='+idRegister+'&email='+email+'&password='+password,
		async: true,
		success: function(msg){
                    //alert(msg);
                    window.location = "../video/thankyou_video.php";
		}
	});
}

function viewWow(position){
    $(document).ready(function(){
        $.ajax({
            type: "POST",
            url: "../home/viewWow.php",
            async: false,
            data: 'position='+position,
            success: function(msg) {
                var arraySplit = msg.split("#*#_#");
                totalSlide = parseInt(arraySplit[0]);
                if(totalSlide>0){
                    wowDeploy(arraySplit[1]);
                }
            }
        });
    });
}

function wowDeploy(textSlide){
    $(".images_wow").html(textSlide);
    $(".slidetabs_wow").tabs(".images_wow > div", {
            effect: 'fade',
            fadeInSpeed: 1000,
            fadeOutSpeed: 1000,
            rotate: true
    }).slideshow(3);
    $('#backward').bind('click', function(){
        positionSlide--;
        var index;
        
        if(positionSlide < 0){
            index = positionSlide + totalSlide;
            if(index <= 0){
               index = 0;
               positionSlide = 0;
            }
        }else{
            index = positionSlide;
        }
        viewWow(index);
    });
    $('#forward').bind('click', function(){       
        positionSlide++;
        //alert(totalSlide);
        if(positionSlide >= totalSlide){
            positionSlide = 0;
        }
        var index = positionSlide;
        viewWow(index);
    });
}

function viewWowSetTime(){
    $(document).ready(function() {
        setInterval(function() {
            positionSlide++;
            if(positionSlide >= totalSlide){
                positionSlide = 0;
            }
            var index = positionSlide;
            viewWow(index);
        }, 8000);
    });
}

function moreServiceVideo(idWebVideo,typeEvent,idView,numberComment){
    $.ajax({
        type: "POST",
        url: "../video/service_video.php",
        async: true,
	data: 'idWebVideo='+idWebVideo+'&typeEvent='+typeEvent+'&numberComment='+numberComment,
        success: function(msg){
            if(msg != 2){
                $("#"+idView).html(msg);
                initCorners();
            }else if(msg == 2){
                if(typeEvent == 2){
                    $("#r"+idWebVideo).html("<a>This comment has been reported.</a>");
                }
            }
        }
    });
}

function serviceVideo(pagActual, order){
    var strOrder = '';
    if(order != undefined && order != ""){
        strOrder = "&orderBy="+order;
    }else{
        strOrder = "&orderBy=CLEAR";
    }
    $.ajax({
        type: "POST",
        url: "paginador_video.php",
        async: true,
	data: 'pagActual='+pagActual+strOrder,
        beforeSend: function(){
            msg = '<div style="text-align:center; padding:50px 0 0 0"><img src="../images/ajax-loader-video.gif"></img></div>';
            $("#watch_video").html(msg);
        },
        success: function(msg){
            $("#watch_video").html(msg);
            initCorners();
        }
    });
}
function serviceVideoGallery(pagActual, order, searchName){
    var strOrder = '';
    var strWhere = '';
    if(order != undefined && order != ""){
        strOrder = "&orderBy="+order;
    }else{
        strOrder = "&orderBy=CLEAR";
    }
    if(searchName != undefined){
        strWhere = "&filtro="+searchName;
    }
    try{
        $.ajax({
            type: "POST",
            url: "paginador_video_gallery.php",
            async: true,
            data: 'pagActual='+pagActual+strOrder+strWhere,
            beforeSend: function(){
                msg = '<div style="text-align:center; padding:250px 0 0 0"><img src="../images/ajax-loader.gif"></img></div>';
                $("#watch_video").html(msg);
            },
            success: function(msg){
                msgSplit = msg.split('#*#|#');
                $("#watch_video").html(msgSplit[0]);
                $("#paginatorGallery").html(msgSplit[1]);
                initCorners();
            }
        });
    }catch(ex){}
}

function searchVideoGallery(pagActual, searchName, order){
    var strWhere = '';

    if(searchName != undefined){
        strWhere = "&filtro="+searchName;
    }else{
        strWhere = "&filtro=CLEAR";
    }
    serviceVideoGallery(pagActual, order, strWhere);
}

function ValidarLogin (validateSSL){
	  
        //var contenido = document.getElementById("Error");
        var contenido = document.getElementById("msgError");
        var idUser = document.getElementById("tbEUser").value;
        var idPassword = document.getElementById("tblPassword").value;
        var datos = "idUser="+idUser+"&idPassword="+idPassword;

        /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
        if(idUser == ''){
            contenido.innerHTML = "Please type your E-mail Address.";
        }else if(idPassword == ''){
            contenido.innerHTML = "Please type your Password.";
        }else{
            $.ajax({
                type: "POST",
                url: "../mod_login/index.php.php",
                async: true,
                data: 'idUser='+idUser+'&idPassword='+idPassword+'&validateSSL='+validateSSL,
                success: function(msg){
                    if(msg==2){
                        contenido.innerHTML = "The E-mail and Password does not match.";
                    }else{
                        var url = document.URL;
                        window.location = url;
                        //alert("divOptionalRegistration");
                        $("#divOptionalRegistration").css('display','none');
                    }
                }
            });
        }

        
}

