$(document).ready(function(){
	var btRemoveDomain = $("<a href='#' class='bt_removeDomain' title='Eliminar este dominio'>&nbsp;</a>");
	var ErrorDominio = 0;
	var ContadorLlamadas;

	$(".transfDomItem input:text").focus();

	btRemoveDomain.click(function(event){
		// Mueve el boton al P anterior
		var size = $(".transfDomItem").size() -2;
		$(".transfDomItem:eq("+size+")").append(btRemoveDomain);
		// Si es el primero lo oculta
		if(size == 0){ btRemoveDomain.hide(); }
		$(".transfDomItem:last").remove();
		event.preventDefault();
	});

	$("#bt_addDomain").click(function(event){
		var NewP = $(".transfDomItem:first").clone().css("display","none").appendTo("#transf_campos_container");
		NewP.append(btRemoveDomain);
		// cada vez que se agrega un P asegura de mostar el boton
		$(".transfDomItem:last input:text").val('');
		btRemoveDomain.show();
		NewP.fadeIn('normal');
		$(".transfDomItem:last input:text").focus();
		event.preventDefault();
	});

	$(".transfDomItem input:text").live("click", function(){
		$(this).removeClass().addClass('campo');
	});

	$("#btTransferir").click(function(event){
		ErrorDominio = 0;
		$(".transf_paso1_error").remove();
		$(".transfDomItem input:text").validaDominioMU();
		if(ErrorDominio > 0){
			var ErrorElement = $("<div class='transf_paso1_error'><strong>ERROR..!</strong><br />Verifique, en los campos marcados con rojo, que el texto corresponda a un nombre de dominio válido y vuelva a intentarlo.</div>");
			$(".transf_paso1_accion").before( ErrorElement );
		}else{
			var AdCart;
			ContadorLlamadas = $(".transfDomItem").size();
			PonerTapa('transf_app_container');
			PonerMensaje('tapa');
			$(".transfDomItem").each(function() {
				TldPlan = $("select",this).val().split('|');
				$.ajax({
					url: "/ajax-check-dominios-promopack.php",
					async: false,
					type: "POST",
					data: { dom: $("input",this).val(), tld: TldPlan[0], sug: "N", Pais: codPaisActual },
					success: function(XMLresponse){
								ContadorLlamadas = ContadorLlamadas - 1;
								$("dominio", XMLresponse).each(function(){
									if($(this).attr('status') == 'N'){
										AdCart = $.ajax({
											url: "/ajax-add-carrito.php",
											async: false,
											type: "POST",
											data: ({dom: this.getAttribute('idna'), tld: this.getAttribute('tld'), plan: TldPlan[1], periodo: 12000, cantidad:1}),
											dataType: "xml"
										}).responseText;
									}
									if($(this).attr('status') == 'S'){
										$(".transf_paso2_container ul").append("<li><label><input name='tld_opcion' class='dominio_extra_tld_opcion' checked='checked' type='checkbox' value='"+$(this).attr('idna')+"_"+$(this).attr('tld').replace('.', '')+"' />"+$(this).attr('idna')+$(this).attr('tld')+"</label> <span>Regístrelo a sólo "+simboloMoneda+" "+FormatPrecio($(this).attr('precio') / 1)+" por 1 año.</span></li>");
									}
								});
		
								if(ContadorLlamadas == 0){
									if($(".transf_paso2_container ul li").size() > 0){
										$("#transf_campos_container").remove();
										$(".transfFormDesc").remove();
										$(".transf_paso1_accion").remove();
										$(".transf_paso1_accion").remove();
										$("#bt_addDomain").remove();
										$("#transf_paso2_app").fadeIn('normal');
										SacarMensaje();
										SacarTapa();
									}else{
										location.href = "http://"+HostName+"/site/"+idiomaActual+"/"+namePaisActual+"/mis-compras";
									}
								}
							}
					});
			});
		}
		event.preventDefault();
	});
	
	$("#btRegistrar").click(function(event){
		ContadorLlamadas = $(".dominio_extra_tld_opcion:checked").size();
		if(ContadorLlamadas > 0){
			PonerTapa('transf_app_container');
			PonerMensaje('tapa');
			$(".dominio_extra_tld_opcion:checked").each(function(){
				ContadorLlamadas = ContadorLlamadas - 1;
				DominioValor = $(this).val().split('_');
				CodPlan = 'reg_dominio_com_net';
				if(DominioValor[1] == 'org'){ CodPlan = 'reg_dominio_info_org'; }
				if(DominioValor[1] == 'tv'){ CodPlan = 'reg_dominio_tv'; }
				if(DominioValor[1] == 'cc'){ CodPlan = 'reg_dominio_cc'; }
				AdCart = $.ajax({
					url: "/ajax-add-carrito.php",
					async: false,
					type: "POST",
					data: ({dom:DominioValor[0], tld: '.'+DominioValor[1], plan:CodPlan, periodo:12, cantidad:1}),
					dataType: "xml"
				}).responseText;
			});
			if(ContadorLlamadas == 0){
				//SacarMensaje();
				//SacarTapa();
				location.href = "http://"+HostName+"/site/"+idiomaActual+"/"+namePaisActual+"/mis-compras";
			}
		}
	});

	jQuery.fn.extend({
		validaDominioMU: function() {
			var ar = [];
			this.each(function() {
				var str = $(this).val();
				str = str.toLowerCase();
				if(str.indexOf('http://') == 0) { str = str.replace("http://", ""); }
				if(str.indexOf('https://') == 0) { str = str.replace("https://", ""); }
				if(str.indexOf('http:/') == 0) { str = str.replace("http:/", ""); }
				if(str.indexOf('wwww.') == 0) { str = str.replace("wwww.", ""); }
				if(str.indexOf('www.') == 0) { str = str.replace("www.", ""); }
				if(str.indexOf('ww.') == 0) { str = str.replace("ww.", ""); }
				str = $.trim(str);
				$(this).val(str);
				if(((str == '') && ($(".transfDomItem input:text").size() > 1)) || ($.inArray(str+'.'+$(this).next().val(), ar) != '-1')){
					$(this).parent().remove();
				}else{
					if(!CheckDomainCharacters(str)){
						$(this).removeClass().addClass('campoError');
						ErrorDominio += 1;
					}
					ar.push(str+'.'+$(this).next().val());
				}
				
				if($(".transfDomItem").size() == 1){ btRemoveDomain.hide();	}
			});
		}
	});

});