//** Funciones globales
var URI_Base = "/"

// navigation functions

function navOn(navName) {
	if (document.getElementById) {
		if (document.getElementById(navName).className != 'nav-select') {
			document.getElementById(navName).style.background = '#a28f7f';
		}
	}
}

function navOff(navName) {
	if (document.getElementById) {
		if (document.getElementById(navName).className != 'nav-select') {
			document.getElementById(navName).style.background = '#73563f';
		}
	}
}

//** Normal images
image1 = new Image();
image1.src = URI_Base + "UI/Images/" + lang + "/menu/op_05.gif";

image2 = new Image();
image2.src = URI_Base + "UI/Images/" + lang + "/menu/op_06.gif";

image3 = new Image();
image3.src = URI_Base + "UI/Images/" + lang + "/menu/op_07.gif";

image4 = new Image();
image4.src = URI_Base + "UI/Images/" + lang + "/menu/op_08.gif";

image5 = new Image();
image5.src = URI_Base + "UI/Images/" + lang + "/menu/op_09.gif";

//** Over images
image1_Over = new Image();
image1_Over.src = URI_Base + "UI/Images/" + lang + "/menu/op_Over_05.gif";

image2_Over = new Image();
image2_Over.src = URI_Base + "UI/Images/" + lang + "/menu/op_Over_06.gif";

image3_Over = new Image();
image3_Over.src = URI_Base + "UI/Images/" + lang + "/menu/op_Over_07.gif";

image4_Over = new Image();
image4_Over.src = URI_Base + "UI/Images/" + lang + "/menu/op_Over_08.gif";

image5_Over = new Image();
image5_Over.src = URI_Base + "UI/Images/" + lang + "/menu/op_Over_09.gif";

//** Selected images
image1_Selected = new Image();
image1_Selected.src = URI_Base + "UI/Images/" + lang + "/menu/op_selected_05.gif";

image2_Selected = new Image();
image2_Selected.src = "UI/Images/" + lang + "/menu/op_selected_06.gif";

image3_Selected = new Image();
image3_Selected.src = URI_Base + "UI/Images/" + lang + "/menu/op_selected_07.gif";

image4_Selected = new Image();
image4_Selected.src = URI_Base + "UI/Images/" + lang + "/menu/op_selected_08.gif";

image5_Selected = new Image();
image5_Selected.src = URI_Base + "UI/Images/" + lang + "/menu/op_selected_09.gif";

function navOn2(imgId, action, lang, img_obj)
{  
    
    if (document.getElementById) {
		if (document.getElementById(imgId) != undefined) {
		    /*if(action=='normal')
			    document.getElementById(imgId).src = img_obj.src;
			else*/
			document.getElementById(imgId).src = img_obj.src;
		}
	}
}

function navProjSelected(navID)
{
    if (document.getElementById) {
		document.getElementById(navID).className = 'proyectos-menu-selected';
	}
}

function navOnSelected(imgId, action, lang, img_obj)
{
    
    
    if (document.getElementById) {
		if (document.getElementById(imgId) != undefined) {
		    if(action=='normal')
			    document.getElementById(imgId).src = img_obj.src;
			else
			    document.getElementById(imgId).src = img_obj.src;
		}
	}
}


function dnavSelect(navName) {
	if (document.getElementById) {
		document.getElementById(navName).className = 'dnav-select';
	}
}

function dnavOn(navName) {
	if (document.getElementById) {
		if (document.getElementById(navName).className != 'dnav-select') {
			document.getElementById(navName).style.background = '#ede9e6';
		}
	}
}

function dnavOff(navName) {
	if (document.getElementById) {
		if (document.getElementById(navName).className != 'dnav-select') {
			document.getElementById(navName).style.background = '#ffffff';
		}
	}
}

function showMenu(divName) {
	if (document.getElementById) {
		document.getElementById(divName).style.display = 'block';
	}
}

