﻿var tldList = new Array();
var i=0;

for (i=0; i<16; i++){
	tldList[i] = new Array();
}

//----------------------------------------
//-- LISTA DE EXTENSIONES ----------------
/*
 0 -> tld
 1 -> server
 2 -> response
 3 -> xml
*/

tldList[0][0]  = 'es';
tldList[0][1]  = '';
tldList[0][2]  = '';
tldList[0][3]  = true;
tldList[0][4]  = 'es';

tldList[1][0]  = 'com';
tldList[1][1]  = '';
tldList[1][2]  = '';
tldList[1][3]  = true;
tldList[1][4]  = 'com';

tldList[2][0]  = 'net';
tldList[2][1]  = '';
tldList[2][2]  = '';
tldList[2][3]  = true;
tldList[2][4]  = 'net';

tldList[3][0]  = 'org';
tldList[3][1]  = '';
tldList[3][2]  = '';
tldList[3][3]  = true;
tldList[3][4]  = 'org';
		
tldList[4][0]  = 'info';
tldList[4][1]  = '';
tldList[4][2]  = '';
tldList[4][3]  = true;
tldList[4][4]  = 'info';
		
tldList[5][0]  = 'eu';
tldList[5][1]  = 'whois.eu';
tldList[5][2]  = 'AVAILABLE';
tldList[5][3]  = false;
tldList[5][4]  = 'eu';
	
tldList[6][0]  = 'biz';
tldList[6][1]  = '';
tldList[6][2]  = '';
tldList[6][3]  = true;
tldList[6][4]  = 'biz';
		
tldList[7][0]  = 'me';
tldList[7][1]  = 'whois.meregistry.net';
tldList[7][2]  = 'NOT FOUND';
tldList[7][3]  = false;
tldList[7][4]  = 'me';
		
tldList[8][0]  = 'com.es';
tldList[8][1]  = '';
tldList[8][2]  = '';
tldList[8][3]  = true;
tldList[8][4]  = 'com_es';
		
tldList[9][0]  = 'org.es';
tldList[9][1]  = '';
tldList[9][2]  = '';
tldList[9][3]  = true;
tldList[9][4]  = 'org_es';
		
tldList[10][0] = 'nom.es';
tldList[10][1] = '';
tldList[10][2] = '';
tldList[10][3] = true;
tldList[10][4] = 'nom_es';
		
tldList[11][0] = 'edu.es';
tldList[11][1] = '';
tldList[11][2] = '';
tldList[11][3] = true;
tldList[11][4] = 'edu_es';

tldList[12][0] = 'cat';
tldList[12][1] = '';
tldList[12][2] = '';
tldList[12][3] = true;
tldList[12][4] = 'cat';

tldList[13][0] = 'tv';
tldList[13][1] = '';
tldList[13][2] = '';
tldList[13][3] = true;
tldList[13][4] = 'tv';

tldList[14][0] = 'gob.es';
tldList[14][1] = '';
tldList[14][2] = '';
tldList[14][3] = true;
tldList[14][4] = 'gob_es';

tldList[15][0] = 'xxx';
tldList[15][1] = '';
tldList[15][2] = '';
tldList[15][3] = true;
tldList[15][4] = 'xxx';
//----------------------------------------
//-- FUNCIONES ---------------------------

function redireccionar(){
	dominio = document.all.domainname.value;
	window.location.href = "http://www.praktonhost.es?dominio"+dominio
}

function enter(e,form,intOrigen){

	result=true;
	tecla=(form) ? e.keyCode : e.which;
		
  if(tecla==13){
  	result=false;
  	checkDom(form,intOrigen);
	}

return result;
}

//COMPROBAR SEGURIDAD
function checkDom(form,intOrigen){
	var resultado=true;
	var chkSel=false;
	var dom = document.getElementById("domainname").value;
	var rexp = /^[0-9a-zA-Z]+(?:[.-][0-9a-zA-Z]+)*$/;
	if (dom == ""){
		alert ("No puede dejar el dominio en blanco!");
		resultado=false;

	}else if(resultado == true && rexp.test(dom) == false ){
		alert("El formato del dominio no es válido.");
		resultado=false;
	}

	if (dom.indexOf(".") >= 0){
			document.getElementById("domainname").value = dom.substring(0,dom.indexOf("."));
			dom = document.getElementById("domainname").value;
			alert ("La extensión no tiene que introducirse en el nombre del dominio!");
		}
	if(resultado == true){
		for (i=0; i < tldList.length; i++){
			//alert(i);
			if(document.getElementById("top_"+tldList[i][0]).checked){
				chkSel=true;
			}
		}
	}

	if(resultado == true && !chkSel){
		alert("Debe seleccionar por lo menos una extensión para el dominio");
	}
		
	if(resultado==true && chkSel==true){
		if(intOrigen==2){
			generarLista(form,intOrigen);
		}
		else{
			generarListaNew(form,intOrigen);
		}
		
	}
	
	
}

