/**
 * JavaScript Document
 * generada el 08/02/2010
 * v4.0
 * Funcion general para poder manejar los ajax
 * 
 * @author jon.paloamres@gmail.com
 * @return xmlhttp
 */
var d 					= document;
var time 				= null; 
var ALERT_TITLE 		= "Oops!";
var ALERT_BUTTON_TEXT 	= "Ok";
var ie					= (document.all)? true:false;   
var is_ie6 				= (window.external && typeof window.XMLHttpRequest == "undefined");
var is_safari 			= navigator.userAgent.toLowerCase().indexOf('safari/') > -1;   
var is_chrome 			= navigator.userAgent.toLowerCase().indexOf('chrome/') > -1;   
var is_opera 			= navigator.userAgent.toLowerCase().indexOf('opera/') > -1;   
var is_firefox 			= navigator.userAgent.toLowerCase().indexOf('firefox/') > -1;   
var navegador 			= 0;
var _navegador 			= 0;

if(navigator.userAgent.indexOf("MSIE") >= 0) {
	navegador=0;
} else {
	navegador=1;
}/* Termina if(navigator.userAgent.indexOf("MSIE") >= 0) */
_navegador = 0;
if (ie) {
	_navegador = 0;
}else if (is_ie6) {
	_navegador = 1;
}else if (is_chrome) {
	_navegador = 2;
}else if (is_safari) {
	_navegador = 3;
}else if (is_opera) {
	_navegador = 4;
}else if (is_firefox) {
	_navegador = 5;
}/* Termina validacion de browser */
function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}/* Termina try */
	}/* Termina try */
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}/* Termina if (!xmlhttp && typeof XMLHttpRequest!='undefined') */
	return xmlhttp;
}/* Termina function objetoAjax() */
function Left(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}/* Termina while (obj.offsetParent) */
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}/* Termina function Left(obj) */
function Top(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}/* Termina while (obj.offsetParent) */
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}/* Termina function Top(obj) */
function valForms(array_elements,msj,array_msj){
	var firts_element = 0;
	for ( var i=0; i < array_elements.length; i++ ){
		if (d.getElementById(array_elements[i]).value == "") {
			msj += array_msj[i];
			if (firts_element == 0) {
				focusElement(array_elements[i]);	
				firts_element=1;
			}			
		}/* Termina if (d.getElementById(array_elements[i]).value == "") */
	}/* Termina for ( i=0; i < array_elements.length; i++ )*/
	return msj;
}/* Termina function valForms(array_elements,msj,array_msj) */
/**
 * Funcion para detectar la tecla de mayusculas activada
 * @param e
 * @return visible div
 */
function capLock(e) {
	kc = e.keyCode ? e.keyCode : e.which;
	sk = e.shiftKey ? e.shiftKey : ( (kc==16) ? true : false );
	if( ( ( kc >= 65 && kc <= 90 ) && !sk ) || ( ( kc >= 97 && kc <= 122 ) && sk ) ) {
		d.getElementById('caplock').style.visibility = 'visible';
	} else {
		d.getElementById('caplock').style.visibility = 'hidden';
	}/* Termina if( ( ( kc >= 65 && kc <= 90 ) && !sk ) || ( ( kc >= 97 && kc <= 122 ) && sk ) ) */
}/* Termina function capLock(e) */
function isset(variable_name) {
  try {
    if (eval(variable_name)) return true;
    if (eval(variable_name) != null)
      if (typeof(eval(variable_name)) != 'undefined')
        return true;
  } catch(e) { }/* Termina try catch */
  return false;
}/* Termina function isset(variable_name) */
/**
 * Funcion que genera el llamado a los php con ajax pero sin imagenes de loading
 * @param msg
 * @return null
 */
function showFrameAjax(name_script,id_div,complete_url) {
	$("#"+id_div).load("../ajaxphp/"+name_script+""+complete_url);	
}/* Termina function showFrameAjax(name_script,id_div,complete_url) */
/**
 * Funcion que genera los alert message
 * @param msg
 * @return null
 */
function mensages(msg) { 
	alert(msg);	
}/* Termina function mensages(msg) */
/**
 * Funcion show_prompt para un show_prompt en javascript
 * @param text_title
 * @param value
 * @return
 */
function show_prompt(text_title, value) {
	var name = "";
		name = prompt(text_title,value);
	if ( name != null && name != "" ) {
		return name;
	} else {
		mensages("Favor de escribir el dato requerido");
		return name;
	}/* Termina if ( name != null && name != "" )*/
}/* Termina function show_prompt(text_title, value) */
/**
 * Funcion que redirreciona las paginas, esta funcion nos podra ayudar a 
 * redirrecionar las paginas cuando el usarios quiere entrar a algun lado 
 * y no esta logeado
 * 
 * @param url
 * @return
 */