function hideMenu(divName) {
	if (document.getElementById) {
		document.getElementById(divName).style.display = 'none';
	}
}

// investor info change

function showInv1() {
	if (document.getElementById) {
		document.getElementById('inv-tab-l-a').style.color = '#000000';
		document.getElementById('inv-tab-r-a').style.color = '#cc3300';
		document.getElementById('inv-tab-l-p').style.borderTop = '4px solid #e44c16';
		document.getElementById('inv-tab-r-p').style.borderTop = '4px solid #c1b5aa';
		document.getElementById('inv-info1').style.display = 'block';
		document.getElementById('inv-info2').style.display = 'none';
	}
}

function showInv2() {
	if (document.getElementById) {
		document.getElementById('inv-tab-l-a').style.color = '#cc3300';
		document.getElementById('inv-tab-r-a').style.color = '#000000';
		document.getElementById('inv-tab-l-p').style.borderTop = '4px solid #c1b5aa';
		document.getElementById('inv-tab-r-p').style.borderTop = '4px solid #e44c16';
		document.getElementById('inv-info1').style.display = 'none';
		document.getElementById('inv-info2').style.display = 'block';
	}
}



// dropdown select location change
function sel(Url) {
	if (Url) {
  	window.open(Url,"_blank");
  }
}

// open a popup window
function openwin(url,w,h,s) {
  var scrl;
	if (s) { scrl="scrollbars=yes,"; w = w+16; }
	else { scrl="scrollbars=no,"; }
	
	if (!w) w = 640;
	if (!h) h = 480;

	fenster = window.open(url,"_blank",scrl+"resizable=yes,width="+w+",height="+h+",screenX=50,screenY=50");
	fenster.focus();
}

// font change functions

function fontsizeup() {
  active = getActiveStyleSheet();
  setActiveStyleSheet('large');
  document.getElementById('u-reg').style.display = 'inline';
  document.getElementById('u-large').style.display = 'none';
}

function fontsizedown() {
  active = getActiveStyleSheet();
  setActiveStyleSheet('reg');
  document.getElementById('u-reg').style.display = 'none';
  document.getElementById('u-large').style.display = 'inline';
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  return ('reg');
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
if (title == 'null') {
  title = getPreferredStyleSheet();
}

setActiveStyleSheet(title);

//

//hide/show lang dropdown when onmouseover/onmouseout on main navigation
function showHideLang(){
	/*
	if (document.getElementById){
	    lang_container = document.getElementById('lang-container');
	    if (lang_container.style.visibility == 'hidden'){
	    	 lang_container.style.visibility = 'visible';
	    }else {
	    	 lang_container.style.visibility = 'hidden';
	    }
	}
	*/
}

function MM_controlShockwave(objStr,x,cmdName,frameNum) { //v3.0
  var obj=MM_findObj(objStr);
  if (obj) eval('obj.'+cmdName+'('+((cmdName=='GotoFrame')?frameNum:'')+')');
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function getURLById(id)
{
	return "id=" + document.getElementById(id).innerHTML + "&i=" + id;
}

function redirect(id)
{

	window.location = 'biblioteca_patologias.asp?' + getURLById(id);
}

function redirectURL(url)
{

	window.location = url;
}
function getBackToList()
{	
	var url = window.location.href;
	var urlparts = url.split('?');
	var url_redir = urlparts[0];
	window.location = url_redir;
}

function showPopUpAlertaFarma(page) {

    	var izquierda = (screen.availWidth - 500) / 2;
    	var arriba = (screen.availHeight - 180) / 2;
    	open('AvisoAlertasFarma.asp?url=' + page,'aviso','top='+arriba+',left='+izquierda +',width=330,height=210,scrollbars=0,toolbars=0,menubar=0,statusbar=0');
}

function EsMedico(valor) {

 myRow = document.getElementById('Esp');
 myRowAux = document.getElementById('EspAux');

 myRowNum = document.getElementById('NumCol');
 myRowNumAux = document.getElementById('NumColAux');

 especialidad = document.getElementById('especialidad')
 RowDetEsp = document.getElementById('DetEsp');

 RowDetEspAux = document.getElementById('DetEspAux')

 my = document.getElementById('DetEsp')

 if (valor == "1") {
  myRow.style.display = '';
  myRowAux.style.display = '';

  myRowNum.style.display = '';
  myRowNumAux.style.display = '';

  RowDetEspAux.style.display = 'none';

  if (especialidad[especialidad.selectedIndex].value == "53") {
   RowDetEsp.style.display = '';
  }
  else {
   RowDetEsp.style.display = 'none';
  }

 }
 else {


  myRow.style.display = 'none';
  myRowAux.style.display = '';

  myRowNum.style.display = 'none';
  myRowNumAux.style.display = '';
  my.style.display = 'none';

  RowDetEspAux.style.display = '';

  especialidad.selectedIndex = 0;

 }
}


function setMenuStyle(id)
{
	var id_array = new Array("nav-acerca", "nav-Productos", "nav-actualidad", "nav-servicios", "nav-formacion", "nav-biblioteca");
	for (i=0; i<id_array.length; i++)
	{
		if(id==id_array[i])
			document.getElementById(id_array[i]).className = "nav-select";
		else
			document.getElementById(id_array[i]).className = "nav";
	}

}

function Submitir_Baja() {

	if (confirm("Est seguro de darse de baja ?")==true)
		{
			document.Formulario.submit();
		}
}

function compruebaEmail(obj) {


 email = obj.value
 if (email.length > 0)
	 {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,5})+$/.test(email)){
		return (true)
		}
		alert("Mail incorrecto.\n\nEj: nombre@dominio.ext");
		obj.focus();
		return (false)
	 }
}

