var browser					=	navigator.appName;
var b_version				=	navigator.appVersion;
var version					=	parseFloat(b_version);
var es_explorer 		= (browser=="Microsoft Internet Explorer");
var filas_dominios	= 6;



function get_parametro( nombre ){
// ------------------------------------------------------------------------------
	var i;
	if( !hay_parametros )
	{
		return '';
	}

	for( i=0;i<parametros.length;i++ )
	{
		if ( parametros[i][0] == nombre )
		{
			return( parametros[i][1] );
		}
	}

	return '';
}


function onPageLoad(){
// ------------------------------------------------------------------------------
	var i;
	for( i=1;i<7;i++ )
	{
		extensionServicioOnChange( i );
	}
	var textAreaReplyTo = document.getElementById('textAreaReplyTo');
	if (textAreaReplyTo.value == "")
		textAreaReplyTo.value = "Input e-mail address here. If more than one address, separate with semicolons (;).";
}
function clone(o) {
 return eval(uneval(o));
}

function clean(obj) {
	var reg = /^Input/;
	var textAreaReplyTo = document.getElementById('textAreaReplyTo');
	if (reg.test(textAreaReplyTo.value))
		obj.value = "";
}

function isBR(){
	var i = 1;
	var encontro = false;
	for (i = 1; i < 7; i++){
		var obj = document.getElementById('extension_' + i);
		var service = document.getElementById('servicio_' + i);
		var er = /\.br$/;
		if (er.test(obj.value) && !obj.disabled && (service.value == 1 || service.value == 2)){
			encontro = true;
			break;
		}
	}
	return encontro;
}

function validateAndSubmit(){
	var pDNS = document.getElementById('pDNS');
	var sDNS = document.getElementById('sDNS');
	var pIP = document.getElementById('pDNS');
	var sIP = document.getElementById('sDNS');
	
	// Valida las extensiones
	var i;
	for (i = 1; i < 7; i++){
		var extension = document.getElementById('extension_' + i);
		var nombreDominio = document.getElementById('nombre_dominio_' + i);
		if (nombreDominio.value != "" && extension.value == "0"){
			alert("Extension for domain '" + nombreDominio.value + "' is required.");
			return false;
		}
	}
	
	if(!isBR())
		return true;
	
	return confirm('You have requested a registration in Brazil. Please continue if you have included active and responding DNS Information.');
}

function cloneObj(o) {
     if(typeof(o) != 'object') return o;
     if(o == null) return o;
   
     var newO = new Object();
   
     for(var i in o) newO[i] = cloneObj(o[i]);
      return newO;
 }

function llenarSelectServicios(data, id){
	var selectObj = document.getElementById('servicio_' + id);
	selectObj.length = 0;
	var arr_servicios = data.split(':');
	var i = 0;
	arr_servicios.length = arr_servicios.length - 1;
	var o = new Option("Choose a Service", "0");
	o.selected = true;
	selectObj.options[0] = o;
	for (i = 0; i < arr_servicios.length; i++){
		var arr_values = arr_servicios[i].split('-');
		selectObj.options[i + 1] = new Option(arr_values[1], arr_values[0]);
	}
}
var arr_extension = new Array();

