/*Forms*/
// JavaScript Document
 
var illegalChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

var message1 = 'You cannot leave this empty';
var message2 = 'You are using invalid chars!';

$('#keywords').keyup(function(e) {
	//alert(e.keyCode);
	if(e.keyCode == 13) {
		if (name.value == '' || name.value == 'Search CatholicVote.org'){
                                                name.value = message1;
                                                return false;
                                }else{
                                                for (var i = 3; i < name.value.length; i++){
                                                                if (illegalChars.indexOf(name.value.charAt(i)) != -1){
                                                                                name.value = message2;
                                                                                return false;
                                                                }
                                                }
                                                return true;
                                }
	}
});
$('#txtKeywordsSearch').keyup(function(e) {
	//alert(e.keyCode);
	if(e.keyCode == 13) {
		if (name.value == '' || name.value == 'Search CatholicVote.org'){
                                                name.value = message1;
                                                return false;
                                }else{
                                                for (var i = 3; i < name.value.length; i++){
                                                                if (illegalChars.indexOf(name.value.charAt(i)) != -1){
                                                                                name.value = message2;
                                                                                return false;
                                                                }
                                                }
                                                return true;
                                }
	}
});
$('.search input[type="image"]').click(function() {

                                var name = document.getElementById('keywords');
                                if (name.value == '' || name.value == 'Search CatholicVote.org'){
                                                name.value = message1;
                                                return false;
                                }else{
                                                for (var i = 3; i < name.value.length; i++){
                                                                if (illegalChars.indexOf(name.value.charAt(i)) != -1){
                                                                                name.value = message2;
                                                                                return false;
                                                                }
                                                }
                                                return true;
                                }
});

$('.boxSearch input[value="Search"]').click(function() {

                                var name = document.getElementById('txtKeywordsSearch');
                                if (name.value == '' || name.value == 'Search CatholicVote.org'){
                                                name.value = message1;
                                                return false;
                                }else{
                                                for (var i = 3; i < name.value.length; i++){
                                                                if (illegalChars.indexOf(name.value.charAt(i)) != -1){
                                                                                name.value = message2;
                                                                                return false;
                                                                }
                                                }
                                                return true;
                                }
});


/*Sign Up Home*/
/*Modified August 1, 2011 by Danilo Ramírez*/
function validateSignUpH(espacio,emailText, zipTextBox,segment){
	if ( segment === undefined ) {
	      segment = '';
	   }
	var original = "";
	var correo = document.getElementById(emailText).value;
	var zip = document.getElementById(zipTextBox).value;
	var caja = document.getElementById(espacio);
	
	var correoO = correo;
	var zipO = zip;
	
	try{
	document.getElementById('errorMsjSign').innerHTML = "";
	var ret = true;
	if(validateEmpty(emailText, 'Enter Your Email')){
		if(!validarEmail(emailText)){ 
		  document.getElementById('errorMsjSign').style.display = 'block';
		  if(document.getElementById('errorMsjSign').innerHTML != ""){
		  	document.getElementById('errorMsjSign').innerHTML += ", ";
		  }
		  document.getElementById('errorMsjSign').innerHTML += 'Email is not valid';
		  ret = false; }
	}else{
		document.getElementById('errorMsjSign').style.display = 'block';
				  if(document.getElementById('errorMsjSign').innerHTML != ""){
		  	document.getElementById('errorMsjSign').innerHTML += ", ";
		  }

		document.getElementById('errorMsjSign').innerHTML += 'Email is empty';
		ret = false;
	}
	
	if(validateEmpty(zipTextBox, 'Zip Code')){
		if(!validateZipCode(zipTextBox)){ 
		  document.getElementById('errorMsjSign').style.display = 'block';
		  		  if(document.getElementById('errorMsjSign').innerHTML != ""){
		  	document.getElementById('errorMsjSign').innerHTML += ", ";
		  }

		  document.getElementById('errorMsjSign').innerHTML += 'Zip Code is not valid';
		  ret = false; }
	}else{
		document.getElementById('errorMsjSign').style.display = 'block';
				  if(document.getElementById('errorMsjSign').innerHTML != ""){
		  	document.getElementById('errorMsjSign').innerHTML += ", ";
		  }

		document.getElementById('errorMsjSign').innerHTML += 'Zip Code is empty ';
		ret = false;
	}
	

  	if(ret == true){ 
      document.getElementById('errorMsjSign').style.display = 'none';

	  ret = false;

  
  original = caja.innerHTML;
		if(espacio == "suscribeBoxBottom"){ 
       /* caja.innerHTML = "<p><img src=\"/themes/site_themes/catholicvote/loader.gif\" border=\"0\""+"/></p>";*/
		}
		correoAjax = new nuevoAjax();
        correoAjax.open("GET","/caller/suscribeMail.php?mail="+correo+"&segment="+segment,true);
        correoAjax.onreadystatechange=function() {
            if (correoAjax.readyState==4) {
                    //alert(correoAjax.responseText);
                    eval("vector ="+correoAjax.responseText);
                    if(vector["error"]["id"] == 0){
                        //No tuvo errores
                        //caja.innerHTML = '<img src="/themes/site_themes/catholicvote/ThankSubscribing.jpg" border="0">';
						document.getElementById("modalFooter").style.display = "none";
						showModal('/index.php?/modalMessages/sign_up_modal/&email='+correo + "&step=3",600,380); 
                    }
                    if(vector["error"]["id"] == 3){
                        caja.innerHTML = original;
                    }
                    
            }
        }
        correoAjax.send(null);
	
		document.getElementById(emailText).value = correoO;
		document.getElementById(zipTextBox).value = zipO;
	  	}
	}catch(err){
	alert(err.description);	
	}
	  return ret;    
}
var page={};var onCondition=function(D,C,A,B){D=D;A=A?Math.min(A,5):5;B=B||100;if(D()){C()}else{if(A>1){setTimeout(function(){onCondition(D,C,A-1,B)},B)}}}; 
////////////////

