
/*
   WHOIS navbar_buttons()
    * Llamada a función global para construir los botonesdel cuadro de dialogo
*/
function navbar_buttons()
{  var btns = [ ["searchImage","B&uacute;squeda","domain-search",searchrequest_content()],
                ["helpImage","Ayuda","domain-help",helprequest_content()] ];
   dialog_buttons(btns,0);//botones arreglo: srcbtn, classbtn, title y id para programarlo
}

/*
	WHOIS DIALOG domain_searchrequest_content()
	* Inserta el c—digo html de la seccion de bœsqueda en el div domain-searchrequest que incluye los botones buscar otro, mostrar
	  datos y el spinner entre otras cosas *
*/
function searchrequest_content()
{  return '<div class="whois-message" id="whois-message"><p></p></div><div class="search-options"><a class="search-other" href="#" onclick="ajax_whois(); return false;">Buscar Otro</a><a class="show-info" href="#" onclick="show_info_action(); return false;">Mostrar datos</a><div class="clear"></div></div><div class="domain-whois"><div id="domain-availables"></div><div class="spinner" align="center"><img src="http://images.hostingmx.com.mx/global/elements/dialog/loading.gif" alt="Cargando"/></div></div>';
}

/*
	WHOIS DIALOG domain_helprequest_content()
	* Introduce la informaci—n de la ayuda en el div domain-helprequest dividida por tld's *
*/
function helprequest_content()
{  return '<h3>Ayuda sobre registro de dominios.</h3><p>El tener tu nombre personal o el de tu negocio registrado en Internet te permite personalizar tus direcciones de correo electr&oacute;nico y tu p&aacute;gina de Internet, de manera que tu presencia en la web tenga un aspecto m&aacute;s profesional brindando m&aacute;s confianza a tus clientes.</p><div class="inlineseparator"></div><div class="grid2col"><div class="column first"><span class="label">.com.mx</span><span class="label">.edu.mx</span><span class="label">.gob.mx</span><span class="label">.org.mx</span><span class="label">.com</span><span class="label">.net</span><span class="label">.org</span></div><div class="column last"><span class="domaininfo">Esta terminaci&oacute;n de dominio hace que tu p&aacute;gina o tu correo electr&oacute;nico se identifiquen con M&eacute;xico a nivel mundial. Puede ser registrado por cualquier persona.</span><span class="domaininfo">Esta terminaci&oacute;n de dominio solo puede ser registrada para Instituciones Mexicanas educativas legalmente establecidas y s&oacute;lo podr&aacute;n ser registrados por: Instituciones de Educaci&oacute;n acreditadas por alguna oficina del Gobierno Mexicano.</span><span class="domaininfo">Esta terminaci&oacute;n de dominio solo puede se registrada por el Gobierno Federal, Estatal y Municipal, Secretarias y Dependencias, Programas Gubernamentales y Organismos paraestatales de la Administraci&oacute;n P&uacute;blica.</span><span class="domaininfo">Esta terminaci&oacute;n de dominio solo puede se registrada por organizaciones legalmente constituidas en M&eacute;xico sin fines de lucro como Sociedades y Asociaciones Civiles y Organismos Internacionales.</span><span class="domaininfo">Esta terminaci&oacute;n de dominio es generica y forma parte del sistema de dominios de internet. Esta orientado para utilizaci&oacute;n comercial. Cualquier empresa o persona puede registrar este tipo de dominio.</span><span class="domaininfo">Esta terminaci&oacute;n de dominio es una abreviaci&oacute;n para "red" (network), ".net", originalmente esta orientado su uso a entidades de manejo de redes, tales como proveedores de Internet.</span><span class="domaininfo">Esta terminaci&oacute;n de dominio esta orientada para servir a organizaciones que no se clasifican adecuadamente en los otros tipos de dominio. Cualquier persona o empresa puede registrar esta terminaci&oacute;n.</span></div></div>';
}

/*
	WHOIS DIALOG ajax_whois()
	* Realiza la petición ajax al script del whois para mostrar el formulario de búsqueda de dominio *
*/
function ajax_whois()
{  var dataString="";
   $.ajax({
      type: "POST",
      url: "/global/modules/whois/mwhois.php",
	  async:true,
	  beforeSend: function(){
	  $('.spinner').show();
      },
      data: dataString,
      success: function(content) {        		   
	     $('.spinner').hide();
		 $('.search-options').hide();
         $('#whois-message').html(content);
		 init_search_dialog_domain($('#whois-message'));
		 $('.domain-whois').hide();
		 $(".spinner_alt").hide();
		 init_dialog_enter($('#whois-message'));
      }
   });
}

/*
	WHOIS DIALOG init_search_other_button(context)
	* Inicializa el bot—n "buscar otro" del cuadro de dialogo *
*/
function init_search_other_button(context)
{   $(".search-other",context).click(function(){
        chrono_start();
		ajax_whois();
	});
}

/*
	WHOIS DIALOG init_search_dialog_domain(context)
	* Inicializa el bot—n "verificar" del cuadro de dialogo, hace la peticion aajax al script whois.php y muestra resultado en el
	  cuadro de dialogo *
*/
function init_search_dialog_domain(context)
{  $(".searchsubmit",context).click(function(){
   chrono_start();
   var name=$("#domainname_dialog").val();
   var ext=$("#tld_dialog").val();   
   var dataString = 'domain='+ name + '&ext=' + ext;  
   if(name.length==0) alert("Debe introducir un nombre de dominio");
   else    
   {   $.ajax({
		   type: "POST",
		   url: "/global/modules/whois/mwhois.php",
		   async: true,	
		   beforeSend: function(){	            
				$(".spinner_alt").show();
           		},
		   data: dataString,
		   success: function(content) {
			   $(".spinner_alt").hide();
				$('#whois-message').html(content);
				$('.search-options').show();
				pat = /ocupado/;
				if(pat.test(content))
					{$(".show-info").show();
					$('.search-other').css("margin-left","0px");}
				else 
					{$(".show-info").hide();
					$('.search-other').css("margin-left","45px");}
					//$("#content_button0").hide();
					display_domain_availables();       
		   },		   
		   error: function(){           	    
           	    $(".searchsubmit").click();           	    
           }
       });
    }
	});
}