var sub_list_show = false;
var last_id_showen;
function ShowEmailForm(content_form, Action, tpl_id, email)
{	
    var content_target	= content_form;    
    switch(Action)
    {
        case "off":			
            content_target.style.display = "none";
            break;
        case "on":	        	
            content_target.style.display = "block";            
            document.getElementById("iframe_emails").src = "../MD/email_send.aspx?to=" + email + "&tpl_id=" + tpl_id;            
		    break;
    } 
    return false;   
}
function ShowClientInfo(content_form, Action, webuser_id)
{	
    var content_target	= content_form;    
    switch(Action)
    {
        case "off":			
            content_target.style.display = "none";
            break;
        case "on":	        	
            content_target.style.display = "block";            
            document.getElementById("iframe_clients").src = "../RUN/run_client_info.aspx?webuser_id=" + webuser_id;            
		    break;
    } 
    return false;   
}

/*** Show the float login ***/
function SwitchModal()
{
	float_shadow = document.createElement("div");
	float_shadow.id = "shadow";

	docBody = document.getElementsByTagName("body").item(0);
	docBody.appendChild(float_shadow);

	t = document.getElementById("shadow");
	t.style.position = "absolute";
	t.style.width = parseInt(docBody.clientWidth) + 20 + "px";
	t.style.height = docBody.clientHeight + "px";
	t.style.backgroundColor = "#CCCCCC";

	if(navigator.userAgent.indexOf("IE")!=-1)
		t.style.filter="alpha(opacity:50)";
	else
		t.style.MozOpacity=0.5;
	t.style.top = 0;
	t.style.left = 0;
	//document.getElementById("login_float").style.zIndex = t.style.zIndex + 100;
}

function ShowFloatLogin(modal_obj)
{
	//SwitchModal();
	document.getElementById("login_float").style.display = "block";
	document.getElementById("fr_login_float").src = "login.asp";
}

