//Asigna el valor del tipo de hospedaje seleccionado al campo oculto correspondiente
function hospedar() {

	for (i=0;i<document.contrato.hospedaje.length; i++) {
		if (document.contrato.hospedaje[i].checked==true) {
			document.contrato.h.value = document.contrato.hospedaje[i].value;
		}
	}

}

// Asigna el valor del tipo de tld y tiempo seleccionado al campo oculto correspondiente y además selecciona el dominio correspondiente en el selection de extensión de dominio.
function tldear() {

	for (i=0;i<document.contrato.tldtime.length; i++) {
		if (document.contrato.tldtime[i].checked==true) {
			var tldtime = document.contrato.tldtime[i].value;
			var tld = tldtime.substring(1, tldtime.indexOf(" "));
			for (x=0;x<document.contrato.tld.options.length;x++) {
				if (document.contrato.tld.options[x].value==tld) {
					document.contrato.tld.selectedIndex = x;
				}
			}
			document.contrato.t.value = tldtime;
		}
	}

}

// Muestra u oculta las opciones de hospedaje
function hosting() {

	var host = document.getElementById("webhosting");
	
	if ((host.style.display == 'none') && (document.contrato.s[0].checked == true)) {
		host.style.display = 'block';
	} else {
		host.style.display = 'none';
		for (i=0; i<document.contrato.hospedaje.length; i++) {
			document.contrato.hospedaje[i].checked = false;
		}
		document.contrato.h.value = "";
	}
	
}

// Muestra u oculta las opciones de dominios y habilita o deshabilita el campo de selección de extensión de dominio dependiendo si está chequeado o no
function webdomains() {

	var dominio = document.getElementById("domains");
	
	if ((dominio.style.display == 'none') && (document.contrato.s[1].checked == true)) {
		dominio.style.display = 'block';
		document.contrato.tld.disabled = true;
	} else {
		dominio.style.display = 'none';
		for (i=0; i<document.contrato.tldtime.length; i++) {
			document.contrato.tldtime[i].checked = false;
		}
		document.contrato.t.value = "";
		document.contrato.tld.disabled = false;
	}
	
}

// Asigna valores a los campos ocultos de hospedaje y tipo y tiempo de dominio y deshabilita los checkbox para elegir las opciones correspondientes
function webDesign() {

	var design = document.contrato.s[0];
	
	if (design.checked==true) {
		document.getElementById("webdesign").style.display='block';
		document.getElementById("webhosting").style.display='none';
		document.getElementById("domains").style.display='none';
		document.contrato.s[1].checked = false;
		document.contrato.s[1].disabled = true;
		document.contrato.s[2].checked = false;
		document.contrato.s[2].disabled = true;
		document.contrato.t.value = document.contrato.tldtime[0].value;
		document.contrato.h.value = document.contrato.hospedaje[3].value;
	} else {
		document.getElementById("webdesign").style.display='none';
		document.contrato.s[1].disabled = false;
		document.contrato.s[2].disabled = false;
		document.contrato.t.value = "";
		document.contrato.h.value = "";
	}
	
}

// Permite escribir solamente letras, números y el - en el campo domain
function wiw() {
if ((event.keyCode<48||event.keyCode>57) && (event.keyCode<65||event.keyCode>90) && (event.keyCode<97||event.keyCode>122) && (event.keyCode!=45)) {
return false;
}
}

// Chequeo total de los valores necesarios para contratar servicios y armado y redirección al url correspondiente
function contratar() {

	var servicio = "";
	var hospedaje = document.contrato.h.value;
	var tld = document.contrato.t.value;
	var dominio = document.contrato.domain.value+"."+document.contrato.tld.value;
	var enlace = "contratar.php";
	
	for (i=0; i<document.contrato.s.length; i++) {
		if (document.contrato.s[i].checked==true) {
			if (servicio!="") {
				servicio += ", " + document.contrato.s[i].value;
			} else {
				servicio = document.contrato.s[i].value;
			}
		}
	}
	
	if (servicio=="") {
		alert('Debe seleccionar por lo menos un servicio para contratar');
		//document.contrato.s[0].focus();
		return false;
	} else {
		if ((document.contrato.s[0].checked==true) && (hospedaje=="")) {
			alert('Ha escogido contratar nuestros servicios de \"Hospedaje de sitios web\" pero no ha seleccionado el tipo de hospedaje. Debe seleccionar el tipo de hospedaje que desea para poder contratar este servicio');
			return false;
		}
		if ((document.contrato.s[1].checked==true) && (tld=="")) {
			alert('Ha escogido contratar nuestros servicios de \"Registro de dominio propio\" pero no ha seleccionado el tipo de dominio y el plazo por el cual desea registrar el dominio. Debe hacer una selección para poder contratar este servicio');
			return false;
		}
		if (document.contrato.domain.value.length < 3) {
			alert('Debe indicar un nombre de dominio para utilizar con los servicios contratados, sin importar el servicio seleccionado');
			document.contrato.domain.focus();
			return false;
		}
		enlace += "?s="+servicio+"&d="+dominio;
	}
	
	if (hospedaje!="") {
		enlace += "&h="+hospedaje;
	}
	
	if (tld!="") {
		enlace += "&t="+tld;
	}
	
	location.href = enlace;
	
}