/*
	WHOIS DIALOG display_domain_availables()
	* Despliega la lista de los dominios que el cliente ha buscado en el area de trabajo del cuadro de dialogo *
*/
function display_domain_availables()
{  $.ajax({
	      url: "/global/includes/dialog_displayavailables.php",
		  async: true,		  
	      success: function(domains){	 
			$(".domain-whois").html(domains);
			$(".domain-whois").show();
			$(".domain-whois > .domain-toolbar").show();
			$("#register").addClass('active');
			$("#clear_list").removeClass('active');	
			var numdom=$("input[@name=num_availables]").val();
			for(i=1;i<numdom;i++)
				prettycheckbox($("#dom"+i),$("#prettycheckbox"+i));					             
		  },
          error: function(){                   
                  display_domain_availables();                   
          }		  
	   });
}

/*
	WHOIS DIALOG register_action()
	* function que programa el boton "registrar" en el cuadro de dialogo. Muestra pregunta si desea contratar plan de hosting en caso de no tener ningun dominio gob edu u org marcado *
*/
function register_action()
{	  chrono_start();
      var num_av=0,j=0,ban=0;
	  num_av=$("#num_availables").val();
	  ban=0;ban2=0;
	  for(j=1;j<num_av;j++)
	  {  if ($("#dom"+j).attr('checked'))
	     	ban=1;
		 if ($("#dom"+j).attr('checked') && ($("#dom"+j).val()=="org.mx" || $("#dom"+j).val()=="gob.mx" || $("#dom"+j).val()=="edu.mx"))
		 	ban2=1;
	  }
	  if(ban==1)
	  {  if(ban2==0)
	  	 {	$("#regflush").hide();
	     	$("#hostconfirm").show();
	      	$("#reg_host_button").addClass('active');
	      }
	      else		$("#reg_host_button").click();
	  }
	  else
	     alert("Debe seleccionar almenos un dominio");
	 return false;
}

/*
	WHOIS DIALOG clear_list_action()
	* function que programa el boton "limpiar" en el cuadro de dialogo, limpia lista de dominios buscados *
*/
function clear_list_action()
{	  chrono_start();
      $.ajax({
	      url: "/global/includes/dialog_clearlist.php",
	      success: function(){			    
			$("#checkboxes_availables > .isavailable").remove();
			$("#register").removeClass('active');
			$("#clear_list").addClass('active');
		  }
	   });
}

/*
	WHOIS DIALOG reg_host_button_action()
	* function que programa el boton "SI" en el cuadro de dialogo, redirige a plans para que el cliente selecciones su plan de hosting *
*/
function reg_host_button_action()
{	$("#order_form").attr("action", "http://www.hostingmx.com.mx/webhosting/plans/"); 
	  document.order_form.submit();
}

/*
	WHOIS DIALOG reg_button_action(context)
	* function que programa el boton "NO" en el cuadro de dialogo, redirige al panel de dominios para que el cliente verifique las tarifas y se le muestren alternativas de registro *
*/
function reg_button_action()
{	$("#reg_host_button").removeClass('active');
   	  $("#reg_button").addClass('active');
      $("#order_form").append('<input type="hidden" name="from_main_dialog" value="1">').attr("action", "http://www.hostingmx.com.mx/domainregister/domainpanel/"); 
	  document.order_form.submit();
}

/*
	WHOIS DIALOG init_dialog_enter(context)
	* Instruye a las cajas de texto que ejecuten la bœsqueda cuando el usuario presione la techa enter o return *
*/
function init_dialog_enter(context)
{  $("#domainname_dialog",context).keydown(function(e){
      if (e.keyCode == 13) {
         $(".searchsubmit",context).click();
      return false;
     }
   });
}

function show_info_action()
{	chrono_start();
	var name=$("#domain_name").val();
	var ext=$("#domain_ext").val();
	var show_raw=$("#show_raw").val();
	var dataString = 'domain='+ name + '&ext=' + ext + '&show_raw=' + show_raw;		
	$.ajax({
	   type: "POST",
	   url: "/global/modules/whois/mwhois.php",
	   async: true,
	   beforeSend: function(){	            
			$('.domain-whois').show();
			},
	   data: dataString,
	   success: function(content) {        		   
			$(".domain-whois").html(content);
		},
		error: function() {
			$(".show-info").click();
		}
	});
}

/*
	WHOIS DIALOG init_show_info_button(context)
	* Inicializa el bot—n "informacion" del cuadro de dialogo para desplegar el due–o del registro de un dominio ocupado *

function init_show_info_button(context)
{	$(".show-info",context).click(function(){
	   	show_info_action();
	});
}*/

/*
	WHOIS DIALOG dialog_whois_full_content()
	* Permite crear un cuadro de di‡logo idŽntico al presentado en el index de la secci—n home, sin preocuparse por enviar ningœn par‡metro *
*/
function dialog_whois_full_content()
{  var btns = [ ["searchImage","B&uacute;squeda","domain-search",searchrequest_content()],
              ["helpImage","Ayuda","domain-help",helprequest_content()] ];
   dialog("B&uacute;squeda de dominio");   
   dialog_buttons(btns,0);
}
   
