function addBookmark(title, url) {
        if (window.sidebar) { // firefox
              window.sidebar.addPanel(title, url,"");
        } else if( document.all ) { //MSIE
                window.external.AddFavorite( url, title);
        } else {
               alert("Sorry, your browser doesn't support this");
        }
}
function loginToAdd()
{
    $('#loginToAdd').show();
}
function checkValue(){
    var group = document.getElementById('group').value;
    if(document.getElementById('group').value != 'date' && document.getElementById('group').value != 'votes' && document.getElementById('group').value != '') { 
        document.getElementById('isCountryCode').value = 'true';        
    }
    document.forms.frmSwitch.submit();    
}
//Validar datos del registro
function validate(){
    var pass = document.getElementById('txtPassWord');
    var mail = document.getElementById('txtEmail');
    var firstname = 		document.getElementById('txtFirstName');
    var lastname = 			document.getElementById('txtLastName');
    var gender = 			document.getElementById('gender');
    var country = 			document.getElementById('DisplayContries');
    var state = 			document.getElementById('DisplayStates');
    var city = 				document.getElementById('DisplayCities');
    var telephone = 	document.getElementById('txtPhone');
    var foto =			document.getElementById('photo');
    var cpf =			document.getElementById('txtIdDoc');
    var definition =    document.getElementById('txtDefinition');
    var userlogged = document.getElementById('numUserId');
    
       
    var filter=/^\w+([\.-]?\w+)*@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    var regTxt = /^([a-zA-Z\sáéíóúñÁÉÍÓÚÑÄËÏÖÜäëïöü])*$/;
    var regphone = /^([0-9\ \(\)\-])*$/;
    var regcpf = /^([0-9\.\-])*$/;
    var regPassword = /^([A-Za-z0-9\!\@\#\$\%\^\&\*\(\)\-\_\=\\\+\.\,\/\;\:\'\?\|\"\}\{\]\[])*$/;
    var regusername =/^([A-Za-z0-9\-\_\.])*$/;
    var reguser =/^([\-\_\.])*$/;

    var send = true;

    document.getElementById('FirstName').style.display='none';
    document.getElementById('LastName').style.display='none';
    document.getElementById('noGender').style.display='none';
    document.getElementById('Country').style.display='none';
    document.getElementById('Region').style.display='none';
    document.getElementById('CityError').style.display='none';
    document.getElementById('Phone').style.display='none';
    document.getElementById('CPF').style.display='none';
    document.getElementById('wrongCpf').style.display='none';
    document.getElementById('nofile').style.display='none';
    document.getElementById('wrongfile').style.display='none';
    document.getElementById('noanswer').style.display='none';
    document.getElementById('wrongAnswer').style.display='none';  
    
    if(userlogged.value==0){
        /**Comprobacion de correo**/
        var filter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
        document.getElementById('correo').style.display='none';
        if (mail.value==''){
            document.getElementById('correo').style.display='';
            send = false;
        }
        if (mail.value.length > 125 ){
            document.getElementById('correo').style.display='';
            send = false;
        }
        if ((mail.value.indexOf ('@',0)==-1) || (mail.value.indexOf ('.',0)==-1) || (mail.value.length <5)) {
            document.getElementById('correo').style.display='';
            send = false;
        }
        if (mail.value.indexOf ('@',0)==(mail.value.indexOf ('.',0)-1)){
            document.getElementById('correo').style.display='';
            send = false;
        }
        if(!filter.test(mail.value)){
            document.getElementById('correo').style.display='';
            send = false;
        }
        //Password
        var regPassword = /^([A-Za-z0-9\!\@\#\$\%\^\&\*\(\)\-\_\=\\\+\.\,\/\;\:\'\?\|\"\}\{\]\[])*$/;
        document.getElementById('pass').style.display='none';
		document.getElementById('pass1').style.display='none';
        if(!regPassword.test(pass.value) ){
			document.getElementById('pass').style.display='';
			document.getElementById('pass1').style.display='none';

			pass.focus();
			send = false;
		}
        if(pass.value.length < 6 || pass.value.length > 25 )
		{
			document.getElementById('pass').style.display='';
			document.getElementById('pass1').style.display='none';

			pass.focus();
			send = false;
		}
		var numMonth = document.getElementById('numMonth').value;
		var numDay = document.getElementById('numDay').value;
		var numYear = document.getElementById('numYear').value;
		document.getElementById('birthdate').style.display='none';
		var invalidDate = document.getElementById('invalidDate');
		if(invalidDate != null){
		    invalidDate.style.display='none';
		}
		if ((numMonth=="--") || (numDay=="--") || (numYear=="--")){
            document.getElementById('birthdate').style.display='';
    		send = false;
    	}
    }
    
    //Nombre
    if (firstname.value==''){
        firstname.focus();
        document.getElementById('FirstName').style.display='';
        send = false;
    }
    if (!regTxt.test(firstname.value)){
        firstname.focus();
        document.getElementById('invalidName').style.display='';
        send = false;
    }
    //Apellido
    if (lastname.value==''){
        lastname.focus();
        document.getElementById('LastName').style.display='';
        send = false;
    }
    if (!regTxt.test(lastname.value)){
        lastname.focus();
        document.getElementById('invalidLastName').style.display='';
        send = false;
    }
     //Sexo
    if (gender.value==""){
        gender.focus();
        document.getElementById('noGender').style.display='';
        send = false;
    }
    //Pais
    if (country.value==""){
        country.focus();
        document.getElementById('Country').style.display='';
        send = false;
    }
    //Telefono
    if (telephone.value=='' ){
        telephone.focus();
        document.getElementById('Phone').style.display='';
        send = false;
    } 
    if (telephone.value!=''){
        if (!regphone.test(telephone.value) || telephone.value.length < 5){
            telephone.focus();
            document.getElementById('wrongPhone').style.display='';
            send = false;
        }
    }
     //CPF
    if (cpf.value=='' ){
        cpf.focus();
        document.getElementById('CPF').style.display='';
        send = false;
    }  
     if (cpf.value!=''){
        if (!regcpf.test(cpf.value) || cpf.value.length < 10 ){
            cpf.focus();
            document.getElementById('wrongCpf').style.display='';
            send = false;
        }
    }
    //foto
    if (foto.value=="" ){
        document.getElementById('nofile').style.display='';
        send = false;
    } else{
        foto= foto.value.toString().toLowerCase();
        foto = foto.substring(foto.length-4,foto.length);
        if( foto != '.jpg' && foto != 'jpeg' && foto != '.gif' && foto != '.png' &&
            foto != '.bmp'){
                document.getElementById('wrongfile').style.display='';
                send = false;
        }
    }
    //Definicion de belleza
    var answer=trim(definition.value);
    if (answer==null ||answer=='' ){
        definition.focus();
        document.getElementById('noanswer').style.display='';
        send = false;
    }else{
        if(count(document.getElementById('txtDefinition')) < 50){
            definition.focus();
            document.getElementById('wrongAnswer').style.display='';
            send = false;   
        }
    }
    //Checamos si la forma se va a mandar o no
    if(send){
        return true;
    }else{
        return false;
    }
}
//Contador de palabras
   function count(w){
        var y=w.value;
        var r = 0;
        a=y.replace(/\s/g,' ');
        a=a.split(' ');
        for (z=0; z<a.length; z++) {if (a[z].length > 0) r++;}
        return r;
    }