function volver() {
	history.back();
}

function gvn(n) { // Get value from field name
	return (document.getElementsByName(n)[0]);
}

function checkdom(dominio,tld,id_contenedor) {
	document.getElementById(id_contenedor).innerHTML = "Chequeando disponibilidad...";
	ajax_open('checkdom.php?dominio=' + dominio + '&tld=' + tld,'continuar');
}

function contratar(plan) {
	document.getElementById('plan').value = plan;
	document.forms['f1'].submit();
}

function continuaReg(dom_prop) {
	if (dom_prop) {
		document.getElementById('aeoreg').checked = false;
	}
	document.forms['f1'].submit();
}

function paso2(es_cliente) {
	if (es_cliente) {
		$("#btnsi").addClass("btn_selected");
		$("#btnno").removeClass("btn_selected");
		document.getElementById('cliente').className = 'visible';
		document.getElementById('nuevoCliente').className = 'invisible';
		document.getElementById('elresto').className = 'visible';
		document.getElementById('mail').value = '';
		document.getElementById('passb').value = '';
		document.getElementById('passb2').value = '';
		Cliente=true;
	} else {
		$("#btnno").addClass("btn_selected");
		$("#btnsi").removeClass("btn_selected");
		document.getElementById('cliente').className = 'invisible';
		document.getElementById('nuevoCliente').className = 'visible';
		document.getElementById('elresto').className = 'visible';
		document.getElementById('num_cli').value = '';
		document.getElementById('pass_cli').value = '';
		Cliente=false;
	}
	$('.extraspace').hide('slow');
	CalcularMonto();
}

function cambiaTld(obj) {
	if ( (obj.value == '.gov.ar') || (obj.value == '.net.ar')|| (obj.value == '.com.uy') ) {
		document.getElementById('div_aeoreg').className = 'invisible';
		document.getElementById('aeoreg').checked = false;
	} else {
		document.getElementById('div_aeoreg').className = 'visible';
	}
}

function cambiaProvincia() {
	if (document.getElementById('pais').value == 'Argentina' ) {
		document.getElementById('oprov').className = 'invisible';
		document.getElementById('allnprov').className = 'visible';
		document.getElementById('oprov').value = '';
	} else {
		document.getElementById('allnprov').className = 'invisible';
		document.getElementById('oprov').className = 'visible';
	}
}

function getRadio(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function getRadioObj(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj;
		else
			return null;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i];
		}
	}
	return null;
}

var last_plan = -1;
var paso = 1;

function cambiaPlan(n) {
	mPago = document.getElementById('mpago').value;
	plan = getRadio(document.forms[0].elements['plan']);
	if (!plan)
		plan = document.getElementById('plan').value;
	
	meses = 0;
	
	if (last_plan == -1)
		last_plan = n;

	if (paso != 5) {
		document.getElementById('plan_' + last_plan).className = 'invisible';
		document.getElementById('plan_' + n).className = 'visible';
	}
	
	last_plan = n;
	
	switch (mPago) {
		case 'men':
			meses = 1;
			break;
		case 'tri':
			meses = 3;
			break;
		case 'sem':
			meses = 6;
			break;
		case 'anu':
			meses = 12;
	}
	if (plan != 0) {
		document.getElementById('divMPagos').style.display = 'block';
		ajax_open('_mpagos.php?p=' + plan + '&s=' + meses,'divMPagos');
	}
	else
		document.getElementById('divMPagos').style.display = 'none';
	if (paso != 5)
		ajax_open('_calc.php?plan=' + plan + '&meses=' + meses,'total');
}

function validaPromo(obj) {
	ajax_open('_vpromo.php?p=' + obj.value,'valida_promo');
}

function hizoEnter(cod) {
	if ( cod == 13 || cod == 10) {
		document.getElementById('check').click();
		return(false);
	}
}

function modPlan() {
	document.getElementById("ddPlan").className = 'invisible';
	document.getElementById("dPlan").className = 'visible';
}

function modPer() {
	document.getElementById("ddPer").className = 'invisible';
	document.getElementById("divMPagos").className = 'visible';
	cambiaPlan(document.getElementById('plan').value);
}

function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Direccion de E-Mail incorrecta")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Direccion de E-Mail incorrecta")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   alert("Direccion de E-Mail incorrecta")
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	   alert("Direccion de E-Mail incorrecta")
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	   alert("Direccion de E-Mail incorrecta")
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	   alert("Direccion de E-Mail incorrecta")
	    return false
	 }
	
	 if (str.indexOf(" ")!=-1){
	   alert("Direccion de E-Mail incorrecta")
	    return false
	 }

	 return true					
}


function validaPaso2a() {
	var camposFaltantes = '';

	if (document.getElementById('num_cli').value == '')
		camposFaltantes += '\tNúmero de cliente\n';
	
	if (document.getElementById('pass').value == '')
		camposFaltantes += '\tContraseña\n';

	if (camposFaltantes) {
		camposFaltantes = 'Debe ingresar:\n\n' + camposFaltantes;
		alert(camposFaltantes);
		return(false);
	}
	
	if ((document.getElementById('pass').value.length < 6) || 
		(document.getElementById('pass').value.length > 12) ) {
		alert('La contraseña debe tener entre 6 y 12 caracteres inclusive.');
		return(false);
	}
	return(true);
}


