function funcObtieneDireccionRecojo(){
	var nombre = navigator.appName
	var framedptoprovdist;
	
	if (nombre == "Microsoft Internet Explorer")
		framedptoprovdist = document.frames("getDptoProvDist").document;
	else
		framedptoprovdist = document.getElementById("getDptoProvDist").contentDocument;
		
	document.frmRegistroCliente.hdn_dpto.value = framedptoprovdist.frmDptoProvDist.sel_cliente_dpto.value;
	document.frmRegistroCliente.hdn_prov.value = framedptoprovdist.frmDptoProvDist.sel_cliente_prov.value;
	document.frmRegistroCliente.hdn_dist.value = framedptoprovdist.frmDptoProvDist.sel_cliente_dist.value;
}

function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

var http = createRequestObject(); 

function funcValidarFormGet(textfield, lang){
		//%26 = &
	var url = 'web_validar_email_ajax.php?field='; 
	var url2;
	var email = document.getElementById('txt_cliente_email_id').value;
	
	if ( EsEmail(email) ){
		if (textfield == "usuariofield"){ 
			url2 = textfield+unescape("%26usuario_email=")+username+unescape("%26lang=")+lang;
		}else if(textfield == "emailfield"){ 
			url2 = textfield+unescape("%26cliente_email=")+email+unescape("%26lang=")+lang;
		} 
		
		url += url2; 
		alert (url);
		http.open('get', url); 
		//http.open('GET', 'web_validar_email_ajax.php?cliente_email='+ document.frmRegistroCliente.txt_cliente_email.value);
		http.onreadystatechange = handleClienteGet; 
		http.send(null);
	}
	//else
		//document.getElementById('div_email_status').innerHTML = 'Email no es valido.';
}

function handleClienteGet(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		//document.getElementById('div_email_status').innerHTML = response;
		if(response.indexOf('|' != -1)){
			HDN_EMAIL = response.split('|');
			if(HDN_EMAIL[0] == 'ko'){//error
				document.getElementById('hdn_email_status_id').value = '0';
				document.getElementById('div_email_status_id').className = 'texto10';
			}else{
				document.getElementById('hdn_email_status_id').value = '1';
				document.getElementById('div_email_status_id').className = 'texto07';
			}
			document.getElementById('div_email_status_id').innerHTML = HDN_EMAIL[1];
		}
	}
}

function funcRecorrerSexo(){
	for (i=0;i<document.frmRegistroCliente.rdb_cliente_sexo.length;i++){ 
		if (document.frmRegistroCliente.rdb_cliente_sexo[i].checked){
			return true;
		}
	}
	return false;
}

function funcRecorrerTarjetaCredito(){
	for (i=0;i<document.frmRegistroCliente.rdb_cliente_tar_cred.length;i++){ 
		if (document.frmRegistroCliente.rdb_cliente_tar_cred[i].checked){
			return true;
		}
	}
	return false;
}

function funcDesactivarDptoProvDis(){
	var nombre = navigator.appName
	var framedptoprovdist;
	
	if (nombre == "Microsoft Internet Explorer")
		framedptoprovdist = document.frames("getDptoProvDist").document;
	else
		framedptoprovdist = document.getElementById("getDptoProvDist").contentDocument;
	
	if (document.frmRegistroCliente.sel_cliente_pais.value != '196'){	
		framedptoprovdist.frmDptoProvDist.sel_cliente_dpto.value = 0;
		framedptoprovdist.frmDptoProvDist.sel_cliente_prov.value = 0;
		framedptoprovdist.frmDptoProvDist.sel_cliente_dist.value = 0;
		
		framedptoprovdist.frmDptoProvDist.sel_cliente_dpto.disabled = true;
		framedptoprovdist.frmDptoProvDist.sel_cliente_prov.disabled = true;
		framedptoprovdist.frmDptoProvDist.sel_cliente_dist.disabled = true;
	}
	else{
		framedptoprovdist.frmDptoProvDist.sel_cliente_dpto.value = 0;
		framedptoprovdist.frmDptoProvDist.sel_cliente_prov.value = 0;
		framedptoprovdist.frmDptoProvDist.sel_cliente_dist.value = 0;
		
		framedptoprovdist.frmDptoProvDist.sel_cliente_dpto.disabled = false;
		framedptoprovdist.frmDptoProvDist.sel_cliente_prov.disabled = false;
		framedptoprovdist.frmDptoProvDist.sel_cliente_dist.disabled = false;
	}	
}

