function AgregarAlCarro(){
	var Formulario = 'ComprarProductosForm';
	var FormObj = document.forms[Formulario];
	var Dominio = FormObj.DominioAsignar.value;
	var TLD = FormObj.TldAsignar.value;
	if((Dominio == '') || (TLD == '')){
		alert('Por favor, asigne un dominio a su plan PromoPack, a través del paso 1.\nSi tiene inconvenientes para hacerlo, contáctese con nuestras operadoras a través del chat de asistencia en línea.')
	}else{
		FormObj.submit();
	}
}

function SeleccionarDominio(Dominio,TLD){
	document.ComprarProductosForm.DominioAsignar.value = Dominio;
	document.ComprarProductosForm.TldAsignar.value = TLD;
}

function ResetPeriodo(){
	for (i=0; i<PreciosPP.length; i++) {
		xGetElementById('pp_periodo_'+PreciosPP[i].periodo).checked = false;
		setClass(xGetElementById('pp_periodo_'+PreciosPP[i].periodo+'_tr'),'wh_periodo_tr');
	}
}


function BuscarAutomatico(dom,tld){
	var o_TLDS = xGetElementById('tlds');
	var TLDlargo = xGetElementById('tlds');
	var i,x = '';
	xGetElementById('NombreDominioBuscar').value = dom;
	
	for (i=0; i<o_TLDS.length; i++) {
		o_TLDS.options[i].selected = false;
		if(o_TLDS.options[i].value == tld){x=i;}
	}
	o_TLDS.options[x].selected = true;
	checkDomain('NombreDominioBuscar');
}

function MarcarPeriodo(){
	var i, PeriodoSelected = '', PrecioSelected = '', AnoFormated = 'Año', PeriodoFormated;
	for (i=0; i<PreciosPP.length; i++) {
		if(xGetElementById('pp_periodo_'+PreciosPP[i].periodo).checked){
			setClass(xGetElementById('pp_periodo_'+PreciosPP[i].periodo+'_tr'),'wh_periodo_tr_selected');
			PeriodoSelected = PreciosPP[i].periodo;
			PrecioSelected = PreciosPP[i].precio;
		}else{
			setClass(xGetElementById('pp_periodo_'+PreciosPP[i].periodo+'_tr'),'wh_periodo_tr');
		}
	}
	if(PeriodoSelected > 12){AnoFormated = 'Años';}
	PeriodoFormated = PeriodoSelected / 12;
	PeriodoSelected = PeriodoFormated+' '+AnoFormated;
	xGetElementById('lp_monto_periodo').innerHTML = PeriodoSelected;
	xGetElementById('lp_monto_total').innerHTML = PrecioSelected * PeriodoFormated;
	if(xGetElementById('lp_bloque_dominio_monto').style.display == 'none'){ fadeOutIn('lp_bloque_dominio_monto','in'); }
	if(xGetElementById('lp_bloque_dominio_fin_1').style.display != 'none'){ fadeOutIn('lp_bloque_dominio_fin_1','out'); }
	if(xGetElementById('lp_bloque_dominio_fin_2').style.display == 'none'){ fadeOutIn('lp_bloque_dominio_fin_2','in'); }
}