function redirecciona(url) {
	window.location.href=(url);
}/* Termina function redirecciona(url) */
/**
 * Funcion para refrescar la pagina 
 * 
 * @param url
 * @return
 */
function refreshPage() {
	window.location.reload(true);
}/* Termina function refreshPage() */
/**
 * Verifica que el formato de los emailīs sea el correcto
 *
 * @param email
 * @return boolean
 */
function valEmail(valor){
	re=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/	
	if (!re.exec(valor)) {
		return false;
	}else{
		return true;
	}/* Termina if (!re.exec(valor)) */
}/* Termina function valEmail(valor) */
/**
 * Funcion que coloca el foco en el input deseado
 * @param id_input
 * @return focus
 */
function focusElement(id_input) {
	d.getElementById(id_input).focus();
}/* Termina function focusElement(id_input) */
/**
 * Funcion que cambia de valor un input
 * @param id_input
 * @param value
 * @return valor agregado
 */
function elementValue(id_input,value){
	d.getElementById(id_input).value = value;
}/* Termina function elementValue(id_input,value)*/
/**
 * Funcio que genera un submit en un formulario
 * @param id_form
 * @param action_form
 * @return
 */
function formActionSubmit(id_form,action_form) {
	d.getElementById(id_form).action = action_form;
	d.getElementById(id_form).submit();
}/* Termina function formActionSubmit(id_form,action_form) */
/**
 * Funcion que genera un roll over en imagenes
 * @param id_img
 * @param value
 * @return
 */
function srcImg(id_img,value) {
	d.getElementById(id_img).src=value;
}/* Termina function srcImg(id_img,value) */
/**
 * Funcion que limpia el input del formulario
 * @param id_element
 * @param input_value
 * @return
 */
function cleanText(id_element,input_value) {
	if (d.getElementById(id_element).value == input_value) {
		d.getElementById(id_element).value="";
	}/* Termina if (d.getElementById(id_element).value == "lada") */
}/* Termina function limpiaLadas(id_element) */
function checkedAll(){
	var arrChkJs = d.getElementById('arrChk').value.split(',');
	for (x=0;x<arrChkJs.length;x++) {
		if (arrChkJs[x] != "") {
			elementChk('chk'+arrChkJs[x],true);
		}/* Termina if (arrChkJs[x] != "") */
	}/* Termina for (x=0;x<arrChkJs.length;x++) */
}/* Termina function checkedAll()*/
function notCheckedAll(){
	var arrChkJs = d.getElementById('arrChk').value.split(',');
	for (x=0;x<arrChkJs.length;x++) {
		if (arrChkJs[x] != "") {
			elementChk('chk'+arrChkJs[x],false);
		}/* Termina if (arrChkJs[x] != "")  */
	}/* Termina for (x=0;x<arrChkJs.length;x++) */
}/* Termina function notCheckedAll()*/
function imgSegurity(id_img,id_hid_code){
	var math = Math.random();
	document.getElementById(id_img).src = '../latest/securimage_show.php?sid=' + math; 
	document.getElementById(id_hid_code).value = math; 
	return false
}/* Termina function imgSegurity(id_img,id_hid_code) */
function cargaFechaHidden(separador,num) {
	var finicial 	= d.getElementById("txtFechaInicio"+num);
	var ffinal 		= d.getElementById("txtFechaFinal"+num);
	var fini 		= finicial.value.split(separador);
	var ffin 		= ffinal.value.split(separador);
	d.getElementById("hidFechaInicio"+num).value 	= fini[2] + '-' + fini[1] + '-' + fini[0];
	d.getElementById("hidFechaFinal"+num).value 	= ffin[2] + '-' + ffin[1] + '-' + ffin[0];
}/* Termina function cargaFechaHidden(fecha,separador) */
function agrega_celda(id){	
	var counter_pruebas = d.getElementById('hidCounterPrice').value;
	var counter_pruebas = parseInt(counter_pruebas) + 1;	
	d.getElementById('hidCounterPrice').value = counter_pruebas;	
	var	ele_name_hab = d.createElement('input');
		ele_name_hab.type = 'text';
		ele_name_hab.value = '';
		ele_name_hab.className = 'campo_telefono';
		ele_name_hab.name = 'txtTipoHabitacion'+counter_pruebas;
		ele_name_hab.id = 'txtTipoHabitacion'+counter_pruebas;
		ele_name_hab.size = '40';	
	var div = d.createElement('div');
  	    div.align = "center";
  	    div.appendChild (ele_name_hab);	
    var tbody = d.getElementById
		(id).getElementsByTagName("TBODY")[0];	
    var row = d.createElement("TR");    
	var td1 = d.createElement("TD");
		td1.appendChild(div);	
	var td2 = d.createElement("TD")
	var	ele = d.createElement('input');
		ele.type = 'text';
		ele.value = '';
		ele.className = 'campo_precios';
		ele.name = 'txtPrice'+counter_pruebas;
		ele.id = 'txtPrice'+counter_pruebas;
		td2.innerHTML = "<span class=\"tex_12_blue\"> $ ";
		td2.appendChild (ele);
	var td3 = d.createElement("TD")
		td3.innerHTML = "<div align=\"right\"><a href=\"#NULL\"><img src=\"images/btn_eliminar_precio.gif\" width=\"87\" height=\"17\" border=\"0\" /></a></div>";
		row.appendChild(td1);
		row.appendChild(td2);
		row.appendChild(td3);
		tbody.appendChild(row);	
}/* Termina function agrega_celda(id) */

