/**
 * Checks/unchecks all rows
 *
 * @param   string   the form name
 * @param   boolean  whether to check or to uncheck the element
 * @param   string   basename of the element
 * @param   integer  min element count
 * @param   integer  max element count
 *
 * @return  boolean  always true
 */
// modified 2004-05-08 by Michael Keck <mail_at_michaelkeck_dot_de>
// - set the other checkboxes (if available) too
function setCheckboxesRange(the_form, do_check, basename)
{
	if (typeof(document.forms[the_form].elements[basename].length) != 'undefined') {
		for (var i = 0; i < document.forms[the_form].elements[basename].length; i++) {
			if (typeof(document.forms[the_form].elements[basename][i]) != 'undefined') {
				document.forms[the_form].elements[basename][i].checked = do_check;
			}
		/*if (typeof(document.forms[the_form].elements[basename + i + 'r']) != 'undefined') {
			document.forms[the_form].elements[basename + i + 'r'].checked = do_check;
		}*/
		}
	}
	else{
		document.forms[the_form].elements[basename].checked = do_check;
	}
	
	return true;
} // end of the 'setCheckboxesRange()' function


function setCheckbox(the_form, basename, the_value)
{
    for (var i = 0; i < document.forms[the_form].elements[basename].length; i++) {
        if (typeof(document.forms[the_form].elements[basename][i]) != 'undefined') {
	        if (document.forms[the_form].elements[basename][i].value == the_value) {
	            document.forms[the_form].elements[basename][i].checked = !document.forms[the_form].elements[basename][i].checked;
			}
        }
/*        if (typeof(document.forms[the_form].elements[basename + i + 'r']) != 'undefined') {
            document.forms[the_form].elements[basename + i + 'r'].checked = do_check;
        }*/
    }

    return true;
} // end of the 'setCheckboxesRange()' function

// added 2004-05-08 by Michael Keck <mail_at_michaelkeck_dot_de>
//   copy the checked from left to right or from right to left
//   so it's easier for users to see, if $cfg['ModifyAtRight']=true, what they've checked ;)
function copyCheckboxesRange(the_form, the_name, the_clicked)
{
    if (typeof(document.forms[the_form].elements[the_name]) != 'undefined' && typeof(document.forms[the_form].elements[the_name + 'r']) != 'undefined') {
        if (the_clicked !== 'r') {
            if (document.forms[the_form].elements[the_name].checked == true) {
                document.forms[the_form].elements[the_name + 'r'].checked = true;
            }else {
                document.forms[the_form].elements[the_name + 'r'].checked = false;
            }
        } else if (the_clicked == 'r') {
            if (document.forms[the_form].elements[the_name + 'r'].checked == true) {
                document.forms[the_form].elements[the_name].checked = true;
            }else {
                document.forms[the_form].elements[the_name].checked = false;
            }
       }
    }
}

//*** Oculta el precargador de la pagina ***//
function switchOffLoad()
{
	document.getElementById('p_buscando').innerHTML = '';
	document.getElementById('p_buscando').style.display = 'none';
	document.getElementById('pageContent').style.display = 'block';
}

//** Validacion de correo electronico
function valid_email(form_name, field_name)
{
  var form = eval('document.'+form_name);
  var str = form.elements[field_name].value; 
  result =  ((str.indexOf('@') != -1) && (str.indexOf('@') != 0) && (str.indexOf('@') != str.length -1) && (str.indexOf('.') != -1) && (str.indexOf('.') != 0) && (str.indexOf('.') != str.length -1))  
  if (!result)
  {
   alert('La dirección de correo electrónico no es valida');
   form.elements[field_name].focus();
   form.elements[field_name].select();
  }

  return result;
}

//** Validacion de formularios
/*function valid_all(Form)
{
 result = true;
 error = false;
 for (var i = 1; ((i < fields.length) && (!error)); i++)
  {
   if (((Form.elements[fields[i]].value == '') || (Form.elements[fields[i]].value == 0)) && !Form.elements[fields[i]].disabled)
     {alert('Por favor, llene el campo "'+display[i]+'".');
      error = true;
      result = false;
      Form.elements[fields[i]].focus();}
  }    

 return result;
}*/
function valid_all(Form)
{
 result = true;
 error = false;
   
	 for (var i = 1; ((i < fields.length) && (!error)); i++)
	  {
		 
	   if ( $j("#"+fields[i]).val() == '' || $j("#"+fields[i]).val() == 0)
		 {
			 alert('Por favor, llene el campo "'+display[i]+'".');
			  error = true;
			  result = false;
			  //$j("#"+fields[i]).focus();
		  }
	  }    
	$j('input.hostInfo').each(function(i, n){
		if(n.value=="")
			result = false;	
  }); 
  if(result == false)
  	alert('Por favor llene la informacion de los huespedes');

 return result;
}

//** Popup enviar a un amigo
function open_sf(info_name, info_det, url)
{
	window_popup = window.open('send_friend.php?info=' + info_name + '&info_detalles=' + info_det + '&url=' + url, 'sfriend', 'scrollbars=0; menubar=0; width=425; height=280');
	window_popup.focus();
}