var g_fullCabeceraDetallDiv;        //Innerhtml dels divs dels tabs del detall


function muestraTipoSesion(obj)
{
	switch(obj.value)
	{
		case "0":	
			mDIV("tipoSesion", "hidden");
			break;

		case "1":
			mDIV("tipoSesion", "visible");
			mDIV("sesionGeneral", "visible");
			mDIV("sesionFrecuencia", "visible");
			break;

		case "2":
			mDIV("tipoSesion", "visible");
			mDIV("sesionGeneral", "visible");
			mDIV("sesionFrecuencia", "hidden");
			break;
			
		case "3":
			mDIV("tipoSesion", "visible");
			mDIV("sesionGeneral", "hidden");
			mDIV("sesionFrecuencia", "hidden");
			break;
	}

}

function key4Submit(e,formName)
{
	tecla = (document.all) ? e.keyCode : e.which;
	if(tecla==13)submitForm(formName);
	
}

function submitForm(formName)
{
	document[formName].submit();
}

function browseCheckAllDIV(divName,estado){

	obj = document.getElementById(divName).getElementsByTagName("input");
	for(var i = 0; i < obj.length; i++)
	{
	if(estado.checked==true)
		{
			obj[i].checked=0;
		}
		else 
		{
			obj[i].checked=1;
		}
	}
	if(estado.checked==true)estado.checked=0;
	else estado.checked=1;	
}

function browseSelectedDIV(divName)
{
	var listItems=new Array();
	obj = document.getElementById(divName).getElementsByTagName("input");
	
	for(var i = 0; i < obj.length; i++)
	{
		if(obj[i].type == "checkbox"){
			if(obj[i].checked)
			{
			listItems.push(obj[i].name);
			}
		}

	}
	if(listItems.length>0){
		//if(confirm("se borraran los siguientes elementos, continuar?")){alert("borrando:"+listItems);}
		return listItems;
		
	}
	else{
		 return -1;
	}
}

function browseCheckAll(formName, estado) 
{ 

	form = document.forms[formName]  
	for (i=0;i<form.elements.length;i++)  
    {  
		if(estado.checked==true)
		{
			if(form.elements[i].type == "checkbox")form.elements[i].checked=0;  
		}
		else 
		{
			if(form.elements[i].type == "checkbox")form.elements[i].checked=1;  
		}
	}  
	if(estado.checked==true)estado.checked=0;
	else estado.checked=1;	

}   

function browseSelected(formName) 
{ 

	var listItems=new Array();
	form = document.forms[formName]  
	for (i=0;i<form.elements.length;i++)  
    {  
		if(form.elements[i].type == "checkbox")
		{
			if(form.elements[i].checked==true)if(form.elements[i].name!=-1)listItems.push(form.elements[i].name);
		}

	}  
	
	if(listItems.length>0){
		//if(confirm("se borraran los siguientes elementos, continuar?")){alert("borrando:"+listItems);}
		return listItems;
		
	}
	else{
		 return -1;
	}

}  

var divMenuActivo="0";
var nombreMenu="menu_";
var nombreBoton="boton_";

function mMenu(divMenu)
{
	var divPulsado=nombreMenu+divMenu;
	var divActivo=nombreMenu+divMenuActivo;
	
	if(divPulsado!=divActivo){
		document.getElementById(nombreMenu+divMenuActivo).style.display='none';
		document.getElementById(nombreBoton+divMenuActivo).className="browseMenuBoton browseMenuBotonOFF";		

		document.getElementById(nombreMenu+divMenu).style.display='';
		document.getElementById(nombreBoton+divMenu).className="browseMenuBoton";	
		
		
		divMenuActivo=divMenu;
	}
}
 



function vistaPrevia(editDIV,prevDIV,textoEDIT,previaEDIT)
{
	var textContainer=document.getElementById(textoEDIT).value;
	textContainer=saltosLinea(textContainer,true);
	document.getElementById(previaEDIT).innerHTML =textContainer;
	mDIV(editDIV);	
	mDIV(prevDIV);		
}

function saltosLinea(texto, conbr) {

 var nl=document.all?String.fromCharCode(13):"\n";
 if (conbr) { 	
 	while(texto.indexOf(nl)>=0){
	  texto = texto.replace(nl, "<br/>");
	  if(document.all)  texto = texto.replace("\n", "");
	}
 } else {
	while(texto.indexOf("<br/>")>=0){
	  texto = texto.replace("<br/>",nl);
	}
 }
 return texto;
}
// funcion modificada 15/10/2010. solucionado problema body/window size
function setShadowMax(divName){

	var bodySize = new Object();
	var windowSize = new Object();
	var size = new Object();

	bodySize.w = document.body.clientWidth
	bodySize.h = document.body.clientHeight;
	
	
	windowSize.w = document.documentElement.clientWidth;
	windowSize.h = document.documentElement.clientHeight;

	if(bodySize.h>windowSize.h)
	{
		size.h=bodySize.h;
		document.getElementById(divName+"_shadow").style.height=size.h+"px";
	}
	else
	{
		 size.h=windowSize.h;
		 document.getElementById(divName+"_shadow").style.height='100%';
	}
	
	
	if(bodySize.w>windowSize.w)
	{
		size.w=bodySize.w;
		document.getElementById(divName+"_shadow").style.width=size.w+"px";
	}
	else
	{
		 size.w=windowSize.w;
		 document.getElementById(divName+"_shadow").style.width='100%';
	}
}
function getBodySize(){

	var size = new Object();
	size.w = document.body.clientWidth;
	size.h = document.body.clientHeight;
	return size;
}