function funcRegistroCliente_sp(){
//pais
	if (document.frmRegistroCliente.hdn_cli_pais.value == '1'){
		funcObtieneDireccionRecojo();
		
		var nombre = navigator.appName
		var framedptoprovdist;
		
		if (nombre == "Microsoft Internet Explorer")
			framedptoprovdist = document.frames("getDptoProvDist").document;
		else
			framedptoprovdist = document.getElementById("getDptoProvDist").contentDocument;
	}
	
	//validacion nombres//
	if(document.frmRegistroCliente.txt_cliente_nombres.value=='' || !EsNombre(document.frmRegistroCliente.txt_cliente_nombres.value)){
		document.frmRegistroCliente.txt_cliente_nombres.focus();
		alert("Ingrese Nombres validos");
		return false;
	}
	//validacion apellidos//
	if(document.frmRegistroCliente.txt_cliente_apellidos.value=='' || !EsNombre(document.frmRegistroCliente.txt_cliente_apellidos.value)){
		document.frmRegistroCliente.txt_cliente_apellidos.focus();
		alert("Ingrese Apellidos validos");
		return false;
	}
//sexo
	if (document.frmRegistroCliente.hdn_cli_sexo.value == '1'){
		if (!funcRecorrerSexo()){
			document.frmRegistroCliente.rdb_cliente_sexo[0].focus();
			alert("Ingrese su Sexo!!!");
			return false;
		}
	}
	//validacion email 1//
	if(document.frmRegistroCliente.txt_cliente_email.value=='' || !EsEmail(document.frmRegistroCliente.txt_cliente_email.value) ){
		document.frmRegistroCliente.txt_cliente_email.focus();
		alert("Ingrese un Email valido!!!");
		return false;
	}
	/*if( document.frmRegistroCliente.hdn_email_status.value=='0' ){
		document.frmRegistroCliente.txt_cliente_email.focus();
		alert("Ingrese un Email valido!!!");
		return false;
	}*/
	//validacion pass 1//
	if(document.frmRegistroCliente.txt_cliente_password_1.value=='' || !isLoginPassword(document.frmRegistroCliente.txt_cliente_password_1.value) ){
		document.frmRegistroCliente.txt_cliente_password_1.focus();
		alert("Ingrese una contraseņa valida!!!");
		return false;
	}
	//validacion pass 2//
	if(document.frmRegistroCliente.txt_cliente_password_2.value=='' || !isLoginPassword(document.frmRegistroCliente.txt_cliente_password_2.value) ){
		document.frmRegistroCliente.txt_cliente_password_2.focus();
		alert("Ingrese una contraseņa valida!!!");
		return false;
	}
	//validacion pass 1 sea = a pass 2//
	if(document.frmRegistroCliente.txt_cliente_password_1.value != document.frmRegistroCliente.txt_cliente_password_2.value ){
		document.frmRegistroCliente.txt_cliente_password_1.focus();
		alert("Las contraseņas ingresadas no coinciden!!!");
		return false;
	}
//pais
	if (document.frmRegistroCliente.hdn_cli_pais.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_pais.value==0){
			document.frmRegistroCliente.sel_cliente_pais.focus();
			alert("Seleccione un Pais!!!");
			return false;
		}
		//***** validaciones extras solo si es peruano *****//
		if(document.frmRegistroCliente.sel_cliente_pais.value == '196'){
			if(document.frmRegistroCliente.hdn_dpto.value == '0'){
				framedptoprovdist.frmDptoProvDist.sel_cliente_dpto.focus();
				alert("Seleccione un Departamento!!!");
				return false;
			}
			if(document.frmRegistroCliente.hdn_prov.value == '0'){
				framedptoprovdist.frmDptoProvDist.sel_cliente_prov.focus();
				alert("Seleccione una Provincia!!!");
				return false;
			}
			if(document.frmRegistroCliente.hdn_dist.value == '0'){
				framedptoprovdist.frmDptoProvDist.sel_cliente_dist.focus();
				alert("Seleccione un Distrito!!!");
				return false;
			}
		}
	}