function generarLista(form,intOrigen){

	var dominio = document.getElementById("domainname").value;

	var check = '';
	var i=0;
	var a=0;
	var tabla = "";
	var strColSpan="";
	var strFontSize="";
	if(intOrigen==1){
		document.getElementById('dom_text').innerHTML = "En la b&uacute;squeda realizada se muestran los dominios que est&aacute;n libres  para ser registrados como DIPONIBLE. Los dominios que ya est&aacute;n registrados aparecen como REGISTRADO.<br>Puede marcar las casillas “Registrar ahora” de los dominios que quiere registrar.<br><br>Si un dominio ya REGISTRADO es de su propiedad y quiere trasladarlo a Prakton, marque la casilla “El dominio es m&iacute;o y quiero trasladarlo”.";
		strFontSize=" font-size: 16px; ";
	}
	else{
		strColSpan=" colspan=2 ";
		strFontSize=" font-size: 12px; ";
		tabla = tabla + "<table border=0 width='90%' align='center'><tr><td>"
	}


	if(intOrigen==1){
	tabla = tabla + "<form name='registrar' id='registrar' method='POST' style='margin:0'><input type='hidden' name='domainnameExt' id='domainnameExt' value='"+dominio+"' />";
	}

	tabla = tabla + "<table border='0' width='100%' cellspacing=0 cellpadding=0>";
	if(intOrigen==2){
		tabla = tabla + "<tr><td colspan=2>&nbsp;</td></tr>";
	}
	tabla = tabla + "<tr><td align='left' style='padding-bottom: 5px; "+strFontSize+"font-weight: bold; color: #3D80C4;'"+ strColSpan+">Resultados de la b&uacute;squeda</td></tr>";
	
	for (i=0; i < tldList.length; i++){
		if (document.getElementById('top_'+tldList[i][0]).checked == true) check = ' checked ';
		else
			check = '';
		if (i<8 || check == ' checked '){
			tabla = tabla + "<tr style='background-color: #EEEEEE;'><td width='40%' height=30 style='padding-left: 7px;'><b>" + dominio + "." + tldList[i][0] + "</b></td><td align=left ><div id='res_" + tldList[i][0] + "'></div></td></tr>";
			tabla = tabla + "<tr><td colspan=2 height=2px></td></tr>"
		}
	}
	
	if(intOrigen==1){
		tabla = tabla + "<tr><td colspan=2 align=right><input type='button' onclick=\"document.forms[0].action='contratar_paso_2.php?checkDom=1';document.forms[0].submit();\" class='sbtn2' value='&gt; Registrar' /></td></tr></table></form><br><br>";
	}
	
		document.getElementById('domlist').display='block';
	document.getElementById('domlist').innerHTML = tabla;
	
	for(i=0; i <  tldList.length; i++){
		if (i<8 || (document.getElementById('top_'+tldList[i][0]).checked == true)){
			buscarDom(dominio, tldList[i],document.getElementById('top_'+tldList[i][0]),intOrigen);
		}
	}
	if(intOrigen==2){
		
		tabla = tabla + "</td></tr></table>"
	}

}



function generarListaNew(form,intOrigen){

	var dominio = document.getElementById("domainname").value.toLowerCase();

	var check = '';
	var i=0;
	var a=0;
	var tabla = "";
	if(intOrigen==1){
				
		document.getElementById('domlist').style.display="block";
		tabla = tabla + "<form name='registrar' id='registrar' method='POST' style='margin:0' action='contratar_paso_2.php?checkDom=1'><input type='hidden' name='domainnameExt' id='domainnameExt' value='"+dominio+"' />";
	}
	
	tabla = tabla + "<div class='dom_text_header'>";
	tabla = tabla + "<div class='dom_text_col1'>Nombre y extensión</div>";
	tabla = tabla + "<div class='dom_text_col2'>Disponibilidad</div>";
	tabla = tabla + "<div class='dom_text_col3'>Selección de registro o traslado</div>";
	tabla = tabla + "<div class='dom_text_col4'>Precio</div>";
	tabla = tabla + "</div>";
	
	for (i=0; i < tldList.length; i++){
		if (document.getElementById('top_'+tldList[i][0]).checked == true) check = ' checked ';
		else
			check = '';
		if (i<8 || check == ' checked '){
				tabla = tabla + "<div style='border-bottom: 1px solid #7fb2e5;float:left;padding: 10px 0px 10px 0px;width: 705px;'>";
				tabla = tabla + "	<div class='dom_text_col1'>" + dominio + "." + tldList[i][0] + "</div>";
				tabla = tabla + "	<div class='dom_res_ajax' id='res_" + tldList[i][0] + "'></div>";
				tabla = tabla + "</div>";

		}
	}
	
	if(intOrigen==1){
		tabla = tabla + "<div class='domainButton domButtonBlueR'><a href=\"javascript:document.getElementById('registrar').action='contratar_paso_2.php?checkDom=1';document.getElementById('registrar').submit();\" title='Reserve o traslade los dominios' class='btn_azul btn_azul_grande'><span>REGISTRAR DOMINIOS</span></a></div>";
	}


	document.getElementById('domlist').innerHTML = tabla;

	for(i=0; i <  tldList.length; i++){
		if (i<8 || (document.getElementById('top_'+tldList[i][0]).checked == true)){
			buscarDom(dominio, tldList[i],document.getElementById('top_'+tldList[i][0]),intOrigen);
		}
	}


}




