function getStringCheckedValue(param) {

	var result = 'false';
	
	if (param) {	
	
		result = 'true';
	}
	
	return result;
}

function fixPostal( pc ) {

	var newpc = "";
	var output = "";

	// strip out non-alphanumeric
	for ( var i = 0; i < pc.value.length; i++ )
		if ( pc.value.charAt( i ).match(/\w/) )
			newpc += pc.value.charAt( i );
			if ( newpc ) {
				// rebuild number with space
				for ( var i = 0; i < 6; i++ ) {
					output += newpc.charAt( i )
					if ( i == 2 )
						output += " ";
				}
			}
			// return value in uppercase
			pc.value = output.toUpperCase();
}

function fixPhone( phone ) {

	var num = phone.value;
	var newnum = "";
	var output = "";

	// strip out non-numbers
	for ( var i = 0; i < num.length; i++ )
		if ( num.charAt( i ).match(/\d/) )
			newnum += num.charAt( i );
			if ( newnum ) {
				// rebuild number with hyphen
				for ( var i = 0; i < newnum.length; i++ ) {
					if ( i == 3 || i == 6 )
						output += "-";
					else if ( i == 10 )
						output += " ";
						output += newnum.charAt( i )
				}
			}
			// return value
			phone.value = output;
}

function isName( string ) {

	if ( string.match(/^[A-Za-z\'\- ]+$/) )
		return true;
	return false;
}

function isEmail( string ) {

	if ( string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1 ) {
		return true;
	} else {
		return false;
	}
}

function isEmailMulti( string ) {

	// email addresses separated by commas
	if ( string.search(/^(\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+(,( )?)?)+$/) != -1 ) {
		return true;
	} else {
		return false;
	}
}

function isZip( zip ) {

	// 5 digit zips
	if( zip.match(/^\d\d\d\d\d$/) )
		return true;
	// 5+4 digit zips
	if( ( zip.match(/^\d\d\d\d\d\d\d\d\d$/) ) || ( zip.match(/^\d\d\d\d\d\-\d\d\d\d$/) ) )
		return true;
		
	return false;
}

function isPhone( phone ) {

	// 3+3+4 digit
	if( phone.match(/^\d\d\d\-\d\d\d\-\d\d\d\d$/) )
		return true;
	return false;
}

function isPostalCode( pc ) {

	// canadian postal codes (6 or 7 characters)
	if( ( pc.match(/^[A-Za-z]\d[A-Za-z]\d[A-Za-z]\d$/) ) || ( pc.match(/^[A-Za-z]\d[A-Za-z] \d[A-Za-z]\d$/) ) )
		return true;
	return false;
}

function CheckNumeric(frmEvent) {

   //Get ASCII value of key that the user typed
   var key;

	if ( "which" in frmEvent ) {
		key = frmEvent.which;
	} 
	else {
		if ( "keyCode" in window.event ){
			key = window.event.keyCode;
		}
	}    
	
	//Check is the key is a numeric character
	if ( key <= 47 || key >= 58 ) {
	    //Otherwise, don?t show it
	    frmEvent.returnValue = false; 
	}
}

function isNumeric(field) {

	if (field == null || field == "") {
		return false;
	}
	
	var number = '0123456789';		
	
	for (i = 0; i < field.length; i++) {
		if(number.indexOf(field.charAt(i),0) == -1) {
			return false;
		}
	}
	
	return true;
}

function GetRadioValue(RadioName){
	
	if(isObject(RadioName)){	
		for (i=0;i < RadioName.length; i++) {
		    if (RadioName[i].checked == true){
				return(RadioName[i].value);
		    }
		}
	}
	
	return null;
}

function GetCheckBoxValue(CheckboxName){

	var values = "";
	
	if(isObject(CheckboxName)){
		for (i=0;i < CheckboxName.length; i++) {
		    if (CheckboxName[i].checked == true) {
		    	if (values == "") {
			        values = CheckboxName[i].value;
			    }
			    else {
			        values = values + "," + CheckboxName[i].value;
			    }
		    }
		}
	}
	
	if (values == "") {
	    return null;
	}
	else {
	    return values;
	}
}

function setOptions(frm) {		
	o = frm.subject.options[frm.subject.selectedIndex].value;

	if (o == "Inquietud o reclamo") {
		document.getElementById('corctable').style.display='block';
		frm.lotNumber.value='';
		frm.lotNumberExists.checked=false;
		frm.lotNumberExists.value='false';
		frm.expMonth.value='';
		frm.expYear.value='';
		frm.upcCode.value='';
		frm.pricePaid.value='';				
//		frm.productName.value='';
		frm.wherePurchased.value='';
	} else {
		document.getElementById('corctable').style.display='none';
		frm.lotNumber.value='';
		frm.lotNumberExists.value='false';
		frm.lotNumberExists.checked=false;
		frm.expMonth.value='';
		frm.expYear.value='';
		frm.upcCode.value='';
		frm.pricePaid.value='';
//		frm.productName.value='';
		frm.wherePurchased.value='';
	}
}
		
function pickGender(frm) {

	switch(frm.salutation.value) {
		case "Sr.":
			frm.gender[0].checked = true;
			break;
		case "Srta.":
			frm.gender[1].checked = true;
			break;			
		case "Sra.":
			frm.gender[1].checked = true;
			break;
		case "Dr.":
			frm.gender[0].checked = true;
			break;						
		default:	
			frm.gender[0].checked = false;
			frm.gender[1].checked = false;
			break;
	}
}
		
function validateInfo(frm) {
    
    var ageOK = getCookie('over13');		    
    
    if (ageOK != null) {
        alert ("Disculpe, pero debe tener 13 a\361os de edad como m\355nimo para usar esta funci\363n del sitio Web.");
        return false;
    }
    
    else if (frm.firstName.value == "") {
        alert ("Ingrese su nombre.");
        frm.firstName.focus();
        return false;		        
    } 
    
    else if (frm.lastName.value == "") {
        alert ("Ingrese su apellido.");
        frm.lastName.focus();
        return false;
    } 
    
    else if (frm.streetName.value == "") {
        alert ("Su direcci\363n est\341 incompleta. Ingrese el nombre de la calle.");
        frm.streetName.focus();
        return false;
    } 
		    
    else if (frm.city.value == "") {
        alert ("Ingrese la ciudad.");
        frm.city.focus();
        return false;
    } 
    
    else if (frm.state.value == "") {
        alert ("Seleccione su estado.");
        frm.state.focus();
        return false;	
    } 
    
    else if (frm.zip.value == "") {
    	alert("Ingrese el c\363digo postal.");
        frm.zip.focus();
        return false;  		        
    } 
    
    else if (!isZip(frm.zip.value)) {
        alert("Ingrese un c\363digo postal v\341lido.");
        frm.zip.focus();
        return false;		        	        
    } 
		     
    else if (frm.homePhone.value != "" && !isNumeric(frm.homePhone.value)) {
    	alert("N\372mero de tel\351fono particular inv\341lido.");
        frm.homePhone.focus();
        return false;
    }
    
    else if (frm.workPhone.value != "" && !isNumeric(frm.workPhone.value)) {
    	alert("N\372mero de tel\351fono laboral no v\341lido.");
        frm.workPhone.focus();
        return false;
    }
    
    else if (frm.email.value == "") {
    	alert("Ingrese su direcci\363n de email.");
        frm.email.focus();
        return false;
    } 
    
    else if (!isEmail(frm.email.value)) {
    	alert("Direcci\363n de email no v\341lida.");
        frm.email.focus();
        return false;
    } 
		    
    else if (frm.email2.value == "") {
    	alert("Ingrese nuevamente su direcci\363n de email.");
        frm.email2.focus();
        return false;
    } 
    
    else if (!isEmail(frm.email2.value)) {
    	alert("La direcci\363n de email que reingres\363 no es v\341lida.");
        frm.email2.focus();
        return false;
    } 
    
    else if ((frm.email.value) != (frm.email2.value)) {
        alert ("La direcci\363n de email y confirmaci\363n de email que ingres\363 no coinciden. Verif\355quelas.");
        frm.email.focus();
        return false;		        
    } 
    
    else if (frm.month.value == "") {
        alert ("Seleccione el mes de su nacimiento.");
        frm.month.focus();
        return false;
    } 
		    
    else if (frm.day.value == "") {
        alert ("Seleccione el d\355a de su nacimiento.");
        frm.day.focus();
        return false;
    } 
    
    else if (frm.year.value == "") {
        alert ("Seleccione el a\361o de su nacimiento.");
        frm.year.focus();
        return false;
    } 
    
    else if (!isDate(frm.day.value, frm.month.value, frm.year.value)) {
        alert ("Fecha de nacimiento no v\341lida.");
        frm.month.focus();
        return false;
    } 
		    
    else if (frm.subject.value == "") {
        alert ("Seleccione el asunto de su mensaje.");
        frm.subject.focus();
        return false;
    } 
    
    else if (frm.subject.options[frm.subject.selectedIndex].value == "Inquietud o reclamo" && frm.lotNumberExists.checked == false && frm.lotNumber.value == "") {
        alert ("Verifique si el n\372mero de serie no se encuentra disponible.");
        frm.lotNumber.focus();
        return false;		        
    }
    
    else if (frm.lotNumber.value != "" && !isNumeric(frm.lotNumber.value)) {
    	alert("N\372mero de serie no v\341lido.");
        frm.lotNumber.focus();
        return false;
    }
    
    else if (frm.upcCode.value != "" && !isNumeric(frm.upcCode.value)) {
    	alert("C\363digo Upc no v\341lido.");
        frm.upcCode.focus();
        return false;
    }		    
		    
    else if (frm.comments.value == "") {
        alert ("No ha ingresado ning\372n comentario.");
        frm.comments.focus();
        return false;	
    } 
    
    else if (GetRadioValue(frm.futurePromo) == null) {
        alert ("H\341ganos saber si desea que nos comuniquemos con usted en el futuro.");
        return false;		 
    } 
		    
    else if (!ValidateAge(13, frm.year.value, frm.month.value, frm.day.value)) {
    	setCookie('over13', 'yes');
		alert ("Disculpe, pero debe tener 13 a\361os de edad como m\355nimo para usar esta funci\363n del sitio Web.");
		return false;
	}
		    
	return true;
}

function resetForm(frm) {
    if (confirm("Se borrar\341n todos los campos de arriba. Haga clic en OK para continuar.")) {
        frm.reset();
    }
    return false;
}
   		
function openPopup (width, height, url, name) {
	var windowWidth = window.screen.width;
	var windowHeight = window.screen.height;
	
	var popupWidth = width;
	var popupHeight = height;
	
	var popupTop = (windowHeight - popupHeight) / 2;
	var popupLeft = (windowWidth - popupWidth) / 2;
	
	var features = "width=" +  popupWidth + ",height=" + popupHeight + ",top=" + popupTop + ",left=" + popupLeft;
	
	window.open(url, name, features);			
}   

function isNumberKey(evt) {
   var charCode = (evt.which) ? evt.which : event.keyCode
   if (charCode > 31 && (charCode < 48 || charCode > 57))
      return false;

   return true;
}

	function validatePage1(frm){		
		var els = frm.elements;

		for (var i = 0; i < els.length; i++) if (els[i].type == 'text') els[i].value = els[i].value.replace(/^\s\s*/, '').replace(/\s\s*$/, '');

		if(frm.consumerId.value == 0  || frm.consumerId.value == ""){
			alert("Ha habido un error. El n\372mero de identificaci\363n del usuario est\341 vac\355o");
			return false;		
		} else if (GetRadioValue(frm.question1) == null){
			alert("Por favor, conteste la primera pregunta.");
			return false;
		} else if (GetRadioValue(frm.question2) == null){
			alert("Por favor, conteste la segunda pregunta.");
			return false;
		} else if (frm.question3.value == ""){
			alert("Por favor, conteste el primer punto de la tercer pregunta.");
			frm.question3.focus();
			return false;
		} else if (!isNumeric(frm.question3.value)){
			alert("N\372mero no v\341lido.");
			frm.question3.focus();
			return false;			
		} else if (frm.question4.value == ""){
			alert("Por favor, conteste el segundo punto de la tercera pregunta.");
			frm.question4.focus();
			return false;
		} else if (!isNumeric(frm.question4.value)){
			alert("N\372mero no v\341lido.");
			frm.question4.focus();
			return false;			
		} else if (frm.question5.value == ""){
			alert("Por favor, conteste el tercer punto de la tercera pregunta.");
			frm.question5.focus();
			return false;
		} else if (!isNumeric(frm.question5.value)){
			alert("N\372mero no v\341lido.");
			frm.question5.focus();
			return false;			
		} else if (frm.question6.value == ""){
			alert("Por favor, conteste el cuarto punto de la tercera pregunta.");
			frm.question6.focus();
			return false;
		} else if (!isNumeric(frm.question6.value)){
			alert("N\372mero no v\341lido.");
			frm.question6.focus();
			return false;			
		} else if (frm.question7.value == ""){
			alert("Por favor, conteste el quinto punto de la tercera pregunta.");
			frm.question7.focus();
			return false;
		} else if (!isNumeric(frm.question7.value)){
			alert("N\372mero no v\341lido.");
			frm.question7.focus();
			return false;
		} else {
			return true;
		}				
	}

	function validatePage2(frm){
		
		if(frm.consumerId.value == 0  || frm.consumerId.value == ""){
			alert("Ha habido un error. El n\372mero de identificaci\363n del usuario est\341 vac\355o");
			return false;		
		} else if (GetRadioValue(frm.question8) == null){
			alert("Por favor, conteste el primer punto de la cuarta pregunta.");
			return false;
		} else if (GetRadioValue(frm.question9) == null){
			alert("Por favor, conteste el segundo punto de la cuarta pregunta.");
			return false;
		} else if (GetRadioValue(frm.question10) == null){
			alert("Por favor, conteste el tercer punto de la cuarta pregunta.");
			return false;
		} else if (GetRadioValue(frm.question11) == null){
			alert("Por favor, conteste el cuarto punto de la cuarta pregunta.");
			return false;
		} else if (GetRadioValue(frm.question12) == null){
			alert("Por favor, conteste el quinto punto de la cuarta pregunta.");
			return false;
		} else {
			frm.submit();
			frm.subButton.disabled = "true";
			return true;
		}				
	}
		
-->
