﻿/* Callback client code
 *  By Miguel Tejada
 *  p[0] is the id of tag <div Id=p[0]> ... </div> 
 * p[1] is html stream
 */
var vartexselecionada;
var vartexdeseleccionada; 
var textselect
var textselec;
var DivtempTex;
var divpopup;
var Seleccion = "";


function FlightCallbackResult(callbackResult)  
{     
    var nodo;
    
    if(!(callbackResult == ""))
    {
        var p = callbackResult.split('|');        
        var div = document.getElementById(p[0]);
        var valor = p[1] ;
        
        divpopup = p[0];      
   
     if(!(valor == "<UL>") && !(valor == ""))
    {
        div.innerHTML = valor;
     
	if (navigator.appName=="Microsoft Internet Explorer") 
	{
	    DivtempTex = div.innerText;
        nodo = div.childNodes.length;
	 }
	else
	{
        DivtempTex = div.textContent;
        nodo = div.childNodes.length;	 
	}
     
     textselec = p[2];     
     document.getElementById(p[0]).style.display = '';
     
     var obj = document.getElementById(p[2]);
     var posArray = findPos1(obj);
     
     document.getElementById(p[0]).style.left = (posArray[0]) + 'px';
     document.getElementById(p[0]).style.top =(posArray[1] + obj.offsetHeight) + 'px';
     document.getElementById(p[0]).style.display = 'block';
     
     /*
     document.getElementById('calLeaveContainer').style.display = 'none'; 
     document.getElementById('calLeaveContainer1').style.display = 'none';
      */
      
     ChanOrgDes(nodo, p[0]);
     }
   else
   {
    document.getElementById(p[0]).style.display = 'none';
   }  
    
    }
}

function FlightErrorCallback( error, context )  
{     
    //alert('Callback failed! ' + error);  
}

function cliente(text)
{
    var obj;
    
    if (navigator.appName=="Microsoft Internet Explorer") 
    {
        obj = text.innerText;
    }
    else
    {
        obj = text.textContent;
    }

    document.getElementById(textselec).value = obj;
    document.getElementById(divpopup).style.display = 'none';

    if (divpopup == "fligthPopup")
    {
        document.getElementById(textselec).style.color='#787777';
    }          
    
    if (divpopup == "citiesPopup")
    {
        Seleccion = obj;
        PassActivar();
    }
    
    return false;
}

function findPos1(obj)
{
    
	var posX = obj.offsetLeft;var posY = obj.offsetTop;
	
    while(obj.offsetParent)
    {    
	    if(obj==document.getElementsByTagName('body')[0])
	    {
	        break
	    }
        else
        {
            posX=posX+obj.offsetParent.offsetLeft;
            posY=posY+obj.offsetParent.offsetTop;
            obj=obj.offsetParent;
        }
    }
    
    var posArray=[posX,posY]
    
    return posArray;
}

function ChanOrgDes(nodo, divname)
{
    var browser = navigator.appName
    var ver = navigator.appVersion
    var thestart = parseFloat(ver.indexOf("MSIE"))+1
    var brow_ver = parseFloat(ver.substring(thestart+4,thestart+7))
    
    if(navigator.appName == "Microsoft Internet Explorer" && brow_ver <= 6)
    {
        if (divname == "citiesPopup")
        {
           CalenIfrem();
        }
        
        
        switch(nodo)
        {
            case 1:
                document.getElementById(divname).style.width='200px';
            break;
            case 2:
                document.getElementById(divname).style.width='400px';
            break;
            case 3:
                document.getElementById(divname).style.width='600px';
            break;
            case 4:
                document.getElementById(divname).style.width='800px';
            break;
            case 5:
                document.getElementById(divname).style.width='1000px';
            break;
        }
    }
}


/*
function cliente(text)
{
var obj;
if (navigator.appName=="Microsoft Internet Explorer") 
{
obj = text.innerText;
}
else
{
obj = text.textContent;
}
Seleccion = obj;
document.getElementById(textselec).value = obj;
document.getElementById(divpopup).style.display = 'none';
PassActivar()
return false;
}
*/


function comparar(text,clientId){

if (textselec == undefined){

return false;
}

var texto = document.getElementById(textselec).value;

if (Seleccion!=""){
var texto = document.getElementById(textselec).value ;
if (texto != Seleccion){
document.getElementById(textselec).value = '';
Seleccion = "";
document.getElementById(clientId).value = '';
}
}


}

/*
function findPos1(obj)
{
    
	var posX = obj.offsetLeft;var posY = obj.offsetTop;
    while(obj.offsetParent){
    
	if(obj==document.getElementsByTagName('body')[0]){break}
    else{
    posX=posX+obj.offsetParent.offsetLeft;
    posY=posY+obj.offsetParent.offsetTop;
    obj=obj.offsetParent;
    }
    }
    var posArray=[posX,posY]
    return posArray;
}
*/



function putCallbackResult( callbackResult )  
{     
     var nodo;
    if(!(callbackResult == ""))
    {
        var p = callbackResult.split('|');
        
        var div = document.getElementById(p[0]);
        divpopup = p[0];
        var valor = p[1] ;
      
   
     if(!(valor == "<UL>") && !(valor == ""))
    {
     div.innerHTML = valor;
     
	if (navigator.appName=="Microsoft Internet Explorer") 
	{
	 DivtempTex = div.innerText;
	   nodo = div.childNodes.length;
	 }
	else
	{
	 DivtempTex = div.textContent;
	 nodo = div.childNodes.length;
	 
	}
     
     textselec = p[2];
     document.getElementById(p[0]).style.display = '';
     var obj = document.getElementById(p[2]);
     var posArray = findPos1(obj);
     document.getElementById(p[0]).style.left = (posArray[0]) + 'px';
     document.getElementById(p[0]).style.top =(posArray[1] + obj.offsetHeight) + 'px';
     document.getElementById(p[0]).style.display = 'block';
     //document.getElementById('calLeaveContainer').style.display = 'none'; 
     //document.getElementById('calLeaveContainer1').style.display = 'none'; 
     ChanOrgDes(nodo, p[0]);
     }
   else{
     document.getElementById(p[0]).style.display = 'none';
    }  
    
    }
}

function clientErrorCallback( error, context )  
{     
    //alert('Callback failed! ' + error);  
}


function PerderFoc()
{
     if (textselec == undefined){

     return false;
}

var NomCiudad;
var CodAreolin;
var arrayCodAre;
var texto =  document.getElementById(textselec);
var comparcampo = document.getElementById(textselec).value;
var Div = document.getElementById(divpopup).style.display;
if ( texto.value != "" && Div == 'none'){
var arrayDetalle = DivtempTex.split('.');
NomCiudad = arrayDetalle[0];
CodAreolin = arrayDetalle[1].substring(2,5); 
document.getElementById(textselec).value = NomCiudad + '. '+ CodAreolin;
document.getElementById(divpopup).style.display = 'none';
}

}