function creatediv(id, html, width, height, left, top) { 
   var newdiv = d.createElement('div');
   newdiv.setAttribute('id', id);
   if (width) {
       newdiv.style.width = 300;
   }
   if (height) {
       newdiv.style.height = 300;
   }
   if ((left || top) || (left && top)) {
       newdiv.style.position = "absolute";
       if (left) {
           newdiv.style.left = left;
       }
       if (top) {
           newdiv.style.top = top;
       }
   }
   /*newdiv.style.background = "#00C";
   newdiv.style.border = "4px solid #000";*/
   if (html) {
       newdiv.innerHTML = html;
   } else {
       newdiv.innerHTML = "nothing";
   }
   d.body.appendChild(newdiv);
}
onload=function() 
{
	cAyuda 			= d.getElementById("mensajesAyuda");
	cNombre 		= d.getElementById("ayudaTitulo");
	cTex 			= d.getElementById("ayudaTexto");
	divTransparente = d.getElementById("transparencia");
	divMensaje 		= d.getElementById("transparenciaMensaje");
	claseNormal 	= "input";
	claseError 		= "inputError";
	ayuda 									= new Array();
	ayuda["Modificar Usuario"] 				= " * De clic para modificar los datos del usuario";
	ayuda["Eliminar Usuario"] 				= " * De clic para eliminar al usuario";
	ayuda["Solicitud de eliminaci\u00F3n"] 	= " * De clic para enviar una solicitud al administrador para eliminar al usuario";
	ayuda["Ver Usuario"] 					= " * De clic para ver los datos del usuario";
	ayuda["Modificar Inmueble"] 			= " * De clic para modificar los datos del inmueble";
	ayuda["Eliminar Inmueble"] 				= " * De clic para eliminar el inmueble";
	ayuda["Ver Inmueble"] 					= " * De clic para ver los datos del inmueble";
	ayuda["Modificar check list"] 			= " * De clic para modificar los datos del check list";
	ayuda["Eliminar check list"] 			= " * De clic para eliminar el check list";
	ayuda["Ver check list"] 				= " * De clic para ver los datos del check list";
	ayuda["Modificar servicio"] 			= " * De clic para modificar los datos del servicio";
	ayuda["Eliminar servicio"] 				= " * De clic para eliminar el servicio";
	ayuda["Solicitud de eliminaci\u00F3n de servicio"] 	= " * De clic para enviar una solicitud al administrador para eliminar el servicio";
	ayuda["Ver servicio"] 					= " * De clic para ver los datos del servicio";
	preCarga("../images/ok.gif", "../images/loading.gif", "../images/error.gif");
}
function preCarga() {
	imagenes = new Array();
	for(i=0; i<arguments.length; i++) {
		imagenes[i]=d.createElement("img");
		imagenes[i].src=arguments[i];
	}/* Termina for(i=0; i<arguments.length; i++) */
}/* Termina function preCarga() */
function ocultaAyuda() {
	cAyuda.style.display="none";
	if (navegador == 0) {
		d.detachEvent("onmousemove", colocaAyuda);
		d.detachEvent("onmouseout", ocultaAyuda);
	} else {
		d.removeEventListener("mousemove", colocaAyuda, true);
		d.removeEventListener("mouseout", ocultaAyuda, true);
	}/* Termina if (navegador == 0) */
}/* Termina function ocultaAyuda() */
function muestraAyuda(event, campo) {
	colocaAyuda(event);	
	if (navegador==0) { 
		d.attachEvent("onmousemove", colocaAyuda); 
		d.attachEvent("onmouseout", ocultaAyuda); 
	} else {
		d.addEventListener("mousemove", colocaAyuda, true);
		d.addEventListener("mouseout", ocultaAyuda, true);
	}/* Termina if (navegador==0) */
	cNombre.innerHTML = campo;
	cTex.innerHTML = ayuda[campo];
	cAyuda.style.display = "block";
}/* Termina function muestraAyuda(event, campo) */
function colocaAyuda(event) {
	if (navegador==0) {
		var corX=window.event.clientX+d.documentElement.scrollLeft;
		var corY=window.event.clientY+d.documentElement.scrollTop;
	} else {
		var corX=event.clientX+window.scrollX;
		var corY=event.clientY+window.scrollY;
	}/* Termina if (navegador==0) */
	cAyuda.style.top=corY+20+"px";
	cAyuda.style.left=corX+15+"px";
}/* Termina function colocaAyuda(event) */
function muestraMensaje(mensaje) {
	divMensaje.innerHTML=mensaje;
	divTransparente.style.display="block";
}/* Termina function muestraMensaje(mensaje) */
function ocultaMensaje() {
	divTransparente.style.display="none";
}/* Termina function ocultaMensaje() */
function cargaArreglo(arreglo_campos){
	var arreglo = new Array();
	for ( var i=0; i < arreglo_campos.length; i++ ){
		arreglo[i] = arreglo_campos[i];
	}
	return arreglo;
}




 
function createCustomAlert(txt) {
	 
	if(d.getElementById("modalContainer")) return;
 
	mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
	mObj.id = "modalContainer";
	mObj.style.height = d.documentElement.scrollHeight + "px";
	
	alertObj = mObj.appendChild(d.createElement("div"));
	alertObj.id = "alertBox";
	if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px";
	alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px";
	alertObj.style.visiblity="visible";
 
	h1 = alertObj.appendChild(d.createElement("h1"));
	h1.appendChild(d.createTextNode(ALERT_TITLE));
 
	msg = alertObj.appendChild(d.createElement("p"));
	//msg.appendChild(d.createTextNode(txt));
	msg.innerHTML = txt;
 
	btn = alertObj.appendChild(d.createElement("a"));
	btn.id = "closeBtn";
	btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));
	btn.href = "#";
	btn.focus();
	btn.onclick = function() { removeCustomAlert();return false; }
 
	alertObj.style.display = "block";
	
}
 