//direccion
	if (document.frmRegistroCliente.hdn_cli_dir.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_direccion.value==''){
			document.frmRegistroCliente.txt_cliente_direccion.focus();
			alert("Ingrese una direccion valida!!!");
			return false;
		}
	}
//telefono
	if (document.frmRegistroCliente.hdn_cli_tel.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_telefono.value==''){
			document.frmRegistroCliente.txt_cliente_telefono.focus();
			alert("Ingrese un telefono valido!!!");
			return false;
		}
	}
//ocupacion
	if (document.frmRegistroCliente.hdn_cli_ocu.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_ocupacion.value==''){
			document.frmRegistroCliente.txt_cliente_ocupacion.focus();
			alert("Ingrese su Ocupacion!!!");
			return false;
		}
	}
//estado civil
	if (document.frmRegistroCliente.hdn_cli_est_civ.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_estado_civil.value==0){
			document.frmRegistroCliente.sel_cliente_estado_civil.focus();
			alert("Seleccione su Estado Civil!!!");
			return false;
		}
	}
//ingreso
	if (document.frmRegistroCliente.hdn_cli_ing.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_ingreso.value==0){
			document.frmRegistroCliente.sel_cliente_ingreso.focus();
			alert("Seleccione su Ingreso!!!");
			return false;
		}
	}
//transporte
	if (document.frmRegistroCliente.hdn_cli_trans.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_transporte.value==0){
			document.frmRegistroCliente.sel_cliente_transporte.focus();
			alert("Seleccione su Medio de Transporte!!!");
			return false;
		}
	}
//grado
	if (document.frmRegistroCliente.hdn_cli_inst.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_instruccion.value==0){
			document.frmRegistroCliente.sel_cliente_instruccion.focus();
			alert("Seleccione su Grado de Instruccion!!!");
			return false;
		}
	}
//Tarjeta de Credito
	if (document.frmRegistroCliente.hdn_cli_tar_cred.value == '1'){
		if (!funcRecorrerTarjetaCredito()){
			document.frmRegistroCliente.rdb_cliente_tar_cred[0].focus();
			alert("Ingrese si trabaja con Tarjeta de Credito!!!");
			return false;
		}
	}
//Empresa
	if (document.frmRegistroCliente.hdn_cli_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_empresa.value==''){
			document.frmRegistroCliente.txt_cliente_empresa.focus();
			alert("Ingrese el Nombre de la Empresa!!!");
			return false;
		}
	}
//Ruc Empresa
	if (document.frmRegistroCliente.hdn_cli_ruc_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_ruc_emp.value==''){
			document.frmRegistroCliente.txt_cliente_ruc_emp.focus();
			alert("Ingrese el RUC de la Empresa!!!");
			return false;
		}
		if(document.frmRegistroCliente.txt_cliente_ruc_emp.value.length<11){
			document.frmRegistroCliente.txt_cliente_ruc_emp.focus();
			alert("RUC de la Empresa debe tener 11 digitos.");
			return false;
		}
	}
//Email Empresa
	if (document.frmRegistroCliente.hdn_cli_email_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_email_emp.value=='' || !EsEmail(document.frmRegistroCliente.txt_cliente_email_emp.value) ){
			document.frmRegistroCliente.txt_cliente_email_emp.focus();
			alert("Ingrese Email de la Empresa!!!");
			return false;
		}
	}
//Direccion Empresa
	if (document.frmRegistroCliente.hdn_cli_dir_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_direccion_emp.value==''){
			document.frmRegistroCliente.txt_cliente_direccion_emp.focus();
			alert("Ingrese la Direccion de la Empresa!!!");
			return false;
		}
	}
//Telefono Empresa
	if (document.frmRegistroCliente.hdn_cli_tel_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_telefono_emp.value==''){
			document.frmRegistroCliente.txt_cliente_telefono_emp.focus();
			alert("Ingrese el Telefono de la Empresa!!!");
			return false;
		}
	}
//Fax Empresa
	if (document.frmRegistroCliente.hdn_cli_fax_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_fax_emp.value==''){
			document.frmRegistroCliente.txt_cliente_fax_emp.focus();
			alert("Ingrese el Fax de la Empresa!!!");
			return false;
		}
	}
