// JavaScript Document
var tipoRegistro = "";
var errorFormulario = false;
var emailReg = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
var req=null;
window.addEvent('domready', function() {
	if ($('resultadoDominio')!=null) {
	req = new Request.HTML({url:'/verificarDominio.php', 
		onSuccess: function(html) {
			$('resultadoDominio').fade(1);
			$('resultadoDominio').set('text', '');
			$('resultadoDominio').adopt(html);
		},
		onFailure: function() {
			$('resultadoDominio').set('text', 'No se pudo realizar la consulta en este momento.');
		}
	});
	}
	
	if ($('consultar')!=null) {
	$('consultar').addEvent('click', function() {
		$('resultadoDominio').innerHTML = '<img src="/imagenes/cargando.gif" alt="cargando" />';
		setTimeout(prepararConsulta, 500);
		setTimeout(iniciarConsulta, 600);
	});
	}
		
	
	
	$('logo').addEvent('click', function() {
		document.location.href = "/";
	});
	if ($('imagenPromocion')!=null) {
		$('imagenPromocion').addEvent('click', function() {
			document.location.href = "/hosting_promocion_aniversario/";
		});
	}
	
});
function iniciarConsulta() {
	mostrarPlanes="false";
	if ($('mostrarPlanes')!=null) {
		mostrarPlanes="true";
	}
	req.get({'dominio': $('dominio').value, 'tld': $('tld').value,'ordenar': mostrarPlanes });
}

function prepararConsulta() {
	$('resultadoDominio').fade(0);
}
function cambiarLetraCapital(campo) {
	cadena = campo.value;
	cadena = cadena.toLowerCase();
	palabras = cadena.split(" ");
	var cadenaCapital="";
	for (var i=0;i<palabras.length;i++) {
		cadenaCapital=cadenaCapital+(palabras[i].charAt(0).toUpperCase());
		for(var j=1;j<palabras[i].length;j++) {
			cadenaCapital=cadenaCapital+palabras[i].charAt(j);
		}
		if ((i+1)!=palabras.length) {
			cadenaCapital+=" ";
		}
	}
	palabras = cadenaCapital.split(".");
	cadenaCapital="";
	for (var i=0;i<palabras.length;i++) {
		cadenaCapital=cadenaCapital+(palabras[i].charAt(0).toUpperCase());
		for(var j=1;j<palabras[i].length;j++) {
			cadenaCapital=cadenaCapital+palabras[i].charAt(j);
		}
	}
	campo.value=cadenaCapital;
}
function resaltar(campo) {
	elemento = document.getElementById(campo);
	elemento.style.visibility = "visible";
	$(campo).highlight();
	setTimeout(function(){ $(campo).fade(0) }, 10000);
}
function registro(tipo) {
	if (tipo=='e') {
		document.registroOrden.tipo.value="e";
	} else {
		document.registroOrden.tipo.value="p";
	}
	$('opcionRegistro').setStyles({position: "absolute"});;
	$('opcionRegistro').fade(0);
	tipoRegistro=tipo;
	$('consultaDominio').fade('hide').removeClass('hide');
	setTimeout(function(){ $('consultaDominio').fade(1); }, 1000);
	
}
function mostrarRegistro() {
	elemento = document.getElementById('registro');
	elemento.style.display = "none";
	elemento.style.visibility = "visible";
	elemento.style.position = "relative"
	$('registro').fade(1);
	//new Effect.Appear('registro', { duration: 1.0 });
}