function removeCustomAlert() {
	document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));
}

function focusBackGroundColor(idElement){
	$("#"+idElement).css("background-color","#B9DCF7");
	$("#"+idElement).css("color","#000");
	$("#"+idElement).css("border","2px solid #666");
	$("#"+idElement).css("font-family","Arial, Helvetica, sans-serif");
	$("#"+idElement).css("font-size","14px");
	$("#"+idElement).css("font-style","normal");
	
}
function blurBackGroundColor(idElement){	
	$("#"+idElement).css("background-color","#FFFFFF");
	$("#"+idElement).css("font-family","Arial, Helvetica, sans-serif");
	$("#"+idElement).css("font-size","14px");
	$("#"+idElement).css("font-style","normal");
	$("#"+idElement).css("color","#000");
	$("#"+idElement).css("border","1px solid #006699");
	
}


function jsFocusBackGroundColor(idElement){
	d.getElementById(idElement).style.backgroundColor	= "#B9DCF7";
	d.getElementById(idElement).style.color				= "#000";
	d.getElementById(idElement).style.border			= "2px solid #666";
	d.getElementById(idElement).style.fontFamily		= "Arial, Helvetica, sans-serif";
	d.getElementById(idElement).style.fontSize			= "14px";
	d.getElementById(idElement).style.fontStyle			= "normal";	
}
function jsBlurBackGroundColor(idElement){	
	d.getElementById(idElement).style.backgroundColor	= "#FFFFFF";
	d.getElementById(idElement).style.fontFamily		= "Arial, Helvetica, sans-serif";
	d.getElementById(idElement).style.fontSize			= "14px";
	d.getElementById(idElement).style.fontStyle			= "normal";
	d.getElementById(idElement).style.color				= "#000";
	d.getElementById(idElement).style.border			= "1px solid #006699";	
}


/**if(document.getElementById) {
	window.alert = function(txt) {
		createCustomAlert(txt);
	}
}*/
