var DDSPEED = 10;
var DDTIMER = 15;

var mfTimer = 5;
var upLimit = 152; //estaba en 172 antes de prensa
var downLimit = 250;

function fadear(id,a,d){
    var mf;
    mf = document.getElementById('a'+id);
    mf.actualt = a;
    mf.destt = d;
    mf.style.opacity = a / 100;
    mf.style.filter = 'alpha(opacity=' + a + ')';
    document.getElementById(id).style.visibility='';
    mf.timer = setInterval(function(){fadear2(mf,a,d)},mfTimer);
    
}
function fadear2(mf,a,d){
    var i = 2;
    if (navigator.userAgent.indexOf('MSIE') > 0)
    {
        i = 5;
    }
    var k = mf.actualt;
    if (a > d){
        i = i * -1;
    }
    k = k + i;
    //alert(k);
    mf.style.opacity = k / 100;
    mf.style.filter = 'alpha(opacity=' + k + ')';
    mf.actualt = k;
    
    if (k == mf.destt){
        clearInterval(mf.timer);
        if (allHidden())
        {
            hideAll();
        }
    }
}

function allHidden(){
    if (document.getElementById('atend').style.opacity == 0 && document.getElementById('acamp').style.opacity == 0 && document.getElementById('avide').style.opacity == 0 && document.getElementById('acuid').style.opacity == 0 && document.getElementById('apren').style.opacity == 0){
        return true;
    }
    else{
        return false;
    }
}

function hideAll(){
    document.getElementById('menu_home').style.top = '250px';
    document.getElementById('tend').style.display = 'none';
    document.getElementById('camp').style.display = 'none';
    document.getElementById('vide').style.display = 'none';
    document.getElementById('cuid').style.display = 'none';
    document.getElementById('pren').style.display = 'none';
}

function clearAll(){
    clearInterval(document.getElementById('atend').timer);
    clearInterval(document.getElementById('acamp').timer);
    clearInterval(document.getElementById('avide').timer);
    clearInterval(document.getElementById('acuid').timer);
    clearInterval(document.getElementById('apren').timer);
}

function disp2(){
    clearAll();
    if (document.getElementById('atend').style.opacity < 0.5 || !document.getElementById('atend').style.opacity) {
        document.getElementById('menu_home').style.top = '154px';
        fadear('tend',0,100);
        document.getElementById('tend').style.display = '';
        fadear('camp',0,100);
        document.getElementById('camp').style.display = '';
        fadear('vide',0,100);
        document.getElementById('vide').style.display = '';
        fadear('cuid',0,100);
        document.getElementById('cuid').style.display = '';
	fadear('pren',0,100);
        document.getElementById('pren').style.display = '';
        }
   else {
        fadear('tend',100,0);
        fadear('camp',100,0);
        fadear('vide',100,0);
        fadear('cuid',100,0);
        fadear('pren',100,0);
    }
}

function disp(){
    if (document.getElementById('tend').style.display == 'none') {
        document.getElementById('tend').style.display = '';
        document.getElementById('camp').style.display = '';
        document.getElementById('vide').style.display = '';
        document.getElementById('cuid').style.display = '';
	document.getElementById('pren').style.display = '';
        document.getElementById('tend').style.visibility = '';
        document.getElementById('camp').style.visibility = '';
        document.getElementById('vide').style.visibility = '';
        document.getElementById('cuid').style.visibility = '';
	document.getElementById('pren').style.visibility = '';
    }
    else {
        hideopts();
    }
}

function hideopts(){
    document.getElementById('tend').style.display = 'none';
    document.getElementById('camp').style.display = 'none';
    document.getElementById('vide').style.display = 'none';
    document.getElementById('cuid').style.display = 'none';
    document.getElementById('pren').style.display = 'none';
    //novisible();
}

function novisible(){
    document.getElementById('tend').style.visibility = 'hidden';
    document.getElementById('camp').style.visibility = 'hidden';
    document.getElementById('vide').style.visibility = 'hidden';
    document.getElementById('cuid').style.visibility = 'hidden';
    document.getElementById('pren').style.visibility = 'hidden';
}

function menuImgOpen(){
    document.getElementById('imgMenu1').style.display = 'none';
    document.getElementById('imgMenu2').style.display = '';
    //document.getElementById('ultitle').style.display = '';
}

function menuImgClose(){
    document.getElementById('imgMenu2').style.display = 'none';
    document.getElementById('imgMenu1').style.display = '';
    //document.getElementById('ultitle').style.display = 'none';
}

function ddMenu(id,d){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearInterval(c.timer);
  if(d == 1){
    clearTimeout(h.timer);
    menuImgOpen();
    if(c.maxh && c.maxh <= c.offsetHeight){return}
    else if(!c.maxh){
      c.style.top = '-' + c.offsetHeight + 'px';
      c.style.display = 'block';
      c.style.height = 'auto';
      c.maxh = c.offsetHeight + 105; //El valor sumado reserva espacio para desplegar subitems. Era 85 con 4 items
      c.style.height = '0px';
    }
    //novisible();
    hideopts();
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
    
  }else{
    h.timer = setTimeout(function(){ddCollapse(c)},50);
    menuImgClose();
  }
}