/*** Llenar contenido ***/
//** params -> a=1&b=2&c=3
function GetContent(list_script, target_id, method, params)
{	
    var myConn 	= new XHConn();    
    var content_target	= document.getElementById(target_id);		    
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) {content_target.innerHTML=oXML.responseText;};			
	myConn.connect(list_script, method, params, fnWhenDone);    
	/*myConn.connect("options_menu.aspx", "GET", "section_id=1", fnWhenDone);   */
}

//*** Recuperar los hijos para llenar el listado de opciones **//
function BindMenu(parent, uri)
{		
    var mylist=document.getElementById(parent);
    for (i=0; i<mylist.childNodes.length; i++)
    {
		nodeId = mylist.childNodes[i].childNodes[1].id;
		if(nodeId.indexOf('sub_list_')!=-1)
		{
			var section_id = nodeId.substr(9);
			//** Fill the list menu			
			GetContent(uri + "options_menu.aspx", nodeId, "GET", "section_id=" + section_id);				
		}		
	}
}

//** Actualiza el email del cliente - Seccion "Verificar emails" NetForce
function UpdateEmail(id)
{		
	var myConn 	= new XHConn(); 
    var old_email=document.getElementById("email_" + id);    
    var textbox_email=document.getElementById("textbox_" + id);
    var new_email = document.getElementById("new_email_" + id).value;
    new_email = new_email.replace(/^\s+|\s+$/g,'');        
    //** Actualizar resultado en el listado con el nuevo email
    old_email.innerHTML = "<span style='color:red'>Modificando.....</span>";
    if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) {old_email.innerHTML=oXML.responseText;};				
	myConn.connect("update_email.aspx", "GET", "user_id=" + id + "&new_email=" + new_email, fnWhenDone);
	
	/*var fnWhenDone = function (oXML) {textbox_email.innerHTML=oXML.responseText;};			
	myConn.connect("update_email.aspx", "GET", "user_id=" + id, fnWhenDone);*/
	
}

//** Actualiza el email del cliente - Seccion "Verificar emails" NetForce
function GetEmailBlocks(id)
{		
	var myConn 	= new XHConn(); 
    var email_blocks = document.getElementById(id);           
    //** Actualizar resultado en el listado de bloques 
    email_blocks.innerHTML = "<span style='color:red'>Cargando bloques.....</span>";    
    if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) {email_blocks.innerHTML=oXML.responseText; CheckRBValue(); window.location="#list"};						
	myConn.connect("email_blocks.aspx", "GET", "speciality_id=" + document.getElementById("section_list").value + "&type_id=" + document.getElementById("type_list").value + "&available=" + ((document.getElementById("available").checked)?1:0) + "&no_deleted=" + ((document.getElementById("no_deleted").checked)?1:0) + "&keyword=" + document.getElementById("keyword").value, fnWhenDone);	
}

//*** Recuperar los hijos para llenar el listado de opciones **//
function DeleteImage(image_id, table_name, table_img_field, table_key_name, table_id, file_name)
{	
	if(confirm("Está seguro ue desea borrar la imagen?"))
	{
		var myConn 	= new XHConn();    		
		var params	= 'table_name=' + table_name + '&table_img_field=' + table_img_field + '&table_key_name=' + table_key_name + '&table_id=' + table_id + '&file_name=' + file_name;		
		var content_target	= document.getElementById(image_id);		
		content_target.innerHTML = "Eliminando imagen...";					    
		if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
		var fnWhenDone = function (oXML) {content_target.innerHTML=oXML.responseText;};			
		myConn.connect("../remove_image.aspx", 'GET', params, fnWhenDone);    
		return true;
	}
	else
		return false;
}