//Tipo Empresa
	if (document.frmRegistroCliente.hdn_cli_tip_emp.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_tip_emp.value==0){
			document.frmRegistroCliente.sel_cliente_tip_emp.focus();
			alert("Seleccione el Tipo de Empresa!!!");
			return false;
		}
	}
	return true;
}

function funcRegistroCliente_en(){
//pais
	if (document.frmRegistroCliente.hdn_cli_pais.value == '1'){
		funcObtieneDireccionRecojo();
		
		var nombre = navigator.appName
		var framedptoprovdist;
		
		if (nombre == "Microsoft Internet Explorer")
			framedptoprovdist = document.frames("getDptoProvDist").document;
		else
			framedptoprovdist = document.getElementById("getDptoProvDist").contentDocument;
	}
	
	//validacion nombres//
	if(document.frmRegistroCliente.txt_cliente_nombres.value=='' || !EsNombre(document.frmRegistroCliente.txt_cliente_nombres.value)){
		document.frmRegistroCliente.txt_cliente_nombres.focus();
		alert("Name is required.");
		return false;
	}
	//validacion apellidos//
	if(document.frmRegistroCliente.txt_cliente_apellidos.value=='' || !EsNombre(document.frmRegistroCliente.txt_cliente_apellidos.value)){
		document.frmRegistroCliente.txt_cliente_apellidos.focus();
		alert("LastName is required.");
		return false;
	}
//sexo
	if (document.frmRegistroCliente.hdn_cli_sexo.value == '1'){
		if (!funcRecorrerSexo()){
			document.frmRegistroCliente.rdb_cliente_sexo[0].focus();
			alert("Gender is required!!!");
			return false;
		}
	}
	//validacion email 1//
	if(document.frmRegistroCliente.txt_cliente_email.value=='' || !EsEmail(document.frmRegistroCliente.txt_cliente_email.value) ){
		document.frmRegistroCliente.txt_cliente_email.focus();
		alert("Wrong Email");
		return false;
	}
	//validacion pass 1//
	if(document.frmRegistroCliente.txt_cliente_password_1.value=='' || !isLoginPassword(document.frmRegistroCliente.txt_cliente_password_1.value) ){
		document.frmRegistroCliente.txt_cliente_password_1.focus();
		alert("Password is required.!!!");
		return false;
	}
	//validacion pass 2//
	if(document.frmRegistroCliente.txt_cliente_password_2.value=='' || !isLoginPassword(document.frmRegistroCliente.txt_cliente_password_2.value) ){
		document.frmRegistroCliente.txt_cliente_password_2.focus();
		alert("Repeat Password is required.!!!");
		return false;
	}
	//validacion pass 1 sea = a pass 2//
	if(document.frmRegistroCliente.txt_cliente_password_1.value != document.frmRegistroCliente.txt_cliente_password_2.value ){
		document.frmRegistroCliente.txt_cliente_password_1.focus();
		alert("Passwords must be equals.!!!");
		return false;
	}
//pais
	if (document.frmRegistroCliente.hdn_cli_pais.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_pais.value==0){
			document.frmRegistroCliente.sel_cliente_pais.focus();
			alert("Country is required!!!");
			return false;
		}
		//***** validaciones extras solo si es peruano *****//
		if(document.frmRegistroCliente.sel_cliente_pais.value == '196'){
			if(document.frmRegistroCliente.hdn_dpto.value == '0'){
				framedptoprovdist.frmDptoProvDist.sel_cliente_dpto.focus();
				alert("Departamento is required!!!");
				return false;
			}
			if(document.frmRegistroCliente.hdn_prov.value == '0'){
				framedptoprovdist.frmDptoProvDist.sel_cliente_prov.focus();
				alert("Provincia is required!!!");
				return false;
			}
			if(document.frmRegistroCliente.hdn_dist.value == '0'){
				framedptoprovdist.frmDptoProvDist.sel_cliente_dist.focus();
				alert("Distrito is required!!!");
				return false;
			}
		}
	}
//direccion
	if (document.frmRegistroCliente.hdn_cli_dir.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_direccion.value==''){
			document.frmRegistroCliente.txt_cliente_direccion.focus();
			alert("Address is required!!!");
			return false;
		}
	}
