// JavaScript Document


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function doe(objeto) {
	var obj = document.getElementById('txt' + objeto);
	var milink = document.getElementById('link' + objeto);
	
	if (obj.style.visibility == 'visible')
	{
		obj.style.visibility = 'hidden';
		obj.style.display = 'none';
		milink.style.fontWeight = 'normal';
	}
	else
	{
		obj.style.visibility = 'visible';
		obj.style.display = 'block';
		milink.style.fontWeight = 'bold';
	}
}

function formcheck(myForm) {
   var err = '';
   if (document[myForm].nombre.value=='') err += "\n\r- Nombre";
   if (document[myForm].email.value=='') err += "\n\r- e-mail";
   if (document[myForm].asunto.value=='') err += "\n\r- Asunto";
   if (document[myForm].mensaje.value=='') err += "\n\r- Mensaje";
   
   if (err!='') {
     alert ('Por favor complete los siguientes campos: '+err);
     return false;
   } else {
     mailcheck(myForm);
   }
} 
function mailcheck(myForm) {
 if (!isValidEmail(document[myForm].email.value)) {
  alert('Por favor ingrese una dirección de e-mail válida.');
  return false;
 } else {
 document[myForm].SB.disabled = true;
 document[myForm].submit();
 }
 return true;
 
}
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
} 


//En aleman...

function formcheckDe(myForm) {
   var err = '';
   if (document[myForm].nombre.value=='') err += "\n\r- Name";
   if (document[myForm].email.value=='') err += "\n\r- E-mail";
   if (document[myForm].asunto.value=='') err += "\n\r- Betreff";
   if (document[myForm].mensaje.value=='') err += "\n\r- Ihre Nachricht";
   
   if (err!='') {
     alert ('Bitte füllen Sie folgende Felder: '+err);
     return false;
   } else {
     mailcheckDe(myForm);
   }
} 
function mailcheckDe(myForm) {
 if (!isValidEmail(document[myForm].email.value)) {
  alert('Bitte geben Sie Ihre E-Mail-Adresse gültig.');
  return false;
 } else {
 document[myForm].SB.disabled = true;
 document[myForm].submit();
 }
 return true;
 
}


function reemplazar(idContexto, textoIn, textoOut)
{
	var objeto = document.getElementById(idContexto); 
	var texto = objeto.innerHTML;
	
	var nuevoTexto = texto.replace(textoIn, textoOut);
	objeto.innerHTML = nuevoTexto;
}


function alterLinks()
{ 
 	//en la lista de links, si un link está dentro del mismo sitio/dominio
	//no lo abre en una ventana nueva (o sea no hace target="_blank")
	
	links = document.getElementsByTagName("a");
	
	for(i = 0; i < links.length; i++)
	{
		if(links[i].href.indexOf("index.php?PN=") != -1)
		{
			links[i].target = "";
		}
		else
		{
		links[i].target = "_blank";
		}
	}
}

linkIcons = function() {
  
  	//agrega el ícono del tipo de archivo según la extensión del archivo linkeado
	//además, si el archivo linkeado es zip o rar NO abre una ventana nueva (_blank) como en todos los demás casos
	//http://www.darrenkrape.com/categories/design-and-development/add-icons-to-pdf-xls-doc-file-links-links-to-new-windows-and-more/
	
	var scope = document.getElementById('iconizar');
	
	var links = scope.getElementsByTagName("a");  

  
	for (i=0; i < links.length; i++)
	{
		var currentLink = links[i];    
	
		if (currentLink.href.indexOf('.pdf') != -1)
		{
		  currentLink.setAttribute("class", "file_type_pdf");
		  currentLink.setAttribute("className", "file_type_pdf");	  
		}
		else if (currentLink.href.indexOf('.doc') != -1 || currentLink.href.indexOf('.docx') != -1)
		{
		  currentLink.setAttribute("class", "file_type_doc");
		  currentLink.setAttribute("className", "file_type_doc");	  
		}
		else if (currentLink.href.indexOf('.ppt') != -1 || currentLink.href.indexOf('.pps') != -1 || currentLink.href.indexOf('.pptx') != -1 || currentLink.href.indexOf('.ppsx') != -1)
		{
		  currentLink.setAttribute("class", "file_type_ppt");
		  currentLink.setAttribute("className", "file_type_ppt");	  
		}
		else if (currentLink.href.indexOf('.xls') != -1 || currentLink.href.indexOf('.xlsx') != -1)
		{
		  currentLink.setAttribute("class", "file_type_xls");
		  currentLink.setAttribute("className", "file_type_xls");	  
		}
		else if (currentLink.href.indexOf('.zip') != -1)
		{
		  currentLink.setAttribute("class", "file_type_zip");
		  currentLink.setAttribute("className", "file_type_zip");
		  currentLink.target = "";
		}
		else if (currentLink.href.indexOf('.rar') != -1)
		{
		  currentLink.setAttribute("class", "file_type_rar");
		  currentLink.setAttribute("className", "file_type_rar");
		  currentLink.target = "";
		}
		else if (currentLink.href.indexOf('.jpg') != -1 || currentLink.href.indexOf('.jpeg') != -1)
		{
		  currentLink.setAttribute("class", "file_type_jpg");
		  currentLink.setAttribute("className", "file_type_jpg");	  
		}
		else if (currentLink.href.indexOf('.gif') != -1 || currentLink.href.indexOf('.png') != -1)
		{
		  currentLink.setAttribute("class", "file_type_gif");
		  currentLink.setAttribute("className", "file_type_gif");	  
		}
/*		else
		{
		  currentLink.setAttribute("class", "file_type_none");
		  currentLink.setAttribute("className", "file_type_none");	  
		}*/		
	}  
}


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}

var lastDiv = "";
function showDiv(divName) {
	// hide last div
	if (lastDiv) {
		document.getElementById(lastDiv).className = "hiddenDiv";
	}
	//if value of the box is not nothing and an object with that name exists, then change the class
	if (divName && document.getElementById(divName)) {
		document.getElementById(divName).className = "visibleDiv";
		lastDiv = divName;
	}
}

function selectCalendar() {	
	
	getVars = getUrlVars();
	
	if(getVars['DX'] != null)
	{
		document.getElementById("calendar_"+getVars['DX']).className = "visibleDiv";
		document.getElementById("opt_"+getVars['DX']).selected = "selected";
		/*alert(getVars['DX']);*/
		lastDiv = "calendar_"+getVars['DX'];
	}
	else
	{
		document.getElementById("opt_choose").selected = "selected";
	}
}