function printDOMTree(domElement, destinationWindow)
{
  // Use destination window to print the tree.  If destinationWIndow is
  //   not specified, create a new window and print the tree into that window
  var outputWindow=destinationWindow;
  if (!outputWindow)
    outputWindow=window.open();

  // make a valid html page
  outputWindow.document.open("text/html", "replace");
  outputWindow.document.write("<HTML><HEAD><TITLE>DOM</TITLE></HEAD><BODY>\n");
  outputWindow.document.write("<CODE>\n");
  traverseDOMTree(outputWindow.document, domElement, 1);
  outputWindow.document.write("</CODE>\n");
  outputWindow.document.write("</BODY></HTML>\n");
  
  // Here we must close the document object, otherwise Mozilla browsers 
  //   might keep showing "loading in progress" state.
  outputWindow.document.close();
}

//** Traverse the dom
function traverseDOMTree(currentElement, depth, row_id)
{
  if (currentElement)
  {
    var j;
    var tagName=currentElement.id;    
    //** For each element to update call the function    
    if(tagName!=undefined && tagName.indexOf("____ajax___")!=-1)
    {			
		var tmp = tagName.split("____ajax___");
		var tmp1 = tmp[1];
		var tmp2 = tmp1.split("____");
		select_action		= tmp2[0];
		select_field_result	= tmp2[1];			
		FillField(tagName, "ajax_fill_form.aspx", document.getElementById(tagName).innerHTML, tmp[0], select_action, select_field_result, row_id);				
    }
    
    // Traverse the tree
    var i=0;
    var currentElementChild=currentElement.childNodes[i];
    while (currentElementChild)
    {
      // Recursively traverse the tree structure of the child node
      traverseDOMTree(currentElementChild, depth+1, row_id);
      i++;
      currentElementChild=currentElement.childNodes[i];
    }      
  }  
}

/*** Llenar los campos de un formulario ***/
function FillForm(form_id, row_id)
{	
	window.location="#form_point";
	var domElement=document.getElementById(form_id);		
	traverseDOMTree(domElement, 1, row_id);	
	//** Set le flag to update
	document.forms[0].action_hidden_id.value = "update";	
	document.forms[0].client_id.value = row_id;
}

/*** Llenar los campos de un formulario ***/
function FillField(target_id, server_function, element_code, type, select_action, select_field_result, row_id)
{		
    var myConn 	= new XHConn();    
    var content_target	= document.getElementById(target_id);		    
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) {content_target.innerHTML=oXML.responseText;};			
	myConn.connect(server_function, "POST", "element_code=" + element_code + "&type=" + type + "&select_action=" + select_action + "&select_field_result=" + select_field_result + "&row_id=" + row_id, fnWhenDone);   	
}

/*** Enviar informacion del nuewsletter ***/
function SendNewsletter(target_id, name, last_name, email, tel)
{		
    var myConn 	= new XHConn();    
    var content_target	= document.getElementById(target_id);
    content_target.innerHTML = "<span style='color:red; font-size:10px'><b>Enviando datos...</b></span>";    		    
	if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) {content_target.innerHTML=oXML.responseText;};			
	myConn.connect("send_newsletter.aspx", "POST", "usr_name=" + name + "&usr_lastname=" + last_name + "&usr_email=" + email + "&usr_tel=" + tel, fnWhenDone);   	
}

//*** Ocultar y mostrar el menu ***//
function HideMenu()
{
	document.getElementById("list_menu_left").style.display = "none";
	document.getElementById("plus").style.display = "block";
	document.getElementById("minus").style.display = "none";
}
function ExpanMenu()
{
	document.getElementById("list_menu_left").style.display = "block";
	document.getElementById("plus").style.display = "none";
	document.getElementById("minus").style.display = "block";
}

//*** Ocultar y mostrar el search ***//
function HideSearch()
{
	document.getElementById("search_content").style.display = "none";
	document.getElementById("splus").style.display = "block";
	document.getElementById("sminus").style.display = "none";
}
function ExpanSearch()
{
	document.getElementById("search_content").style.display = "block";
	document.getElementById("splus").style.display = "none";
	document.getElementById("sminus").style.display = "block";
}