function extensionServicioOnChange( id_f ){
// ------------------------------------------------------------------------------
	var s,a,v,i,j,z,serv,servv,new_disabled,anhos;
  	s 		= document.getElementById( 'extension_' + id_f );
  	a 		= document.getElementById( 'anhos_' + id_f );
	serv	= document.getElementById( 'servicio_' + id_f );
	servv	= serv.value;
	av		= s.value;

	while( a.options.length > 1 ) a.remove( 1 );
	
	if (s.selectedIndex == 0){
		//serv.disabled = true;
		serv.selectedIndex = 0;
	}else{
		serv.disabled = false;
		if (arr_extension[id_f - 1] != av){
			var es_lp_value = 'S';
		// Paises que requieren presencia local.
			if ((s.value.search(/\.br$/) == -1) && 
				(s.value.search(/\.cl$/) == -1) && 
				(s.value.search(/\.ar$/) == -1) && 
				(s.value.search(/\.co$/) == -1) &&
				(s.value.search(/\.sv$/) == -1)
			   )
			   es_lp_value = 'N';
			 arr_extension[id_f - 1] = av;
			 $.post("get_services.php",{es_lp: es_lp_value},function(data){llenarSelectServicios(data, id_f);});
		}
	}
	
	for( i=0;i<zonas.length;i++ ){
		
		if ( zonas[i][0] == av ){
			
			anhos = zonas[i][1];
			
			document.getElementById("msg").innerHTML = (isBR())?"You have requested a registration in Brazil.<br/>Please include active and responding DNS Information.":"";	
			
			for( z=0;z<excepciones.length;z++ )
			{
				if ( excepciones[z][1] == av )
				{
					if ( excepciones[z][0] == servv )
					{
						anhos = excepciones[z][2];
					}
				}
			}
			seleccionado = get_parametro( 'anhos_' + id_f );
			for( j=0;j<anhos.length;j++ )
			{
				o = document.createElement( 'option' );
				a.options[0].value = "0";
				a.options[0].text = "Sel";
				if (serv.selectedIndex == 0 || s.selectedIndex == 0)
					break;
				if ((anhos[j] == null || anhos[j] == "") && serv.selectedIndex != 0 && s.selectedIndex != 0){					
					a.options[0].text = "0";
					a.selectedIndex = 0;
					break;
				}
				/* ---------------------------------------- */
				o.text = anhos[j];
				o.value = anhos[j];
				if( anhos[j] == seleccionado )
				{
					o.selected	= true;
				}
				if (es_explorer)
				{
					a.add( o );
				}else{
					a.add( o, null );
				}
			}			
		}
	}

	if ( av == 0 )
	{
		//a.disabled = true;
		return;
	}
	
	if( servv == 0 )
	{
		
		//a.disabled = true;
		return;
	}

	for( i=0;i<servicios.length;i++)
	{
		if ( servicios[i][0] == servv )
		{
			new_disabled = !servicios[i][1];
		}
	}
	
	//a.disabled = new_disabled;
	
	/*
		@author 	eofferma@gmail.com
		@date   	16/10/2009
	*/
	/*if (anhos[0] == null || anhos[0] == "")
		a.disabled = true;*/
}

function chkParkHandler(){
	var chkPark = document.getElementById("chkPark");
	var tableDNS = document.getElementById("tableDNS");
	
	var pDNS = document.getElementById("pDNS");
	var pIP = document.getElementById("pIP");
	var sDNS = document.getElementById("sDNS");
	var sIP = document.getElementById("sIP");
	var tDNS = document.getElementById("tDNS");
	var tIP = document.getElementById("tIP");
	var cDNS = document.getElementById("cDNS");
	var cIP = document.getElementById("cIP");
	
	if (chkPark.checked){
		pDNS.disabled = true;
		pIP.disabled = true;
		sDNS.disabled = true;
		sIP.disabled = true;
		tDNS.disabled = true;
		tIP.disabled = true;
		cDNS.disabled = true;
		cIP.disabled = true;
		
		pDNS.value = "";
		pIP.value = "";
		sDNS.value = "";
		sIP.value = "";
		tDNS.value = "";
		tIP.value = "";
		cDNS.value = "";
		cIP.value = "";
	}else{
		pDNS.disabled = false;
		pIP.disabled = false;
		sDNS.disabled = false;
		sIP.disabled = false;
		tDNS.disabled = false;
		tIP.disabled = false;
		cDNS.disabled = false;
		cIP.disabled = false;		
	}
}	

function handlerKeyDomainInputs(id, field, event){
	if (event.keyCode == 13)
		return handleEnter(field, event);
	
	var selectExtension = document.getElementById("extension_" + id);
	var selectServicio  = document.getElementById("servicio_"  + id);
	var selectAnhos  	= document.getElementById("anhos_" + id);
	
	if (field.value == ""){
		//selectExtension.disabled = true;
		selectExtension.selectedIndex = 0;
		//selectServicio.disabled = true;
		selectServicio.selectedIndex = 0;
		//selectAnhos.disabled = true;
		selectAnhos.selectedIndex = 0;
	}else
		selectExtension.disabled = false;
	
}