function getWindowSize(){

	var size = new Object();
	size.w = document.documentElement.clientWidth;
	size.h = document.documentElement.clientHeight;
	return size;
}

function addSlashesJS (str) {
    // Escapes single quote, double quotes and backslash characters in a string with backslashes  
    // 
    // version: 1009.2513
    // discuss at: http://phpjs.org/functions/addslashes
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +   improved by: marrtins
    // +   improved by: Nate
    // +   improved by: Onno Marsman
    // +   input by: Denny Wardhana
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Oskar Larsson Högfeldt (http://oskar-lh.name/)
    // *     example 1: addslashes("kevin's birthday");
    // *     returns 1: 'kevin\'s birthday'
 
    return (str+'').replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0');
}



function open_overlay(divName,ancho,alto,withMultimedia,withTags,withLocalizations,withSessions,withSecurity,setShadow) {

    setShadowMax(divName);
    
	var size = getWindowSize();
    //var size = getBodySize();
    
	if(ancho.indexOf('%')!=-1)
		ancho=((size.w*parseInt(ancho))/100);
	else
	    ancho=ancho;
	
	if(alto.indexOf('%')!=-1)
		alto=((size.h*parseInt(alto))/100);
	else
		 alto=alto;
	
	//Parametros CSS
	borderSize=20;
	paddingSize=0;

	
	ancho=parseInt(ancho);
	alto=parseInt(alto);
	
	var divClose=divName+"_close";
	var divClosex=ancho/2-borderSize;
	var divClosey=alto/2-alto-(borderSize/2);

	document.getElementById(divClose).style.marginLeft=divClosex+"px";
	document.getElementById(divClose).style.marginTop=divClosey+"px";
	document.getElementById(divName+"_cont").style.width=parseInt(ancho-borderSize-paddingSize)+"px";
	document.getElementById(divName+"_cont").style.height=parseInt(alto-borderSize-paddingSize)+"px";
	document.getElementById(divName+"_cont").style.marginTop=-parseInt(alto/2)+"px";
	document.getElementById(divName+"_cont").style.marginLeft=-parseInt(ancho/2)+"px";	

	var container=divName+"_container";
	document.getElementById(container).style.visibility='visible';
    
    var parentNode= document.getElementById(divName+"_tabs");
    
    //Guardo per primera vegada la cabecera full i si ja existia la restauro
    if (!g_fullCabeceraDetallDiv)
        g_fullCabeceraDetallDiv=parentNode.innerHTML;
    else
        parentNode.innerHTML=g_fullCabeceraDetallDiv;
                
    if (withMultimedia==false)
    {
        parentNode.removeChild(document.getElementById(divName+"_tabs_p2"));
        parentNode.removeChild(document.getElementById(divName+"_tabs_p3"));
        /*document.getElementById(divName+"_tabs_p2").style.visibility='hidden';
        document.getElementById(divName+"_tabs_p3").style.visibility='hidden';*/
    } 
    else
    {
        document.getElementById(divName+"_tabs_p2").style.visibility='visible';
        document.getElementById(divName+"_tabs_p3").style.visibility='visible';    
    }
    
    if (withTags==false)
    {
        parentNode.removeChild(document.getElementById(divName+"_tabs_p4"));
        /*document.getElementById(divName+"_tabs_p4").style.visibility='hidden';*/
    }
    else
        document.getElementById(divName+"_tabs_p4").style.visibility='visible';
    
    if (withLocalizations==false)
    {
        parentNode.removeChild(document.getElementById(divName+"_tabs_p5"));
        /*document.getElementById(divName+"_tabs_p5").style.visibility='hidden';*/
    }
    else
        document.getElementById(divName+"_tabs_p5").style.visibility='visible';

    if (withSessions==false)
    {
        parentNode.removeChild(document.getElementById(divName+"_tabs_p6"));
        /*document.getElementById(divName+"_tabs_p6").style.visibility='hidden';*/
    }
    else
        document.getElementById(divName+"_tabs_p6").style.visibility='visible';
    
    if (withSecurity==false)
    {
        parentNode.removeChild(document.getElementById(divName+"_tabs_p7"));
        /*document.getElementById(divName+"_tabs_p7").style.visibility='hidden';*/
    }
    else
        document.getElementById(divName+"_tabs_p7").style.visibility='visible';
}

function close_overlay(divName) {
	
	var container=divName+"_container";

	document.getElementById(container).style.visibility='hidden';
    document.getElementById(divName).innerHTML="";
    try
    {
        if (document.getElementById(divName+"_tabs_p2"))
            document.getElementById(divName+"_tabs_p2").style.visibility='hidden';
        if (document.getElementById(divName+"_tabs_p3"))            
            document.getElementById(divName+"_tabs_p3").style.visibility='hidden';
        if (document.getElementById(divName+"_tabs_p4"))                        
            document.getElementById(divName+"_tabs_p4").style.visibility='hidden';
        if (document.getElementById(divName+"_tabs_p5"))                                    
            document.getElementById(divName+"_tabs_p5").style.visibility='hidden';
        if (document.getElementById(divName+"_tabs_p6"))                        
            document.getElementById(divName+"_tabs_p6").style.visibility='hidden';
        if (document.getElementById(divName+"_tabs_p7"))                        
            document.getElementById(divName+"_tabs_p7").style.visibility='hidden';
            
        document.getElementById(divName+"_layout").innerHTML="";
        document.getElementById(divName+"_multimedia").innerHTML="";
        document.getElementById(divName+"_tags").innerHTML="";
        document.getElementById(divName+"_localizations").innerHTML="";
        document.getElementById(divName+"_sessions").innerHTML="";
        document.getElementById(divName+"_security").innerHTML="";
        document.getElementById(divName).innerHTML="";
    }catch(e)
    {
    } 
}


function mDIV(divId, condicion)
{
	switch(condicion)
	{
	
		case "visible":
			document.getElementById(divId).style.display='';
			break;

		case "hidden":
			document.getElementById(divId).style.display='none';
			break;
			
		default:
			if(document.getElementById(divId).style.display=='none')document.getElementById(divId).style.display='';
			else document.getElementById(divId).style.display='none';
	}

}
 
 function mTABS(arrayDIV,numDIVActivo,prefix)
{
	for(i=1; i<=arrayDIV.length;i++)
		{
			if(arrayDIV[i-1]!=arrayDIV[numDIVActivo-1]) {
                if (document.getElementById(prefix+"_tabs_p"+i))
				    document.getElementById(prefix+"_tabs_p"+i).className='tabOFF';
				document.getElementById(arrayDIV[i-1]).style.display='none';
			} else {
                document.getElementById(prefix+"_tabs_p"+i).className='tabON';
                document.getElementById(arrayDIV[i-1]).style.display='';
                //PENDIENTE QUITAR ESTA GUARRADA
                if (i==5)
                {
                   try
                   {
                   result=document.getElementById('PRIMARYID').value
                   initControlMAP();
                   initControlLocalizations(arrayDIV[i-1],document.getElementById('PRIMARYID').value,document.getElementById('IDTIPUS_OBJECTE').value);
                   }
                   catch(err)
                   {
                   }
                }
			}
		}
}

function checkClick(obj,evt) {
    var e=(evt)?evt:window.event;
    if (window.event) {
        e.cancelBubble=true;
    } else {
        //e.preventDefault();
        e.stopPropagation();
    }
	alert(obj.id);
}

function deleteNode(obj){
    obj.innerHTML="";
}

function reloadPoblacioFromProvincia(ajaxURL,action,divResult,divParent,idComboProvincies,allowAll)
{
    var selectProvincies = document.getElementById(idComboProvincies);
    var idProvincia=selectProvincies.options[selectProvincies.selectedIndex].value;
    var strAllowAll;
    if (allowAll)
        strAllowAll=1; 
    else
        strAllowAll=0;
        
    var ajaxParams='URL='+ajaxURL+'&action='+action+'&divParent='+divParent+'&IDPROVINCIA='+idProvincia+"&allowAll="+strAllowAll;
    aj(ajaxURL,ajaxParams,divResult);
}

function reloadBarriadaFromPoblacio(ajaxURL,action,divResult,divParent,idComboPoblacions,allowAll)
{
    var selectPoblacions = document.getElementById(idComboPoblacions);
    var idPoblacio=selectPoblacions.options[selectPoblacions.selectedIndex].value;
    var strAllowAll;
    if (allowAll)
        strAllowAll=1;
    else
        strAllowAll=0;
        
    var ajaxParams='URL='+ajaxURL+'&action='+action+'&divParent='+divParent+'&IDPOBLACIO='+idPoblacio+"&allowAll="+strAllowAll;
    aj(ajaxURL,ajaxParams,divResult);
}

function alertkk(){
    alert("kk");
}

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}

function forgetPwd()
{
    document.getElementById('forgetPassword').value='YES';document.loginForm.submit();
}

function redirect(url,paramName,paramValue)
{
    window.location = url+"?"+paramName+"="+paramValue;
}