//Manejo de chequeo de dominio
//*******************************************************************************
function checkDomain(campo){
	var lastDot, nameTemp, extTemp, ext='', partes, i, ParteFinal, ValidChar=true, ch, o_campo, errorCh='';
	var reg_expTLD = /[0-9a-z]/i;
	
	o_campo = xGetElementById(campo);
	nameTemp = o_campo.value;
	nameTemp = nameTemp.toLowerCase();
	
	if(nameTemp == ''){
		alert("Ingrese un nombre dominio sin las cadena http:// o www.");
		setClass(o_campo,'lp_campoError');
		return false;
	}
	
	while (ValidChar){
		if(reg_expTLD.test(nameTemp.charAt(nameTemp.length - 1))){
			ValidChar = false;
		}else{
			nameTemp = nameTemp.substring(0,nameTemp.length - 1);
		}
	}
	
	partes = nameTemp.split(".");
	
	for(i = 0; i < partes.length; i++){
		lastDot = nameTemp.lastIndexOf(".");
		extTemp = nameTemp.substring(lastDot,nameTemp.length);
		if(checkTld(extTemp)){
			ext = extTemp+ext;
			nameTemp = nameTemp.substring(0,lastDot);
		}
	}
	
	if(nameTemp.indexOf('http://') == 0) {
		nameTemp = nameTemp.replace("http://", "");
	}
	
	if(nameTemp.indexOf('https://') == 0) {
		nameTemp = nameTemp.replace("https://", "");
	}
	
	if(nameTemp.indexOf('http:/') == 0) {
		nameTemp = nameTemp.replace("http:/", "");
	}

	if(nameTemp.indexOf('wwww.') == 0) {
		nameTemp = nameTemp.replace("wwww.", "");
	}

	if(nameTemp.indexOf('www.') == 0) {
		nameTemp = nameTemp.replace("www.", "");
	}
	
	if(nameTemp.indexOf('ww.') == 0) {
		nameTemp = nameTemp.replace("ww.", "");
	}
	
	if(!CheckDomainCharacters(nameTemp)){
		errorCh = "El nombre dominio no está bien formado o tiene caracteres no permitidos.\n Utilice solamente letras, números o '-'\nElimine también las cadena http:// o www.";
	}
	
	if(errorCh != ''){
		alert(errorCh);
		setClass(o_campo,'lp_campoError');
		return false;
	}else{
		SeleccionarDominio('','');
		ResetPeriodo();
		if(xGetElementById('lp_bloque_dominio_fin_2').style.display != 'none'){ fadeOutIn('lp_bloque_dominio_fin_2','out'); }
		if(xGetElementById('lp_bloque_dominio_fin_1').style.display == 'none'){ fadeOutIn('lp_bloque_dominio_fin_1','in'); }
		if(xGetElementById('lp_bloque_dominio_periodo').style.display != 'none'){ fadeOutIn('lp_bloque_dominio_periodo','out'); }
		if(xGetElementById('lp_bloque_dominio_result_ok').style.display != 'none'){ fadeOutIn('lp_bloque_dominio_result_ok','out'); }
		if(xGetElementById('lp_bloque_dominio_monto').style.display != 'none'){ fadeOutIn('lp_bloque_dominio_monto','out'); }
		if(xGetElementById('lp_bloque_dominio_result_bad').style.display != 'none'){ fadeOutIn('lp_bloque_dominio_result_bad','out'); }
		o_campo.value = nameTemp;
		var id = document.ComprarProductosForm.plan_id.value;
		var o_TLDSsearch = xGetElementById('tlds');
		var TLDSsearch = o_TLDSsearch.options[o_TLDSsearch.selectedIndex].value;
		PonerTapa('lp_compra_box');
		PonerMensaje('tapa');
		FormatearTapa('lp_compra_box');
		makeRequest('/ajax-check-dominios-promopack.php',GetDominiosExtrasResult,'POST','dom='+encodeURIComponent(nameTemp)+'&tld='+encodeURIComponent(TLDSsearch)+'&sug=N');
	}
}

function GetDominiosExtrasResult(xmlhttp) {
	switch (xmlhttp.readyState){
		case 1: 			
			//onLoading();
			break;
		case 2:
			//onLoaded();
			break;
		case 3:
			//onInteractive();
			break;
		case 4:
			var i;
			var responseXML = xmlhttp.responseXML;
			var Dominios = responseXML.getElementsByTagName('dominio');

			if(Dominios.length > 0){
				for (i=0; i<Dominios.length; i++) {
					if(Dominios[i].getAttribute('status') == 'S'){
						SeleccionarDominio(Dominios[i].firstChild.nodeValue,Dominios[i].getAttribute('tld'));
						SacarMensaje();
						SacarTapa();
						xGetElementById('lp_dominio_disp').innerHTML = Dominios[i].firstChild.nodeValue+Dominios[i].getAttribute('tld');
						if(xGetElementById('lp_bloque_dominio_result_ok').style.display == 'none'){ fadeOutIn('lp_bloque_dominio_result_ok','in'); }
						if(xGetElementById('lp_bloque_dominio_periodo').style.display == 'none'){ fadeOutIn('lp_bloque_dominio_periodo','in'); }
					}else{
						SacarMensaje();
						SacarTapa();
						xGetElementById('lp_dominio_nodisp').innerHTML = Dominios[i].firstChild.nodeValue+Dominios[i].getAttribute('tld');
						if(xGetElementById('lp_bloque_dominio_result_bad').style.display == 'none'){ fadeOutIn('lp_bloque_dominio_result_bad','in'); }
					}
				}
			}else{
				SacarMensaje();
				SacarTapa();
			}
			break;
	}
}