/*Sign Up Footer*/
function validateSignUpF(espacio,emailText, zipTextBox,segment){
	if ( segment === undefined ) {
	      segment = '';
	   }
	var original = "";
	var correo = document.getElementById(emailText).value;
	var zip = document.getElementById(zipTextBox).value;
	var caja = document.getElementById(espacio);
	
	try{
	document.getElementById('signUpBottom').innerHTML = "";
	var ret = true;
	if(validateEmpty(emailText, 'Enter Your Email')){
		if(!validarEmail2(emailText)){ 
		  document.getElementById('signUpBottom').style.display = 'block';
		  document.getElementById('signUpBottom').innerHTML += 'Email is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('signUpBottom').style.display = 'block';
		document.getElementById('signUpBottom').innerHTML += 'Email is empty, ';
		ret = false;
	}
	
	if(validateEmpty(zipTextBox, 'Zip Code')){
		if(!validateZipCode(zipTextBox)){ 
		  document.getElementById('signUpBottom').style.display = 'block';
		  document.getElementById('signUpBottom').innerHTML += 'Zip Code is not valid';
		  ret = false; 
		 }
	}else{
		document.getElementById('signUpBottom').style.display = 'block';
		document.getElementById('signUpBottom').innerHTML += 'Zip Code is empty ';
		ret = false;
	}
	

  	if(ret == true){ 
      document.getElementById('signUpBottom').style.display = 'none';

	  //ret = false;
  	}
	}catch(err){
	alert(err.description);	
	}
  if(ret == true){ 
  original = caja.innerHTML;
		if(espacio == "suscribeBoxBottom"){ 
       /* caja.innerHTML = "<p><img src=\"/themes/site_themes/catholicvote/loader.gif\" border=\"0\""+"/></p>";*/
		}
		correoAjax = new nuevoAjax();
        correoAjax.open("GET","/caller/suscribeMail.php?mail="+correo+"&segment="+segment,true);
        correoAjax.onreadystatechange=function() {
            if (correoAjax.readyState==4) {
                    //alert(correoAjax.responseText);
                    eval("vector ="+correoAjax.responseText);
                    if(vector["error"]["id"] == 0){
                        //No tuvo errores
                        //caja.innerHTML = '<img src="/themes/site_themes/catholicvote/ThankSubscribing.jpg" border="0">';
                        		try{
                        			document.getElementById("modalFooter").style.display = "none";
						showModal('/index.php?/modalMessages/sign_up_modal/&email='+correo,600,380); 
                        		}catch(err){
                        			document.getElementById('sepText').innerHTML = "<p>Thanks! We will be in touch.</p>";
                        		}
						
                    }
                    if(vector["error"]["id"] == 3){
                        caja.innerHTML = original;
                    }
                    
            }
        }
        correoAjax.send(null);
  }
	  return ret;    
}
var page={};var onCondition=function(D,C,A,B){D=D;A=A?Math.min(A,5):5;B=B||100;if(D()){C()}else{if(A>1){setTimeout(function(){onCondition(D,C,A-1,B)},B)}}}; 
////////////////

/*Donate Field*/
/*Donate*/
function donateVal(textbox){
	var donateVal = textbox;
	document.getElementById('errorMsjDonate').innerHTML = "";
 
  	if(isNaN(donateVal)){
		document.getElementById('errorMsjDonate').style.display = 'block';
		document.getElementById('donate').className = 'xsInput errorXS';
		document.getElementById('errorMsjDonate').innerHTML += 'Donate Amount is not valid';
   		return false;
		
  	 }if(donateVal =="$ Amount" || donateVal ==""){
		document.getElementById('errorMsjDonate').style.display = 'block';
		document.getElementById('donate').className = 'xsInput errorXS';
		document.getElementById('errorMsjDonate').innerHTML += 'Donate Amount is empty';
		return false;
		}else{
			document.getElementById('errorMsjDonate').style.display = 'none';
			document.getElementById('donate').className = 'xsInput';
    		document.location='/index.php?/site/preDonate/&amount=' + donateVal + '&tp=c4&o=actions';
			
			return true;
  	}
}
	
////////////////

/*Validate Candiadates*/
function ValidateSuggestCandidate(){

	document.getElementById('errorMsjCandidate').innerHTML = "";
	var ret = true;
	
	
	if(validateEmpty('nameS', 'Your Name *')){
		if(!validateName('nameS')){ 
		  document.getElementById('errorMsjCandidate').style.display = 'block';
		  		  if(document.getElementById('errorMsjCandidate').innerHTML != ""){
		  	document.getElementById('errorMsjCandidate').innerHTML += ", ";
		  }

		  document.getElementById('errorMsjCandidate').innerHTML += 'Your Name is not valid';
		  ret = false; }
	}else{
		document.getElementById('errorMsjCandidate').style.display = 'block';
				  if(document.getElementById('errorMsjCandidate').innerHTML != ""){
		  	document.getElementById('errorMsjCandidate').innerHTML += ", ";
		  }

		document.getElementById('errorMsjCandidate').innerHTML += 'Your Name is empty';
		ret = false;
	}
	
	if(validateEmpty('emailS', 'Your E-mail Address *')){
		if(!validarEmail('emailS')){ 
		  document.getElementById('errorMsjCandidate').style.display = 'block';
		  		  if(document.getElementById('errorMsjCandidate').innerHTML != ""){
		  	document.getElementById('errorMsjCandidate').innerHTML += ", ";
		  }

		  document.getElementById('errorMsjCandidate').innerHTML += 'Your E-mail Address is not valid';
		  ret = false; }
	}else{
		document.getElementById('errorMsjCandidate').style.display = 'block';
				  if(document.getElementById('errorMsjCandidate').innerHTML != ""){
		  	document.getElementById('errorMsjCandidate').innerHTML += ", ";
		  }

		document.getElementById('errorMsjCandidate').innerHTML += 'Your E-mail Address is empty';
		ret = false;
	}
	
	if(validateEmpty('candidateNameS', 'Candidate Name *')){
		if(!validateName('candidateNameS')){ 
		  document.getElementById('errorMsjCandidate').style.display = 'block';
		  		  if(document.getElementById('errorMsjCandidate').innerHTML != ""){
		  	document.getElementById('errorMsjCandidate').innerHTML += ", ";
		  }

		  document.getElementById('errorMsjCandidate').innerHTML += 'Candidate Name is not valid';
		  ret = false; }
	}else{
		document.getElementById('errorMsjCandidate').style.display = 'block';
				  if(document.getElementById('errorMsjCandidate').innerHTML != ""){
		  	document.getElementById('errorMsjCandidate').innerHTML += ", ";
		  }

		document.getElementById('errorMsjCandidate').innerHTML += 'Candidate Name is empty';
		ret = false;
	}
	
	
	
	if(validateEmpty('candidateWebS', 'Candidate Website *')){
		/*if(!validateName('candidateWebS')){ 
		  document.getElementById('errorMsjCandidate').style.display = 'block';
		  document.getElementById('errorMsjCandidate').innerHTML += 'Candidate Website is not valid, ';
		  ret = false; }*/
	}else{
		document.getElementById('errorMsjCandidate').style.display = 'block';
				  if(document.getElementById('errorMsjCandidate').innerHTML != ""){
		  	document.getElementById('errorMsjCandidate').innerHTML += ", ";
		  }

		document.getElementById('errorMsjCandidate').innerHTML += 'Candidate Website is empty';
		ret = false;
	}	
	
	if(validateEmpty('cityS', 'City *')){
		if(!validateName('cityS')){ 
		  document.getElementById('errorMsjCandidate').style.display = 'block';
		  		  if(document.getElementById('errorMsjCandidate').innerHTML != ""){
		  	document.getElementById('errorMsjCandidate').innerHTML += ", ";
		  }

		  document.getElementById('errorMsjCandidate').innerHTML += 'City is not valid';
		  ret = false; }
	}else{
		document.getElementById('errorMsjCandidate').style.display = 'block';
				  if(document.getElementById('errorMsjCandidate').innerHTML != ""){
		  	document.getElementById('errorMsjCandidate').innerHTML += ", ";
		  }

		document.getElementById('errorMsjCandidate').innerHTML += 'City is empty';
		ret = false;
	}
	

	if(!validateCombo("slcStates")){ 
		document.getElementById('errorMsjCandidate').style.display = 'block';
				  if(document.getElementById('errorMsjCandidate').innerHTML != ""){
		  	document.getElementById('errorMsjCandidate').innerHTML += ", ";
		  }

		document.getElementById('errorMsjCandidate').innerHTML += 'State is not selected';
		ret = false; }
		
	
	
	if(ret == true){ 
		document.getElementById('errorMsjCandidate').style.display = 'none';}
	return ret;  
}



///////////////////////////

/*Validate Petition*/

function validatePetition(){
	document.getElementById('errorMsjPetition').innerHTML = "";
	var ret = true;
	
	
	if(validateEmpty('namePetition', 'Name *')){
            var name = document.getElementById('namePetition').value;
            if(name.length >= 2){
		if(!validateName2('namePetition')){ 
		  document.getElementById('errorMsjPetition').style.display = 'block';
		  if(document.getElementById('errorMsjPetition').innerHTML != ""){
		  	document.getElementById('errorMsjPetition').innerHTML += ", ";
		  }
		  document.getElementById('errorMsjPetition').innerHTML += 'Name is not valid';
		  ret = false; 
                }
            }else{
                 document.getElementById('namePetition').className = 'error';
                document.getElementById('errorMsjPetition').innerHTML += 'Name is to short';
		ret = false;

            }
	}else{
				  if(document.getElementById('errorMsjPetition').innerHTML != ""){
		  	document.getElementById('errorMsjPetition').innerHTML += ", ";
		  }

		document.getElementById('errorMsjPetition').style.display = 'block';
		document.getElementById('errorMsjPetition').innerHTML += 'Name is empty';
		ret = false;
	}
	

	if(validateEmpty('emailPetition', 'E-mail Address *')){
		if(!validarEmail('emailPetition')){ 
		  document.getElementById('errorMsjPetition').style.display = 'block';
		  		  if(document.getElementById('errorMsjPetition').innerHTML != ""){
		  	document.getElementById('errorMsjPetition').innerHTML += ", ";
		  }

		  document.getElementById('errorMsjPetition').innerHTML += 'E-mail is not valid';
		  ret = false; }
	}else{
		document.getElementById('errorMsjPetition').style.display = 'block';
				  if(document.getElementById('errorMsjPetition').innerHTML != ""){
		  	document.getElementById('errorMsjPetition').innerHTML += ", ";
		  }

		document.getElementById('errorMsjPetition').innerHTML += 'E-mail is empty';
		ret = false;
	}
	
	
	if(ret == true){ 
		document.getElementById('errorMsjPetition').style.display = 'none';}
	return ret;  
}
//////////
/** Validate Create and Update Profile*/
function validateCreateUpdateUser(){
	document.getElementById('errorMsjProfile').innerHTML = "";
	var ret = true;
	
	
	if(validateEmpty('firstNamePr', 'Name *')){
		if(!validateName('firstNamePr')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'First Name is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'First Name is empty, ';
		ret = false;
	}
	
	if(validateEmpty('lastNamePr', 'Last Name *')){
		if(!validateName('lastNamePr')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'Last Name is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Last Name is empty, ';
		ret = false;
	}
	
	if(validateEmpty('usernamePr', 'Username *')){
		if(!validateName3('usernamePr')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'Username is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Username is empty, ';
		ret = false;
	}
	
	if(validateEmpty('emailPr2', 'Email *')){
		if(!validarEmail('emailPr2')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'Email is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Email is empty, ';
		ret = false;
	}
	
	if(validateEmpty('cityPr2', 'City *')){
		if(!validateName('cityPr2')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'City is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'City is empty, ';
		ret = false;
	}

	

	if(!validateCombo("slcState")){ 
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'State is not selected, ';
		ret = false; }
		
	
	if(validateEmpty('zipPr', 'Zip *')){
		if(!validateZipCode('zipPr')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'Zip is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Zip is empty, ';
		ret = false;
	}
	
	if(validateEmpty('newPassPr', '')){
		if(!validateName3('newPassPr')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'Password is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Password is empty, ';
		ret = false;
	}
	
	if(validateEmpty('confirmNewPassPr', '')){
		if(!validateChangePassword('newPassPr','confirmNewPassPr')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'Confirm Password is not valid. ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Confirm Password is empty. ';
		ret = false;
	}

	/*if(!validateName("newPassPr")){ 
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Password is empty, ';
		ret = false; }*/
	if(ret == true){ 
		document.getElementById('errorMsjProfile').style.display = 'none';}
	return ret;  
}

/** Validate Create and Update Profile*/
function validateCreateUpdateUserUpdate(){
	document.getElementById('errorMsjProfile').innerHTML = "";
	var ret = true;
	
	
	if(validateEmpty('firstNamePr', 'Name *')){
		if(!validateName('firstNamePr')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'First Name is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'First Name is empty, ';
		ret = false;
	}
	
	if(validateEmpty('lastNamePr', 'Last Name *')){
		if(!validateName('lastNamePr')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'Last Name is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Last Name is empty, ';
		ret = false;
	}
	
	if(validateEmpty('usernamePr', 'Username *')){
		if(!validateName('usernamePr')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'Username is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Username is empty, ';
		ret = false;
	}
	
	if(validateEmpty('emailPr2', 'Email *')){
		if(!validarEmail('emailPr2')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'Email is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Email is empty, ';
		ret = false;
	}
	
	if(validateEmpty('cityPr2', 'City *')){
		if(!validateName('cityPr2')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'City is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'City is empty, ';
		ret = false;
	}

	

	if(!validateCombo("slcState")){ 
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'State is not selected, ';
		ret = false; }
		
	
	if(validateEmpty('zipPr', 'Zip *')){
		if(!validateZipCode('zipPr')){ 
		  document.getElementById('errorMsjProfile').style.display = 'block';
		  document.getElementById('errorMsjProfile').innerHTML += 'Zip is not valid, ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Zip is empty, ';
		ret = false;
	}
	
	if(ret == true){ 
		document.getElementById('errorMsjProfile').style.display = 'none';}
	return ret;  
}

/** Validate Create and Update Profile*/
function validateChangePasswordUser(newPassPr, confirmNewPassPr){
	document.getElementById('errorMsjProfilePass').innerHTML = "";
	var ret = true;
	

	if(validateEmpty(newPassPr, '')){
		if(!validateChangePassword(newPassPr,confirmNewPassPr)){ 
		  document.getElementById('errorMsjProfilePass').style.display = 'block';
		  document.getElementById('errorMsjProfilePass').innerHTML += 'Confirm Password is not valid. ';
		  ret = false; }
	}else{
		document.getElementById('errorMsjProfilePass').style.display = 'block';
		document.getElementById('errorMsjProfilePass').innerHTML += 'Confirm Password is empty. ';
		ret = false;
	}

	/*if(!validateName("newPassPr")){ 
		document.getElementById('errorMsjProfile').style.display = 'block';
		document.getElementById('errorMsjProfile').innerHTML += 'Password is empty, ';
		ret = false; }*/
	if(ret == true){ 
		document.getElementById('errorMsjProfilePass').style.display = 'none';}
	return ret;  
}

/* Begin Validate contact us */
function ValidateContactUs(){
	document.getElementById('divErrorsContactUs').innerHTML = "";
	var ret1 = true;
	
	
	if(validateEmpty('namePetition', 'Name *')){
		if(!validateName2("namePetition")){
			document.getElementById('divErrorsContactUs').style.display = 'block';
			document.getElementById('divErrorsContactUs').innerHTML += 'Name is not valid, ';
			ret1 = false;
		}
	}else{
			document.getElementById('divErrorsContactUs').style.display = 'block';
			document.getElementById('divErrorsContactUs').innerHTML += 'Name is empty, ';
		ret1 = false;
	}
	

	if(validateEmpty('emailPetition', 'E-mail Address *')){
		if(!validarEmail("emailPetition")){
			document.getElementById('divErrorsContactUs').style.display = 'block';
			document.getElementById('divErrorsContactUs').innerHTML += 'email is not valid, ';
			ret1 = false; 
		}
	}else{
			document.getElementById('divErrorsContactUs').style.display = 'block';
			document.getElementById('divErrorsContactUs').innerHTML += 'email is empty, ';
		ret1 = false; 
	}
	
	if(validateEmpty('txtCommnets', 'Comment *')){
		if(!(validateComments("txtCommnets"))){
			document.getElementById('divErrorsContactUs').style.display = 'block';
			document.getElementById('divErrorsContactUs').innerHTML += 'the content must have more than 3 characters.';
			ret1 = false; 
		}
		}else{
			document.getElementById('divErrorsContactUs').style.display = 'block';
			document.getElementById('divErrorsContactUs').innerHTML += 'the content is empty. ';
		
		ret1 = false;
	}
	
	if(ret1 == true){ 
		document.getElementById('divErrorsContactUs').style.display = 'none';
	//	showModal("/index.php/blocks/confirmSendMsj/",319,172);
		//ret1 = false; 
	}
	return ret1; 
}

/*Validate SignUp*/

/* Begin Validate contact us */
function ValidateSignUp(){

	document.getElementById('divErrorMsjSignUp').innerHTML = "";
	var ret1 = true;
	
	
	if(validateEmpty('usernameSu', 'Choose a Username *')){
		if(!validateName2("usernameSu")){
			document.getElementById('divErrorMsjSignUp').style.display = 'block';
			document.getElementById('divErrorMsjSignUp').innerHTML += 'Usarname is not valid';
			ret1 = false;
		}
	}else{
			document.getElementById('divErrorMsjSignUp').style.display = 'block';
			document.getElementById('divErrorMsjSignUp').innerHTML += 'Usarname is empty';
		ret1 = false;
	}
	
	if(validateEmpty('emailCreate', 'Enter Your Email *')){
		if(!validarEmail("emailCreate")){
                    if(document.getElementById('divErrorMsjSignUp').innerHTML != ""){document.getElementById('divErrorMsjSignUp').innerHTML += ", ";}
			document.getElementById('divErrorMsjSignUp').style.display = 'block';
			document.getElementById('divErrorMsjSignUp').innerHTML += 'Email is not valid';
			ret1 = false; 
		}
	}else{
            if(document.getElementById('divErrorMsjSignUp').innerHTML != ""){document.getElementById('divErrorMsjSignUp').innerHTML += ", ";}
			document.getElementById('divErrorMsjSignUp').style.display = 'block';
			document.getElementById('divErrorMsjSignUp').innerHTML += 'Email is empty';
		ret1 = false; 
	}

	if(validateEmpty('zipcode', 'Zip Code *')){
		if(!validateZipCode("zipcode")){
                    if(document.getElementById('divErrorMsjSignUp').innerHTML != ""){document.getElementById('divErrorMsjSignUp').innerHTML += ", ";}
			document.getElementById('divErrorMsjSignUp').style.display = 'block';
			document.getElementById('divErrorMsjSignUp').innerHTML += 'Zip Code is not valid';
			ret1 = false; 
		}
	}else{
            if(document.getElementById('divErrorMsjSignUp').innerHTML != ""){document.getElementById('divErrorMsjSignUp').innerHTML += ", ";}
			document.getElementById('divErrorMsjSignUp').style.display = 'block';
			document.getElementById('divErrorMsjSignUp').innerHTML += 'Zip Code is empty';
		ret1 = false; 
	}
	
	
	if(ret1 == true){ 
		document.getElementById('divErrorMsjSignUp').style.display = 'none';
		ret1 = true; 
	}
	return ret1; 
}



/* End Validate contact us */	
function validateComments(id){
	var text = document.getElementById(id);
	var text2= text.value.split(' ').join('');
	var text2= text2.split('\n').join('');
	var text2= text2.split('\r').join('');
	if(text.value == "Comment *" || text.value.length < 3 || text2.length < 3){
		text.className = 'error';
		return false;
	}else{
		text.className = '';
		return true;
	}
}
/////////////

function validateName3(textbox){
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_"; 
   	for (var i = 0; i < name.length; i++) {
	  	if (iChars.indexOf(name.charAt(i)) != -1) {
			document.getElementById(textbox).className = 'error';
			return false;
	  	}
	}
  	document.getElementById(textbox).className = '';
	return true;	
}


function validateName(textbox){
	var regName = /^([a-zA-Z]{1,}([ \t]{0,1}[\.|\-]{1}[ \t]{0,1}[a-zA-Z]{1,}){0,1}){1}([ \t]{1}[a-zA-Z]{1,}([ \t]{0,1}[\.|\-]{1}[ \t]{0,1}[a-zA-Z]{1,}){0,1}){0,6}$/;
	var name = document.getElementById(textbox).value;
	if (regName.test(name) == false || name.length < 3){
		document.getElementById(textbox).className = 'error';
		return false;
	}else{
 		var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_"; 
   		for (var i = 0; i < name.length; i++) {
  			if (iChars.indexOf(name.charAt(i)) != -1) {
				document.getElementById(textbox).className = 'error';
				return false;
  			}
  		}
  		document.getElementById(textbox).className = '';
		return true;
	}
}

function validateName2(textbox){
	var regName = /^([a-zA-Z]{1,}([ \t]{0,1}[\.|\-]{1}[ \t]{0,1}[a-zA-Z]{1,}){0,1}){1}([ \t]{1}[a-zA-Z]{1,}([ \t]{0,1}[\.|\-|\,|\']{1}[ \t]{0,1}[a-zA-Z]{1,}){0,1}){0,6}$/;
	var name = document.getElementById(textbox).value;
 		var iChars = "!@#$%^&*()+=[];{}|:<>?~"; 
   		for (var i = 0; i < name.length; i++) {
  			if (iChars.indexOf(name.charAt(i)) != -1) {
				document.getElementById(textbox).className = 'error';
				return false;
  			}
  		}
  		document.getElementById(textbox).className = '';
		return true;
}


function validateSpecialCharacters(textbox, defaultText){
	var name = document.getElementById(textbox).value;
	if (name == "" || name == defaultText){
		document.getElementById(textbox).className = 'error';
		return false;
	}else{
 		var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_"; 
   		for (var i = 0; i < name.length; i++) {
  			if (iChars.indexOf(name.charAt(i)) != -1) {
				document.getElementById(textbox).className = 'error';
				return false;
  			}
  		}
  		document.getElementById(textbox).className = '';
		return true;
	}
}

function validateSpecialCharacters2(textbox, defaultText){
	var name = document.getElementById(textbox).value;
	if (name == "" || name == defaultText){
		return false;
	}else{
 		var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_"; 
   		for (var i = 0; i < name.length; i++) {
  			if (iChars.indexOf(name.charAt(i)) != -1) {
				return false;
  			}
  		}
		return true;
	}
}

function CountAlphLetters(textbox){
	var name = document.getElementById(textbox).value;
	name = name.toLowerCase();
	var count = 0;
 	var iChars = "abcdefghijkrstuvwxyz"; 
   	for (var i = 0; i < name.length; i++) {
  		if (iChars.indexOf(name.charAt(i)) != -1) {
			count++;
  		}
  	}
	return count;
}

function validateChangePassword(mypassword, mypasswordConfirm){
	var password = document.getElementById(mypassword);
	var password_confirm = document.getElementById(mypasswordConfirm);
	if(password.value.length < 6){
		//alert("Password too short");
		password.className = 'error';
		return false;
	} else {
		if(password.value != password_confirm.value){
			password.className = 'error';
			password_confirm.className = 'error';		
			return false;
		}else{
			password.className = '';
			password_confirm.className = '';
			return true;
		}
	}
}

function validatePass(pass, confpass){
	
		
		if(document.getElementById(pass).value != document.getElementById(confpass).value) {
			document.getElementById(confpass).className = 'error';
			return false;
		}
		document.getElementById(confpass).className = '';
		return true;
		
}// end validatePass

function validatePhone(textbox){
	var regPhone = /^([\(]{1}[0-9]{3}[\)]{1}|[0-9]{3}[\-]{0,1}){1}[ \t]{0,1}[0-9]{3}([ \t]{0,1}[\-]{0,1}[ \t]{0,1}|[ \t]{0,1}){1}([0-9]{4}|[0-9]{0,}[x]{1}[0-9]{1,})$/;
	var phone = document.getElementById(textbox).value;
	if (regPhone.test(phone) == false){
		document.getElementById(boxcontent).className = 'small alertInput';
		alert("Phone Number Must Be Entered As: (555) 555-1234");
		return false;
	}else{
		document.getElementById(boxcontent).className = 'small';
		return true;
	}
}

//Validar Combos
function validateCombo (option){ 
	 var selectedCombobox= document.getElementById(option);
	if ( selectedCombobox.value == "" ) { 			
		return false ; 
	} else {
		return true ;
	}
}

//Validar Zipcode
function validateZipCode(textbox){
	var zipCode = document.getElementById(textbox).value;  
	var zip =/^[0-9]{5}$/;
  	if(zip.test(zipCode) == false){
		document.getElementById(textbox).className = "error";
   		return false;
  	}else{
		document.getElementById(textbox).className = "";
		return true;			
  	}
}

function validateAddress(textbox){
	var address = document.getElementById(textbox).value;  
	var addressRegex =/^[a-zA-Z0-9\.\-\#\ \t\,\_]{1,}$/;
  	if(addressRegex.test(address) == false){
		document.getElementById(textbox).className = "error";
   		return false;
  	}else{
		document.getElementById(textbox).className = "";
		return true;			
  	}
}

function validateCreditCardNumber(textbox){
	var creditCard = document.getElementById(textbox).value;  
	var creditCardRegex =/^([0-9]{16})$/;
  	if(creditCardRegex.test(creditCard) == false){
		document.getElementById(textbox).className = "error";
   		return false;
  	}else{
		document.getElementById(textbox).className = "";
		return true;			
  	}
}

function validateCreditCardSVN(textbox){
	var creditCard = document.getElementById(textbox).value;  
	var creditCardRegex =/^([0-9]{3,4})$/;
  	if(creditCardRegex.test(creditCard) == false){
		document.getElementById(textbox).className = "error";
   		return false;
  	}else{
		document.getElementById(textbox).className = "";
		return true;			
  	}
}

//Validacion para que no se vaya un texto solo con enters y espacios:
function validateComments(id){
	var text = document.getElementById(id);
	var text2= text.value.split(' ').join('');
	var text2= text2.split('\n').join('');
	var text2= text2.split('\r').join('');
	if(text.value == "Comment *" || text.value.length < 3 || text2.length < 3){
		text.className = 'error';
		return false;
	}else{
		text.className = '';
		return true;
	}
}

function validateRadioButtons(rbuttonGroup){
	var e=document.getElementsByName(rbuttonGroup);
	for(var i=0;i<e.length;i++){
		if(e[i].checked==true){
			return true;
		}
	}
	return false;
}

function validateEmpty(elementId, textTest){

	var elemento = document.getElementById(elementId).value;
	var texto = textTest;
	if(elemento == "" || elemento == texto){

		document.getElementById(elementId).className = 'error';
		return false;
	}else{
		return true;
	}
}

//Nota: En algunos editores marca todo el texto posterior a la regex como si fuera parte de una variable. Esto se debe al operador OR(|) y no afecta la ejecución final.
function validarEmail(textbox) {  
	var reg = /^([a-zA-Z0-9_\-\.]{1,})@(([\-]|[\']|[\/]){0,}([a-zA-Z0-9]){1,}){1}(([\-]|[\']|[\/]){0,}([a-zA-Z0-9]){0,}){0,}([\.]{1}[a-zA-Z0-9]{2,}){1,}$/;
  	var address = document.getElementById(textbox).value; 
  	if(reg.test(address) == false || address == "Enter Your Email") {
		document.getElementById(textbox).className = 'error';
		return false;
   	} else{
		document.getElementById(textbox).className = "";
		return true;
   	}
}


function validarEmail2(textbox) {  
	var reg = /^([a-zA-Z0-9_\-\.]{1,})@(([\-]|[\']|[\/]){0,}([a-zA-Z0-9]){1,}){1}(([\-]|[\']|[\/]){0,}([a-zA-Z0-9]){0,}){0,}([\.]{1}[a-zA-Z0-9]{2,}){1,}$/;
  	var address = document.getElementById(textbox).value; 
  	if(reg.test(address) == false || address == "Enter Your Email") {
		return false;
   	} else{
		return true;
   	}
}