function validaPaso2b() {
	var camposFaltantes = '';
	var invalidMail = false;
	var invalidPass = false;

	if (document.getElementById('apellido').value == '')
		camposFaltantes += '\tApellido\n';

	if (document.getElementById('nombre').value == '')
		camposFaltantes += '\tNombre\n';

	if (document.getElementById('passb').value == '')
		camposFaltantes += '\tContraseña\n';

	if (document.getElementById('passb').value != document.getElementById('passb2').value)
		invalidPass = true;

	if (document.getElementById('dni').value == '')
		camposFaltantes += '\tDocumento\n';

	if (document.getElementById('fnac_d').value == '' ||
		document.getElementById('fnac_m').value == '' ||
		document.getElementById('fnac_a').value == '')
		camposFaltantes += '\tFecha de nacimiento\n';

	if (document.getElementById('pais').value != 'Argentina')
		if (document.getElementById('oprovincia').value == '')
			camposFaltantes += '\tProvincia\n';

	if (document.getElementById('ciudad').value == '')
		camposFaltantes += '\tCiudad\n';

	if (document.getElementById('cp').value == '')
		camposFaltantes += '\tCódigo postal\n';

	if (document.getElementById('calle_dom').value == '' || document.getElementById('numero_dom').value == '')
		camposFaltantes += '\tDomicilio\n';
 
	if (document.getElementById('telefono').value == '')
		camposFaltantes += '\tTeléfono\n';
 
	if (document.getElementById('mail').value == '')
		camposFaltantes += '\tMail\n';
	else
		validateMail = true;
 
	if (document.getElementById('mail').value != document.getElementById('mail2').value)
		invalidMail = true;

	if (document.getElementById('actividad').value == '')
		camposFaltantes += '\tActividad\n';
	
	if (camposFaltantes) {
		camposFaltantes = 'Falta completar algunos campos:\n\n' + camposFaltantes;
		alert(camposFaltantes);
		return(false);
	} else {
		if (invalidPass)
			alert('La contraseña escrita no coincide');
		if (invalidMail)
			alert('La dirección de E-Mail no coincide');
		if (invalidPass || invalidMail)
			return(false);
	}

	if ((document.getElementById('passb').value.length < 6) || 
		(document.getElementById('passb').value.length > 12) ) {
		alert('La contraseña debe tener entre 6 y 12 caracteres inclusive.');
		return(false);
	}
	
	if (validateMail) {
		return(echeck(document.getElementById('mail').value));
	} else
		return(true);
}

function validaPaso3() {
	var incompleto = false;
	if (	(document.getElementById('adm_nombre').value == '') ||
			(document.getElementById('adm_tipo_doc').value == '') ||
			(document.getElementById('adm_dni').value == '') ||
			(document.getElementById('adm_mail').value == '') ||
			(document.getElementById('tec_nombre').value == '') ||
			(document.getElementById('tec_tipo_doc').value == '') ||
			(document.getElementById('tec_dni').value == '') ||
			(document.getElementById('tec_mail').value == '')
		)
		incompleto = true;
	if (incompleto) {
		alert('Es necesario completar los datos de contacto técnico y administrativo.');
		return(false);
	}
	if (!echeck(document.getElementById('adm_mail').value) || !(echeck(document.getElementById('tec_mail').value))) {
		alert('Direccion de E-Mail incorrecta.');
		return(false);
	}
	return(true);
}

function validaPaso4() {
	plan = document.forms[0].elements['plan'].value;
	if (plan == '') {
		alert('Debe indicar un plan de hosting');
		return(false);
	}
	return(true);
}

function validaPaso5() {
	var camposFaltantes = '';
	var invalidMail = false;
	var invalidPass = false;

	if (document.getElementById('apellido').value == '')
		camposFaltantes += '\tApellido\n';

	if (document.getElementById('nombre').value == '')
		camposFaltantes += '\tNombre\n';

	if (document.getElementById('dni').value == '')
		camposFaltantes += '\tDocumento\n';

	if (document.getElementById('fnac_d').value == '' ||
		document.getElementById('fnac_m').value == '' ||
		document.getElementById('fnac_a').value == '')
		camposFaltantes += '\tFecha de nacimiento\n';

	if (document.getElementById('provincia').value == '')
		camposFaltantes += '\tProvincia\n';

	if (document.getElementById('ciudad').value == '')
		camposFaltantes += '\tCiudad\n';

	if (document.getElementById('cp').value == '')
		camposFaltantes += '\tCodigo postal\n';

	if (document.getElementById('calle_dom').value == '' || document.getElementById('numero_dom').value == '')
		camposFaltantes += '\tDomicilio\n';
 
	if (document.getElementById('telefono').value == '')
		camposFaltantes += '\tTelefono\n';
 
	if (document.getElementById('mail').value == '')
		camposFaltantes += '\tMail\n';
 
	if (document.getElementById('mail').value != document.getElementById('mail2').value)
		invalidMail = true;

	if (document.getElementById('actividad').value == '')
		camposFaltantes += '\tActividad\n';
	
	var incompleto = false;
	if (	(document.getElementById('adm_nombre').value == '') ||
			(document.getElementById('adm_tipo_doc').value == '') ||
			(document.getElementById('adm_dni').value == '') ||
			(document.getElementById('adm_mail').value == '') ||
			(document.getElementById('tec_nombre').value == '') ||
			(document.getElementById('tec_tipo_doc').value == '') ||
			(document.getElementById('tec_dni').value == '') ||
			(document.getElementById('tec_mail').value == '')
		)
	{
			camposFaltantes += "\tDatos de contacto tecnico y administrativo\n";
	}
	
	if (document.getElementById('codigo').value == '')
		camposFaltantes += "\tCodigo de validacion\n";

	if (document.getElementById('mail').value != document.getElementById('mail2').value)
		invalidMail = true;

	if (camposFaltantes) {
		camposFaltantes = 'Falta completar algunos campos:\n\n' + camposFaltantes;
		alert(camposFaltantes);
		return(false);
	}
	
	if (invalidMail) {
		alert('Las direcciones de E-Mail no coinciden');
		return(false);
	}
	
	return(true);
}