//** Confirm delete action
function ConfirmDelete()
{			
	if(confirm("¿Esta seguro que desea borrar los elemento seleccionados?"))
	{
		if(document.forms[0].submit_action!=undefined)
			document.forms[0].submit_action.value = "delete";
		return true;
	}
	else
		return false;
}

//** Check the first radiobutton of block
function CheckRBValue()
{	
var checked = false;
	for(i=0; i<document.forms[0].length; i++)
	{	
		if(value_checked=='')	
		{			
			if(document.forms[0].elements[i].type == "radio" && document.forms[0].elements[i].name == "block")
			{				
				document.forms[0].elements[i].checked = true;
				document.forms[0].elements[i].style.backgroundColor = "red";
				checked = true;
				break;
			}
		}
		else
		{		
			if(document.forms[0].elements[i].type == "radio" && document.forms[0].elements[i].name == "block" && document.forms[0].elements[i].value == value_checked )
			{
				document.forms[0].elements[i].checked = true;
				document.forms[0].elements[i].style.backgroundColor = "red";
				checked = true;
				break;
			}
		}	
	}
	//** Verificar si se marco al menos 1
	if(checked == false && document.forms[0].block!=undefined)
	{
		document.forms[0].block[0].checked = true;		
	}
}

//** Check all the checkbox by a pattern
function CheckAll(pattern, group_id)
{
	for(i=0; i<document.forms[0].length; i++)
	{
		if(document.forms[0].elements[i].id.indexOf(pattern)!=-1 && document.forms[0].elements[i].type=="checkbox")		
			if(document.getElementById(group_id).checked==true)
			{
				if(document.getElementById('str_' + group_id)!=undefined)
					document.getElementById('str_' + group_id).innerHTML = "Desmarcar todos"
				document.forms[0].elements[i].checked = true;		
			}
			else
			{	
				if(document.getElementById('str_' + group_id)!=undefined)
					document.getElementById('str_' + group_id).innerHTML = "Marcar todos"
				document.forms[0].elements[i].checked = false;	
			}
			
			
	}	
}

//** Only numbers in textbox
function numbersOnly(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

    return true;
}

//** Check the radio
function CheckRadio(radioObj, newValue)
{
	if(!radioObj)
		return;
	if(newValue=='')	
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}	
}

//** Submit form passing action parameter
function SubmitAction(action)
{
	document.forms[0].action = action;	
	document.forms[0].submit();	
}

//** Bind the province list
function BindProvince(province_box, country_id, zone_box, province_id)
{		
	if(province_id!=undefined && province_id.indexOf('_')!=-1)
	{
		tmp = province_id.split('_');
		province_id = tmp[0]; 
	}		
	var myConn 	= new XHConn(); 
    var update_info = document.getElementById(province_box);           
    //** Actualizar prov
    update_info.innerHTML = "<span style='color:red; font-size:10px'><b>Actualizando provincias...</b></span>";    
    if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) 
	{	
		update_info.innerHTML=oXML.responseText;
		if(province_id!=undefined && document.getElementById(zone_box)!=undefined)
		{						
			BindZones(zone_box, province_id)		
		}
	};			
	myConn.connect("update_provinces.aspx", "GET", "country_id=" + country_id + "&state=" + province_id, fnWhenDone);	
}

//** Bind the zone list
function BindZones(id, province_id)
{	
	if(province_id!=undefined && province_id.indexOf('_')!=-1)
	{
		tmp = province_id.split('_');
		province_id = tmp[0]; 
	}			
	var myConn 	= new XHConn(); 	
    var update_info = document.getElementById(id);           
    //** Actualizar prov
    update_info.innerHTML = "<span style='color:red; font-size:10px'><b>Actualizando zonas...</b></span>";        
    
    if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
	var fnWhenDone = function (oXML) {update_info.innerHTML=oXML.responseText;};							
	myConn.connect("update_zones.aspx", "GET", "province_id=" + province_id, fnWhenDone);	
}

