﻿var transparencia=0;
var PanelMostrado=null;
var IE6=0;
var IE7=0;
var IE8 = 0;

function MuestraForm(idPanel, idfrm){
	/*obj=$(idPanel);
	
	var fondo=false;

	if(obj.style.display!="block"){
		fondo=$(idPanel).getElementsByClassName("Fondo")[0];    
		fondo.style.cssText="display:block; -moz-opacity:0;filter: alpha(opacity=0);";
    } 
*/
    obj=$(idPanel);
    obj.style.display="block";  
   
    PanelMostrado=obj;
   
    transparencia=0;   
    obj=$(idfrm);
    obj.style.marginLeft='-'+parseInt((obj.offsetWidth-20)/2)+'px';
    obj.style.marginTop='-'+parseInt((obj.offsetHeight-20)/2)+'px';
       
    /*if(fondo!=false){
		 setTimeout("MuestraForm_Tick('"+idPanel+"');",0);  
	}*/ 
    
}

function MuestraForm_Tick(idPanel){
    obj=$(idPanel).getElementsByClassName("Fondo")[0];
    transparencia+=0.02;
	transparenciaIE=transparencia*100;
    
    obj.style.cssText="display:block; -moz-opacity:"+transparencia+";filter: alpha(opacity="+transparenciaIE+");";
    if(transparencia<0.6) 
		setTimeout("MuestraForm_Tick('"+idPanel+"');",10);
}


function SeparaRespuestaAjax(txt){
	var salida = new Array();
	var inidice=0;
	
	var frase='';	
	var longitud=0;
	for(var c=0;c<txt.length;c++){
		var caracter=txt.charAt(c);
		
		if(caracter==':'){			
			longitud=parseInt(frase);
			frase='';
			salida[inidice]=txt.substring(c+1,c+1+longitud);			
			inidice++;
			c=c+1+longitud;
			if(txt.charAt(c)==';'){
				if(c+1<txt.length){
					salida[inidice]=txt.substring(c+1,txt.length);		
				}		
				return salida;		
			}
		}else{
			frase+=caracter;
		}
	}
	
	return salida;
}

function ajax_dummy(resp){}


function PierdeFoco(obj, txtPorDefecto){
	if(obj.value==''){
		obj.className="Nulo";
		obj.value=txtPorDefecto;
	}
}

function CogeFoco(obj, txtPorDefecto){
	if(obj.value==txtPorDefecto){		
		obj.value='';	
		obj.className="";	
	}
}


function checkEnter(e){
    var characterCode =(window.event) ? event.keyCode : e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
 
    if (characterCode == 13) {        
        return true;
    } else {
        return false;
    }
}


function getIFrameDocument(obj){ 
    var rv = null; 
    
    // if contentDocument exists, W3C compliant (e.g. Mozilla) 
    if (obj.contentDocument)
        rv = obj.contentDocument;
    else if (obj.Document)
		rv = obj.Document; 
    else
     // bad Internet Explorer  ;)
        rv = obj.document;
    return rv;
}

function AjustaAlturaIframe(obj)
{    
    var frameDoc = getIFrameDocument(obj);
    if(frameDoc.body.offsetHeight)
		obj.height = frameDoc.body.offsetHeight;   
	else
		obj.height = frameDoc.body.scrollHeight;  	
}


function DespliegaBloque(id,altura, valor){
	var objOriginal=document.getElementById(id);	
	
	if(IE6==1 || IE7==1){
		objOriginal.style.display="block";
		if(arguments.length==4){	
			eval(arguments[3]);
		}
		return;
	}
	
	var obj=getElementByClassName(objOriginal,"Desplegador");
			
	if(altura==0) 
		altura=obj.offsetHeight;
	
	var pixeles=(valor*altura)/100;
	
	objOriginal.style.height=pixeles.toFixed(0)+"px";
	if(objOriginal.style.display!="block")
		objOriginal.style.display="block";

	

	var incremento=valor*1.5;
	if(incremento>10) incremento=10;
	if(incremento<1) incremento=1;
	
	valor+=incremento;
	if(valor<=100){	

		objOriginal.style.opacity=(valor/100).toFixed(4);			
		objOriginal.style.filter="alpha(opacity="+valor.toFixed(0)+")";		
	
		if(arguments.length==4){
			setTimeout("DespliegaBloque(\""+id+"\","+altura+","+valor+",\""+EscaparComillas(arguments[3])+"\");",20);
		}else{	
			setTimeout("DespliegaBloque(\""+id+"\","+altura+","+valor+");",20);
		}
	}else{
		objOriginal.style.height="auto";
		
		objOriginal.style.opacity="1";		
		objOriginal.style.filter="alpha(opacity=100)";
		
		if(arguments.length==4){	
			eval(arguments[3]);
		}
	}
}