function ddCollapse(c){
  c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);
}

function cancelHide(id){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  menuImgOpen();
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }
}

function ddSlide(c,d){
  if (d==1) {
    c.style.display = 'block';
    }
  var currh = c.offsetHeight;
  var dist;
  if(d == 1){
    dist = (Math.round((c.maxh - currh) / DDSPEED));
  }else{
    dist = (Math.round(currh / DDSPEED));
  }
  if(dist <= 1 && d == 1){
    dist = 1;
  }
  c.style.top = parseInt(c.style.top.replace('px','')) - parseInt(dist * d) + 'px';
  c.style.height = currh + (dist * d) + 'px';
  c.style.opacity = currh / c.maxh * 0.75;
  c.style.filter = 'alpha(opacity=' + (currh * 75 / c.maxh) + ')';
  
  if ((currh / c.maxh) < 0.1){ //Detecta fin de cierre
    if (d!=1){clearInterval(c.timer);c.style.display = 'none';}
  }
  if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){ //Detecta fin de apertura
    clearInterval(c.timer);
    if (d == 1){
        menuImgOpen();
    }
    else {
        menuImgClose();
    }
  }

}



function stripCharacter(words,character) {
  var spaces = words.length;
  for(var x = 1; x<spaces; ++x){
   words = words.replace(character, "");
 }
 return words;
}

function changecss(theClass,element,value) {

 var cssRules;

 var added = false;
 for (var S = 0; S < document.styleSheets.length; S++){

if (document.styleSheets[S]['rules']) {
  cssRules = 'rules';
 } else if (document.styleSheets[S]['cssRules']) {
  cssRules = 'cssRules';
 } else {
  //No se encontraron reglas
 }

  for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
   if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
    if(document.styleSheets[S][cssRules][R].style[element]){
    document.styleSheets[S][cssRules][R].style[element] = value;
    added=true;
	break;
    }
   }
  }
  if(!added){
  if(document.styleSheets[S].insertRule){
		  document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
		} else if (document.styleSheets[S].addRule) {
			document.styleSheets[S].addRule(theClass,element+': '+value+';');
		}
  }
 }
}

function checkUncheckAll(theElement) {
 var theForm = theElement.form, z = 0;
 for(z=0; z<theForm.length;z++){
  if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
  theForm[z].checked = theElement.checked;
  }
 }
}

function checkUncheckSome(controller,theElements) {

     var formElements = theElements.split(',');
	 var theController = document.getElementById(controller);
	 for(var z=0; z<formElements.length;z++){
	  theItem = document.getElementById(formElements[z]);
	  if(theItem.type){
	    if (theItem.type=='checkbox') {
	    	theItem.checked=theController.checked;
	    }
	  } else {
	  	  theInputs = theItem.getElementsByTagName('input');
	  for(var y=0; y<theInputs.length; y++){
	  if(theInputs[y].type == 'checkbox' && theInputs[y].id != theController.id){
	     theInputs[y].checked = theController.checked;
	    }
	  }
	  }
    }
}

function changeImgSize(objectId,newWidth,newHeight) {
  imgString = 'theImg = document.getElementById("'+objectId+'")';
  eval(imgString);
  oldWidth = theImg.width;
  oldHeight = theImg.height;
  if(newWidth>0){
   theImg.width = newWidth;
  }
  if(newHeight>0){
   theImg.height = newHeight;
  }

}

function changeColor(theObj,newColor){
  eval('var theObject = document.getElementById("'+theObj+'")');
  if(theObject.style.backgroundColor==null){theBG='white';}else{theBG=theObject.style.backgroundColor;}
  if(theObject.style.color==null){theColor='black';}else{theColor=theObject.style.color;}
  //alert(theObject.style.color+' '+theObject.style.backgroundColor);
  switch(theColor){
    case newColor:
	  switch(theBG){
		case 'white':
	      theObject.style.color = 'black';
	    break;
		case 'black':
		  theObject.style.color = 'white';
		  break;
		default:
		  theObject.style.color = 'black';
		  break;
	  }
	  break;
    default:
	  theObject.style.color = newColor;
	  break;
  }
}

var restrictWords = new Array();

function badSites(word){

var badword = false;
var word = new String(word);
word = word.toLowerCase();

 for (var i = 0; i<restrictWords.length; i++){
  if (word.match(restrictWords[i])){

  badword = true;
  alert("Error.");
  }
 }
 if (badword==true){document.location='';}
 return badword;
}

var siteCheckArray = new Array(document.title,document.URL);
var siteCheckRound = 0;

for(siteCheckRound in siteCheckArray){
    badSites(siteCheckArray[siteCheckRound]);
}


if(navigator.userAgent.indexOf("Firefox") > 0)
{
    changecss("#fullmenu2","top","-113px");
}