//telefono
	if (document.frmRegistroCliente.hdn_cli_tel.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_telefono.value==''){
			document.frmRegistroCliente.txt_cliente_telefono.focus();
			alert("Telephone Number is required!!!");
			return false;
		}
	}
//ocupacion
	if (document.frmRegistroCliente.hdn_cli_ocu.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_ocupacion.value==''){
			document.frmRegistroCliente.txt_cliente_ocupacion.focus();
			alert("Ocupacion is required!!!");
			return false;
		}
	}
//estado civil
	if (document.frmRegistroCliente.hdn_cli_est_civ.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_estado_civil.value==0){
			document.frmRegistroCliente.sel_cliente_estado_civil.focus();
			alert("Estado Civil is required!!!");
			return false;
		}
	}
//ingreso
	if (document.frmRegistroCliente.hdn_cli_ing.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_ingreso.value==0){
			document.frmRegistroCliente.sel_cliente_ingreso.focus();
			alert("Income is required!!!");
			return false;
		}
	}
//transporte
	if (document.frmRegistroCliente.hdn_cli_trans.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_transporte.value==0){
			document.frmRegistroCliente.sel_cliente_transporte.focus();
			alert("Tansportation is required!!!");
			return false;
		}
	}
//grado
	if (document.frmRegistroCliente.hdn_cli_inst.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_instruccion.value==0){
			document.frmRegistroCliente.sel_cliente_instruccion.focus();
			alert("Education is required!!!");
			return false;
		}
	}
//Tarjeta de Credito
	if (document.frmRegistroCliente.hdn_cli_tar_cred.value == '1'){
		if (!funcRecorrerTarjetaCredito()){
			document.frmRegistroCliente.rdb_cliente_tar_cred[0].focus();
			alert("Credit Card is required!!!");
			return false;
		}
	}
//Empresa
	if (document.frmRegistroCliente.hdn_cli_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_empresa.value==''){
			document.frmRegistroCliente.txt_cliente_empresa.focus();
			alert("Enterprise Name is required!!!");
			return false;
		}
	}
//Ruc Empresa
	if (document.frmRegistroCliente.hdn_cli_ruc_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_ruc_emp.value==''){
			document.frmRegistroCliente.txt_cliente_ruc_emp.focus();
			alert("Enterprise RUC is required!!!");
			return false;
		}
		if(document.frmRegistroCliente.txt_cliente_ruc_emp.value.length<11){
			document.frmRegistroCliente.txt_cliente_ruc_emp.focus();
			alert("Enterprise RUC must have 11 digits.");
			return false;
		}
	}
//Email Empresa
	if (document.frmRegistroCliente.hdn_cli_email_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_email_emp.value=='' || !EsEmail(document.frmRegistroCliente.txt_cliente_email_emp.value) ){
			document.frmRegistroCliente.txt_cliente_email_emp.focus();
			alert("Enterprise Email is required!!!");
			return false;
		}
	}
//Direccion Empresa
	if (document.frmRegistroCliente.hdn_cli_dir_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_direccion_emp.value==''){
			document.frmRegistroCliente.txt_cliente_direccion_emp.focus();
			alert("Enterprise Address is required!!!");
			return false;
		}
	}
//Telefono Empresa
	if (document.frmRegistroCliente.hdn_cli_tel_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_telefono_emp.value==''){
			document.frmRegistroCliente.txt_cliente_telefono_emp.focus();
			alert("Enterprise Telephone Number is required!!!");
			return false;
		}
	}
//Fax Empresa
	if (document.frmRegistroCliente.hdn_cli_fax_emp.value == '1'){
		if(document.frmRegistroCliente.txt_cliente_fax_emp.value==''){
			document.frmRegistroCliente.txt_cliente_fax_emp.focus();
			alert("Enterprise Fax Number is required!!!");
			return false;
		}
	}
//Tipo Empresa
	if (document.frmRegistroCliente.hdn_cli_tip_emp.value == '1'){
		if(document.frmRegistroCliente.sel_cliente_tip_emp.value==0){
			document.frmRegistroCliente.sel_cliente_tip_emp.focus();
			alert("Enterprise Type is required!!!");
			return false;
		}
	}
	return true;
}

function funcFocus(){
	document.frmRegistroCliente.txt_cliente_nombres.focus();
}