//** Swap styles of top menu
function SwapStyleClass(id_to, new_class)
{		
	document.getElementById(id_to).className = new_class;
}

//** Valid the reservation form
function ValidaReservSubmit()
{
	if(document.forms[0].elements['BookingResume:FormPersInfo:usr_name'].value=="")
	{
		alert("Por favor, debe introducir su nombre");
		document.forms[0].elements['BookingResume:FormPersInfo:usr_name'].focus();
		return false;	
	}
	if(document.forms[0].elements['BookingResume:FormPersInfo:usr_lastname'].value=="")
	{
		alert("Por favor, debe introducir su apellido");
		document.forms[0].elements['BookingResume:FormPersInfo:usr_lastname'].focus();
		return false;	
	}
	exp = new RegExp(".*@.*\..*");		
	m = document.forms[0].elements['BookingResume:FormPersInfo:usr_email'].value.match(exp);
    if (m == null)
    {
		alert("Error en el formato de su Email");
		document.forms[0].elements['BookingResume:FormPersInfo:usr_email'].focus();
		return false;	
	}
	
	if(document.forms[0].elements['BookingResume:FormPersInfo:usr_tel'].value=="")
	{
		alert("Por favor, debe introducir su teléfono");
		document.forms[0].elements['BookingResume:FormPersInfo:usr_tel'].focus();	
		return false;
	}
	if(document.forms[0].elements['BookingResume:FormPersInfo:usr_cardnumber'].value=="")
	{
		alert("Por favor, debe introducir el número de la Tarjeta de credito");
		document.forms[0].elements['BookingResume:FormPersInfo:usr_cardnumber'].focus();	
		return false;
	}
	if(document.forms[0].elements['BookingResume:FormPersInfo:usr_titular'].value=="")
	{
		alert("Por favor, debe introducir el titular de la Tarjeta de credito");
		document.forms[0].elements['BookingResume:FormPersInfo:usr_titular'].focus();	
		return false;
	}			
	
	//** Accept laws
	if(document.forms[0].elements['BookingResume:FormPersInfo:usr_accept'].checked==false)
	{
		alert("Usted debe aceptar las condiciones del Aviso legal y la Política de privacidad");
		document.forms[0].elements['BookingResume:FormPersInfo:usr_accept'].focus();
		return false;	
	}
	document.forms[0].submit();		
}
	
	
function ShowLoading(show)
{
	loading_obj = document.getElementById("loading");
	if(show == true && loading_obj!=undefined)
	{		
		document.getElementById("main-container").style.display = 'none'
		loading_obj.style.display = 'block';
		//** Update the src offer iframe 
		if(document.getElementById("loadding_offers_frame")!=undefined)
		{	
			if(document.getElementById("province_list").value.indexOf("_")!=-1)
			{
				var state_codes = document.getElementById("province_list").value.split("_");
				var hf_state_code = state_codes[0];
			}
			else
				var hf_state_code = document.getElementById("province_list").value;
				
			document.getElementById("loadding_offers_frame").src += hf_state_code;
		}
	}
	else if(loading_obj!=undefined)	
		loading_obj.style.display = 'none';
}	

function AddFavs()
{
	window.external.AddFavorite('http://www.hotelfone.com',	document.title);
}

function ShowDiv( sID )
{
	var nWidth  = document.documentElement.clientWidth;
	var nHeight = document.documentElement.clientHeight;
	
	var nLeft   = parseInt( (nWidth-350)/2 );
	//var nTop    = parseInt( (nHeight-50)/2 );
	
	document.getElementById( sID ).style.left    = nLeft + "px";
	//document.getElementById( sID ).style.top     = (nTop-40) + "px";
	document.getElementById( sID ).style.display = "block";
}

function HideDiv( sID )
{
	document.getElementById( sID ).style.display = "none";
}

