String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function limpiarComas(strNum)
{  
	var nuevoNum = "";
	for (var i = 0; i < strNum.length; i++)
	{	
		if (strNum.charAt(i) != ',')
		{
			nuevoNum += strNum.charAt(i);  
		}
	}
	return nuevoNum;
}


function ocultarDiv(idDiv)
{
	document.getElementById(idDiv).style.visibility = "hidden";
	document.getElementById(idDiv).style.display = "none";
}

function mostrarDiv(idDiv)
{	
	
	document.getElementById(idDiv).style.visibility = "visible";
	document.getElementById(idDiv).style.display = "block";
}

function imprimirProp(IDPropiedad)
{
			window.open("../mispropiedades/vimprimir_" + IDPropiedad+ ".html",
				"impresionpropiedad","status=0,menubar=1,scrollbars=1,resizable=1, width=800")
}
		
function inicializarEditorHTML()
{	
	tinyMCE.init({
		mode : "textareas",
		editor_deselector : "mceNoEditor",
		theme : "advanced",
		theme_advanced_buttons1 : "fontselect,fontsizeselect,bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,forecolor,backcolor,link,unlink",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name]," + 
	    	                      "hr[class|width|size|noshade]," + 
	        	                  "font[face|size|color|style],span[class|align|style]"
	        	                  
		
   		
   
	});
	
	
}


function CExecuteUrlSync(method, url) {

   var httpObj;
   var browser = navigator.appName;
   if(browser.indexOf("Microsoft") > -1)
      httpObj = new ActiveXObject("Microsoft.XMLHTTP");
   else
      httpObj = new XMLHttpRequest();
      
   httpObj.open(method, url, false); 
   httpObj.send(null);
}

function CDownloadUrlSync(method, url, func) {

   var httpObj;
   var browser = navigator.appName;
   if(browser.indexOf("Microsoft") > -1)
      httpObj = new ActiveXObject("Microsoft.XMLHTTP");
   else
      httpObj = new XMLHttpRequest();
      
   httpObj.open(method, url, false); 
   httpObj.send(null);
   if(httpObj.status == 200)
   {
  	  var contenttype = httpObj.getResponseHeader('Content-Type');
      if (contenttype.indexOf('xml')>-1) 
          func(httpObj.responseXML);
       else 
         func(httpObj.responseText);
   };

}


function CDownloadUrl(method, url, func) {
   var httpObj;
   var browser = navigator.appName;
   if(browser.indexOf("Microsoft") > -1)
      httpObj = new ActiveXObject("Microsoft.XMLHTTP");
   else
      httpObj = new XMLHttpRequest();
 
   httpObj.open(method, url, true);
   httpObj.onreadystatechange = function() {
      if(httpObj.readyState == 4){
         if (httpObj.status == 200) {
            var contenttype = httpObj.getResponseHeader('Content-Type');
            if (contenttype.indexOf('xml')>-1) {
               func(httpObj.responseXML);
            } else {
               func(httpObj.responseText);
            }
         } else {
            func('Error: '+httpObj.status);
         }
      }
   };
   httpObj.send(null);

}

function cargarMapaZona(UrlInfoZona, ObjetoMapa)
{   
	  
     var center
     CDownloadUrlSync("get",UrlInfoZona, function(data) {
       var xml    	  = GXml.parse(data);
       var zona = xml.documentElement.getElementsByTagName("zona");
       
       var zona_Lat      = zona[0].getAttribute("lat");
       var zona_Lng	     = zona[0].getAttribute("lng");
       var zona_Zoom	 = zona[0].getAttribute("zoom");
       
       center = new GLatLng(zona_Lat,zona_Lng);
       
       ObjetoMapa.setCenter(center,parseInt(zona_Zoom));
       
       
     });
	 return center;   
	
}

// ******************************************************
// *** Llena una lista con los elementos de un arreglo
// ******************************************************
function fillLista(arreglo, objCampoLista, elementoCero)
{   
    
       objCampoLista.options.length = 0;
       objCampoLista.options[0] = new Option(elementoCero,"-1");
       
       for (var i = 0; i < arreglo.length; i++) 
       {	
       		objCampoLista.options[i+1] = new Option(CurrencyFormatted(arreglo[i]),arreglo[i]);
       }
}

function cargarLista(url, objCampoLista)
{   
    
    CDownloadUrlSync("get",url, function(data) {
       var xml = GXml.parse(data);
       var items = xml.documentElement.getElementsByTagName("elemento");
      
       objCampoLista.options.length = 0;
      
       for (var i = 0; i < items.length; i++) 
       {	
       		// Datos
       		var key     = items[i].getAttribute("key");
       		var nombre  = items[i].getAttribute("nombre");
       		
       		objCampoLista.options[i] = new Option(nombre,key);
       }
       
     });
     
     objCampoLista.disabled = false;
}



function validarEmail(str,strMensaje) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		
		if (str.indexOf(at)==-1){
		   alert(strMensaje);
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(strMensaje);
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert(strMensaje);
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert(strMensaje);
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert(strMensaje);
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert(strMensaje);
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert(strMensaje);
		    return false;
		 }

 		 return true					
	}


function CrearListaIDs(objLista)
{	
	var strLista = "";
	if (objLista.options.length != 0)
	{
		for (var i = 0; i < objLista.options.length; i++) 
		{
			strLista += objLista.options[i].value;
			if ( i != objLista.options.length -1)
			  	strLista += ",";
		};
	};
	return strLista;
}	

function CopiaItem(sListaOrigen, sListaDestino) {
	var item;
	var i;
	if (sListaOrigen.length > 0) {
	
	   item = sListaOrigen.selectedIndex;
	   if (item >= 0)
	   {

				//Copia el elemento
				sListaDestino.options.length = sListaDestino.options.length + 1;
				
				sListaDestino.options[sListaDestino.options.length -1].value =  sListaOrigen.options[item].value;
				sListaDestino.options[sListaDestino.options.length -1].text =   sListaOrigen.options[item].text;
				
				
				//Borra el elemento
				if (sListaOrigen.length > 1) {
					for (i = item; i < sListaOrigen.options.length -1; i++) {
						sListaOrigen.options[i].value = sListaOrigen.options[i+1].value; 
						sListaOrigen.options[i].text = sListaOrigen.options[i+1].text; 
					};

					
				};
				sListaOrigen.options.length = sListaOrigen.options.length -1;
		}
	 }
}


function parseXML(data) 
{ 
   
  var xmlDoc;  
  // code for IE 
  if (window.ActiveXObject) 
  { 
  	 xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
   	 xmlDoc.async=false; 
     xmlDoc.loadXML(data); 
  } 
  // code for Mozilla, Firefox, Opera, etc. 
  else 
  { 
     var parser = new DOMParser(); 
     xmlDoc = parser.parseFromString(data,"text/xml"); 
   } 
   return xmlDoc;
 } 

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return "$ " + s;
}
// end of function CurrencyFormatted()