function validar() {
var caraValidos="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-";
		if (document.compra.dominio.value=="") {
			alert("Debe ingresar un dominio v\u00e1lido.");
			return false;
		} else {
			longitud = document.compra.dominio.value.length;
			var i, longitud;
			for (i=0; i<longitud; i++) {
				if (caraValidos.indexOf(document.compra.dominio.value.charAt(i))==-1) {
					alert("Debe ingresar un dominio v\u00e1lido.\nEl dominio no puede incluir el (www.) ni caracteres diferentes al gui\u00f3n (-).\n");
					return false;
				}
			}
			if (document.compra.dominio.value.charAt(0)=='-'||document.compra.dominio.value.charAt(longitud-1)=='-') {
				alert("Debe ingresar un dominio v\u00e1lido.\nEl dominio no puede iniciar ni terminar con gui\u00f3n (-).");
				return false;
			}
		}
		return true;
}
function validarDominio() {
var caraValidos="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-";
		if (document.compra.dominio.value=="") {
			return false;
		} else {
			longitud = document.compra.dominio.value.length;
			var i, longitud;
			for (i=0; i<longitud; i++) {
				if (caraValidos.indexOf(document.compra.dominio.value.charAt(i))==-1) {
					return false;
				}
			}
			if (document.compra.dominio.value.charAt(0)=='-'||document.compra.dominio.value.charAt(longitud-1)=='-') {
				return false;
			}
		}
		return true;
}
function buscarDisponibilidad(ordenar) {
	if (validar()) {
		resultadoDominio.innerHTML="<img src=\"imagenes/cargando.gif\" alt=\"\"/>";
		xmlhttpPost('/verificarDominio?dominio='+document.compra.dominio.value+'&extension='+document.compra.tld.value+'&ordenar='+ordenar);
	}
}
function verificarInformacion() {
	var msg="";
	if (document.mail.nombre.value.length<2) {
		msg = msg + "Debe ingresar correctamente su nombre.\n";
	}
	if (document.mail.ciudad.value.length<2) {
		msg = msg + "Debe ingresar correctamente su ciudad.\n";
	}
	if (document.mail.telefono.value.length<2) {
		msg = msg + "Debe ingresar correctamente su teléfono.\n";
	}
	var emailReg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	if (!emailReg2.test(document.mail.email.value)) {
		msg = msg + "El e-mail es incorrecto.\n";
	}
	if (document.mail.texto.value.length<2) {
		msg = msg + "Debes ingresar el mensaje.";
	}
	if (msg.length>0) {
		alert(msg);
		return false;
	}
	return true;
}
function generarPR() {
	url = document.pagerank.url.value;
	if (url.length>0) {
		codigo = '<textarea class="codigos" cols="50" rows="4">&lt;!-- Inicio codigo Page Rank --&gt;\n';
		codigo +='&lt;script language=&quot;JavaScript&quot; src=&quot;http://recursos.colombiahosting.com.co/pagerank/?ac=codigo&amp;url='+url+'&quot;&gt;&lt;/script&gt;\n';
		codigo +='&lt;noscript&gt;\n';
		codigo +='&lt;a target=&quot;_blank&quot; href=&quot;http://www.colombiahosting.com.co&quot;&gt;&lt;img src=&quot;http://recursos.colombiahosting.com.co/pagerank/?url='+url+'&quot; border=&quot;0&quot; alt=&quot;Hosting Colombia &quot;&gt;&lt;/a&gt;\n';
		codigo +='&lt;/noscript&gt;\n';
		codigo +='&lt;!-- Fin codigo Page Rank --&gt;</textarea>';
		document.getElementById("pr").innerHTML = codigo;
		$('pr').fade(1);
		//new Effect.Pulsate("pr");
	}
}
function desplegarLista() {
	document.getElementById("listaPlanes").style.position = "relative";
	document.getElementById("listaPlanes").style.visibility = "visible";
	document.getElementById("botonListaD").style.position = "absolute";
	document.getElementById("botonListaD").style.visibility = "hidden";
	document.getElementById("botonListaC").style.visibility = "visible";
	//new Effect.BlindDown("listaPlanes");
	listaVisible=true;
}
function comprimirLista() {

	document.getElementById("botonListaD").style.position = "relative";
	document.getElementById("botonListaD").style.visibility = "visible";
	document.getElementById("botonListaC").style.visibility = "hidden"
	//new Effect.BlindUp("listaPlanes");
	listaVisible=false;
}
function cambiarLista() {
	if (listaVisible) 
		comprimirLista();
	else
		desplegarLista();
}
function ordenar(plan) {
	$('ordenar').fade('hide').removeClass('hide');
	$('ordenar').fade(1);
	$('opcionRegistro').fade(1);
	$('consultaDominio').fade(1);
	document.registroOrden.plan.value = plan;
}
function cerrarOrdenar() {
	$('ordenar').fade(0);
	$('opcionRegistro').fade(0);
	$('consultaDominio').fade(0);
	$('consultaDominio').fade('hide').addClass('hide');
	$('opcionRegistro').setStyles({position: "relative"});;
}
function validarOpcionDominio() {
	if (document.forms.registroOrden.elements.opcion[0].checked||document.forms.registroOrden.elements.opcion[1].checked||document.forms.registroOrden.elements.opcion[2].checked) {
		document.forms.registroOrden.submit();
	} else {
		alert("Debe seleccionar una opci\u00f3n.");
	}
}
function validarOrden(campo) {
	switch(campo) {
		case 'e':
			cambiarLetraCapital(document.compra.empresa);
			if (document.compra.empresa.value.length>4) {
				mostrarValidacion('validar[0]',true);
			} else {
				mostrarValidacion('validar[0]',false);
			}
			
		break;
		case 'n':
			cambiarLetraCapital(document.compra.nombre);
			if (document.compra.nombre.value.length>4) {
				mostrarValidacion('validar[1]',true);
			} else {
				mostrarValidacion('validar[1]',false);
			}
			
		break;
		case 'i':
			palabras = document.compra.identificacion.value.split(".");
			cadenaCapital="";
			for (var i=0;i<palabras.length;i++) {
				cadenaCapital=cadenaCapital+(palabras[i].charAt(0));
				for(var j=1;j<palabras[i].length;j++) {
					cadenaCapital=cadenaCapital+palabras[i].charAt(j);
				}
			}
			document.compra.identificacion.value=cadenaCapital;
			if (document.compra.identificacion.value.length>6) {
				mostrarValidacion('validar[2]',true);
			} else {
				mostrarValidacion('validar[2]',false);
			}
		break;
		case 'm':
			document.compra.email.value=document.compra.email.value.toLowerCase();
			if (emailReg.test(document.compra.email.value)) {
				mostrarValidacion('validar[3]',true);
			} else {
				mostrarValidacion('validar[3]',false);
			}
			
		break;
		case 's':
			cambiarLetraCapital(document.compra.departamento);
			if (document.compra.departamento.value.length>3) {
				mostrarValidacion('validar[4]',true);
			} else {
				mostrarValidacion('validar[4]',false);
			}
			cambiarLetraCapital(document.compra.departamento);
		break;
		case 'c':
			cambiarLetraCapital(document.compra.ciudad);
			if (document.compra.ciudad.value.length>3) {
				mostrarValidacion('validar[5]',true);
			} else {
				mostrarValidacion('validar[5]',false);
			}
			
		break;
		case 'd':
			cambiarLetraCapital(document.compra.direccion);
			if (document.compra.direccion.value.length>6) {
				mostrarValidacion('validar[6]',true);
			} else {
				mostrarValidacion('validar[6]',false);
			}
			
		break;
		case 't':
			cambiarLetraCapital(document.compra.telefono);
			if (document.compra.telefono.value.length>5) {
				mostrarValidacion('validar[7]',true);
			} else {
				mostrarValidacion('validar[7]',false);
			}
			
		break;
		}
}
function validarOrdenFinal(esEmpresa, registroDominio) {
	errorFormulario=false;
		if (esEmpresa) {
			if (document.compra.empresa.value.length<5) {
					mostrarError('validar[0]',document.compra.empresa);
			}
		}
		if (document.compra.nombre.value.length<5) {
				mostrarError('validar[1]',document.compra.nombre);
		}
		if (document.compra.identificacion.value.length<7) {
				mostrarError('validar[2]',document.compra.identificacion);
		}
		if (!emailReg.test(document.compra.email.value)) {
				mostrarError('validar[3]',document.compra.email);
		}
		if (document.compra.departamento.value.length<4) {
				mostrarError('validar[4]',document.compra.departamento);
		}
		if (document.compra.ciudad.value.length<4) {
				mostrarError('validar[5]',document.compra.ciudad);
		}
		if (document.compra.direccion.value.length<7) {
				mostrarError('validar[6]',document.compra.direccion);
		}
		if (document.compra.telefono.value.length<6) {
				mostrarError('validar[7]',document.compra.telefono);
		}
		if (validarDominio()) {
		
		} else {
			alert("Dominio inv\u00e1lido.");
			errorFormulario = true;
			document.compra.dominio.focus();
		}
		if (!document.compra.terminos.checked) {
			errorFormulario = true;
			document.getElementById('validar[8]').innerHTML = "<span class=\"textoError\">Debe aceptar los t&eacute;rminos y condiciones.</span>";
		}

	if (!errorFormulario) {
		document.compra.submit();
	}
}
function mostrarError(capa,campo) {
	if (!errorFormulario) {
		campo.focus();
	}
	errorFormulario = true;
	$(capa).innerHTML = "<img src=\"/imagenes/no-trans.png\">";
	$(capa).fade(1);
}
function mostrarValidacion(capa, valido) {
	if (valido) {
		$(capa).innerHTML = "<img src=\"/imagenes/si-trans.png\">";
	} else {
		$(capa).innerHTML = "<img src=\"/imagenes/no-trans.png\">";
	}
	$(capa).fade(1);
}
function validarTerminos() {
	if (document.compra.terminos.checked) {
		document.getElementById('validar[8]').innerHTML = "";
	} else {
		document.getElementById('validar[8]').innerHTML = "<span class=\"textoError\">Debe aceptar los t&eacute;rminos y condiciones.</span>";
	}
}
function abrirVideo(enlace) {
	window.open(enlace, "_blank", 'width=775,height=505');
}
function mostrarOA() {
	$('transferencia').fade('hide').removeClass('hide');
	$('transferencia').fade(1);
	$('opcionesAvanzadas').fade(0);
	$('opcionesAvanzadas').fade('hide').addClass('hide');
}
function formatoPesos(valor){
	cadena = valor.toString();
	cadenaResultado="";
	var i=cadena.length-1;
	for (var j=0;i>=0;i--,j++) {
		if (j%3==0&&j!=0) {
			cadenaResultado = ","+cadenaResultado;
		}
		cadenaResultado = cadena.charAt(i)+cadenaResultado;
	}
	return cadenaResultado;
}	