function EnrollaBloque(id,altura, valor){
	var objOriginal=document.getElementById(id);	
	
	if(IE6==1|| IE7==1){
		objOriginal.style.display="none";
		if(arguments.length==4){	
			eval(arguments[3]);
		}
		return;
	}
		
	var obj=getElementByClassName(objOriginal,"Desplegador");
			
	if(altura==0) 
		altura=obj.offsetHeight;
	
	var pixeles=((100-valor)*altura)/100;
	
	objOriginal.style.height=pixeles.toFixed(0)+"px";
	if(objOriginal.style.display!="block")
		objOriginal.style.display="block";

	var incremento=valor*1.5;
	if(incremento>10) incremento=10;
	if(incremento<1) incremento=1;
	
	valor+=incremento;
	if(valor<=100){		
		objOriginal.style.opacity=((100-valor)/100).toFixed(4);
		objOriginal.style.filter="alpha(opacity="+(100-valor).toFixed(0)+")";		
	
		if(arguments.length==4)
			setTimeout("EnrollaBloque(\""+id+"\","+altura+","+valor+",\""+EscaparComillas(arguments[3])+"\");",20);
		else
			setTimeout("EnrollaBloque(\""+id+"\","+altura+","+valor+");",20);
	}else{
		objOriginal.style.height="0px";
		objOriginal.style.display="none";
		
		objOriginal.style.opacity="0";
		objOriginal.style.filter="alpha(opacity=0)";
		
		if(arguments.length==4){	
			eval(arguments[3]);
		}
	}
}

function getElementByClassName(obj,nombre){
	for(var c=0;c<obj.childNodes.length;c++){
		if(obj.childNodes[c].className==nombre)
			return obj.childNodes[c];
	}
}


function EscaparComillas(text){
	var tmp="";
	for(var c=0;c<text.length;c++){	
		if(text[c]=="\\")
			tmp+="\\\\";
		else if(text[c]=="'")
			tmp+="\\\'";
		else
			tmp+=text[c];		
	}
	return tmp;
}


var separatorCount;
function WidgetPurchasePostBackClick(selectClientIds, postBackUrl, valueHolderId)
{        
    var queryString = "";
    separatorCount = -1;

    //Add the query string with the ticketes selected.
    var elements = selectClientIds.split(";");
    var selectedTicketCount = 0;
 
    for(var count=0; count < elements.length; count++)
    {
        var amount = $(elements[count]).value;
        if (amount > 0)
        {
            var ticketId = $(elements[count]).ticketId;
            if (typeof (ticketId) == "undefined")
            {
                ticketId = $(elements[count]).name.substring(24);
            }
            queryString += GetSeparator() + "s" + ticketId + "=" + amount;
        }

        var donationBox = $($(elements[count]).id.replace("combo", "Donacion"));

        if (donationBox != null) 
        {
            var donationAmount = donationBox.value;
            if (donationAmount != 0) {
                queryString += GetSeparator() + "p" + ticketId + "=" + donationAmount;
            }                
        }

        selectedTicketCount += amount;
    }

    if (selectedTicketCount == 0) 
    {
        window.alert('Seleccione la cantidad de tickets que desea comprar');
        return;
    }

    //Add the PaymentMethodSelected -- only the first found, becouse must not be more...
    var hiddenElement = $(valueHolderId);
    var selectedPaymentMethod = "";
    if (hiddenElement == null) 
    {
        selectedPaymentMethod = 'CREDIT_CARD';
    }
    else 
    {
        selectedPaymentMethod = hiddenElement.value;
    }

    queryString += GetSeparator() + "m=" + selectedPaymentMethod;
    
    window.open(postBackUrl + queryString);
    return false;
}

function GetSeparator()
{
    separatorCount ++;
    if (separatorCount == 0)
    {
        return "?";
    }
    else
    {
        return "&";
    }
}
