<!--
/*
Required field(s) validation- By NavSurf
Visit NavSurf.com at http://navsurf.com
Visit http://www.dynamicdrive.com for this script
*/
function formValidarCaja(formobj){	
	//1) Enter name of mandatory fields
	var fieldRequired = Array("facturacion_nombre","facturacion_apellido","facturacion_correo_electronico","facturacion_direccion1","facturacion_ciudad","facturacion_estado","facturacion_pais","facturacion_codigopostal","facturacion_telefono","envio_direccion1","envio_ciudad","envio_estado","envio_codigopostal","envio_pais","envio_telefono");
	//2) Enter field description to appear in the dialog box
	var fieldDescription = Array("Facturacion - Nombre","Facturacion - Apellido","Facturacion - Correo Electronico", "Facturacion - Domicilio","Facturacion - Ciudad","Facturacion - Estado","Facturacion - Pais","Facturacion - Codigo Postal","Facturacion - Telefono","Envio - Domicilio","Envio - Ciudad","Envio - Estado","Envio - Codigo Postal","Envio - Pais","Envio - Telefono");
	//3) Enter dialog message
	var alertMsg = "Por favor llene la siguiente informacion para procesar su orden:\n";
	
	var l_Msg = alertMsg.length;
	
	var emailRegExp = new RegExp("^[a-zA-Z_0-9-'\+~]+(\.[a-zA-Z_0-9-'\+~]+)*@([a-zA-Z_0-9-]+\.)+[a-zA-Z]{2,7}$");
	
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "--Seleccione Estado--"){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		//Verificar Password es identico, si existen los campos en la forma o si tiene algun valor el password
		if (formobj.elements["facturacion_password"] != null && formobj.elements["facturacion_password2"] != null){
			if(formobj.elements["facturacion_password"].value == "" || formobj.elements["facturacion_password"].value == null){
				alert('Por favor proporcione el password para su perfil de cliente.');
				return false;
			}
			if(formobj.elements["facturacion_password"].value != formobj.elements["facturacion_password2"].value){
			 alert('Su confirmacion de password no coincide. Por favor verifique su password antes de continuar.');
			 return false;
			}			
		}
		//Verificar Formato Emails
		if (formobj.elements["facturacion_correo_electronico"] != null && emailRegExp.test(formobj.elements["facturacion_correo_electronico"].value) == false){
			alert('Por favor proporcione su correo electronico y verifique que el formato sea el correcto: usuario@dominioejemplo.com');
			return false;
		}		
		//Verificar Tipo de Pago en Credito
		
		if (formobj.orden_tipo_pago[1] != null &&  formobj.orden_tipo_pago[1].checked == true){

		// PAGO CON TC, REVISAR DATOS DE LA TARJETA
		if (formobj.elements["tarjeta_credito_nombre"].value == ""){
			alert('Por favor proporcione el nombre en la tarjeta de credito.');
			return false;
		}
		if (formobj.elements["tarjeta_credito_apellido"].value == ""){
			alert('Por favor proporcione el apellido en la tarjeta de credito.');
			return false;
		}
		if (formobj.elements["tarjeta_credito_mes"].value == ""){
			alert('Por favor proporcione el mes de expiracion en la tarjeta de credito.');
			return false;
		}
		if (formobj.elements["tarjeta_credito_anyo"].value == ""){
			alert('Por favor proporcione el ano de expiracion en la tarjeta de credito.');
			return false;
		}
		if (formobj.elements["tarjeta_credito_cvv"].value == ""){
			alert('Por favor proporcione el codigo de seguridad (CVV) de tres/cuatro digitos en la tarjeta de credito.');
			return false;
		}		
		if (formobj.elements["tarjeta_credito_domicilio"].value == "" || 
			formobj.elements["tarjeta_credito_ciudad"].value == "" || 
			formobj.elements["tarjeta_credito_estado"].value == "" || 
			formobj.elements["tarjeta_credito_codigopostal"].value == "" || 
			formobj.elements["tarjeta_credito_pais"].value == ""){
			alert('Por favor proporcione el domicilio completo de su tarjeta de credito (el que aparece en su estado de cuenta).');
			return false;
		}		
		var x=CheckCardNumber(formobj);
		return x;
	   }
	   //No hubo ningun error	   
	   return true;
	}else{
		alert(alertMsg);
		return false;
	}
}

function habilitaSelect(nombre_select){
	document.forms[0].elements[nombre_select].disabled = false;
}

function deshabilitaSelect(nombre_select){
	document.forms[0].elements[nombre_select].disabled = true;
}

//-->