function buscarDom(dominio, tld, id,intOrigen){
	var ajax = "xmlHttpStatus"+tld[0];
	ajax = GetXmlHttpObject()
	if(ajax == null){ 
		alert("Su navegador no acepta HTTP Request"); 
		return; 
	}
	var check = "";
	if(id.checked) check = ' checked';
	else check = '';
	if(intOrigen == 2){
		var urlPhp="maxWhois/check_old.php?dom="+dominio+"&ext="+tld[0]+"&server="+tld[1]+"&response="+tld[2]+"&xml="+tld[3]+"&check="+check+"&origen="+intOrigen;
	}
	else{
		var urlPhp="maxWhois/check.php?dom="+dominio+"&ext="+tld[0]+"&server="+tld[1]+"&response="+tld[2]+"&xml="+tld[3]+"&check="+check+"&origen="+intOrigen;
	}	
	
	
	var destino = document.getElementById('res_'+tld[0]);
	
	ajax.open("GET",urlPhp,true)
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 1 ) {
			destino.innerHTML = "<img src='maxWhois/img/ajax-loader.gif' border=0>&nbsp;Buscando..."
		}else if(ajax.readyState == 4 ) {
			destino.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}

function buscarDomNew(dominio, tld, id,intOrigen){
	var ajax = "xmlHttpStatus"+tld[0];
	ajax = GetXmlHttpObject()
	if(ajax == null){ 
		alert("Su navegador no acepta HTTP Request"); 
		return; 
	}
	var check = "";
	if(id.checked) check = ' checked';
	else check = '';
	
	if(intOrigen == 2){
		var urlPhp="maxWhois/check_old.php?dom="+dominio+"&ext="+tld[0]+"&server="+tld[1]+"&response="+tld[2]+"&xml="+tld[3]+"&check="+check+"&origen="+intOrigen;
	}
	else{
		var urlPhp="maxWhois/check.php?dom="+dominio+"&ext="+tld[0]+"&server="+tld[1]+"&response="+tld[2]+"&xml="+tld[3]+"&check="+check+"&origen="+intOrigen;
	}
	var destino = document.getElementById('res_'+tld[0]);
	
	ajax.open("GET",urlPhp,true)
	ajax.onreadystatechange=function(){
		if(ajax.readyState == 1 ) {
			destino.innerHTML = "<img src='maxWhois/img/ajax-loader.gif' border=0>&nbsp;Buscando..."
		}else if(ajax.readyState == 4 ) {
			destino.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}

//--------------FUNCIONES AJAX----------
function stateChanged(){ 	 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
	} 
} 
function GetXmlHttpObject(){ 
var satelite=false; 
/* Compatibilidad con FireFox, Opera y cualquier otro BUEN navegador */
  if(typeof(XMLHttpRequest) != 'undefined'){
    try{
      var satelite = new XMLHttpRequest();
    }
    catch(e){ }
  }
  else{
    /* Compatibilidad para el navegador más ASQUEROSO del planeta [ IE ] */
    try{
      var satelite = new ActiveXObject('Microsoft.XMLHTTP');
    }
    catch(e){
      var satelite = new ActiveXObject('Msxml2.XMLHTTP');
    }
  }
  return satelite;
}


function checkDomIndex(form){
	var resultado=true;
	var chkSel=false;
	var dom = document.getElementById("domainname").value;
	var rexp = /^[0-9a-zA-Z]+(?:[.-][0-9a-zA-Z]+)*$/;
	if (dom == ""){
		alert ("No puede dejar el dominio en blanco!");
		resultado=false;

	}else if(resultado == true && rexp.test(dom) == false ){
		alert("El formato del dominio no es válido.");
		resultado=false;
	}

	if (dom.indexOf(".") >= 0){
			document.getElementById("domainname").value = dom.substring(0,dom.indexOf("."));
			dom = document.getElementById("domainname").value;
			alert ("La extensión no tiene que introducirse en el nombre del dominio!");
		}
	if(resultado == true){
		for (i=0; i < tldList.length; i++){
			if(document.getElementById("top_"+tldList[i][0]).checked){
				chkSel=true;
			}
		}
	}

	if(resultado == true && !chkSel){
		alert("Debe seleccionar por lo menos una extensión para el dominio");
	}
		
	if(resultado==true && chkSel==true){
		form.submit();
	}

}

