/*
  Nombre: utn.js
  Descripción: JavaScript plugins
  Fecha: 10/10/08
  Autor: Ramirez Christian G. N. <inexinferis@gmail.com>
  Copyright: Inexinferis Inc. <http://www.inexinferis.co.nr>
*/

function preview (url, ancho, alto) {
	var v=window.open(url, '_blank', 'left=100,top=30,width=' + ancho + ',height=' + alto + ',menubar=no,toolbar=no,status=no,location=no,resizable=yes,scrollbars=yes');
}

var imgact;

function viewfirst (imgname,imagenes,imgnum) {
	imgact=imgnum;
	viewimg(imgname,imagenes,imgnum);
}

function viewnext (imgname,imagenes) {
	if(imgact < (imagenes.length - 1 ))
		viewimg(imgname,imagenes,++imgact);
}

function viewprev (imgname,imagenes) {
	if(imgact > 0)
		viewimg(imgname,imagenes,--imgact);
}

function showcontrols(imgname,imagenes,imgact){
	if(imgact == 0)
		document.getElementById(imgname+'_prev').style.visibility="hidden";
	else
		if(document.getElementById(imgname+'_prev').style.visibility=="hidden")
			document.getElementById(imgname+'_prev').style.visibility="visible";
	if(imgact == (imagenes.length - 1 ))
		document.getElementById(imgname+'_next').style.visibility="hidden";
	else
		if(document.getElementById(imgname+'_next').style.visibility=="hidden")
			document.getElementById(imgname+'_next').style.visibility="visible";
}

function viewimg (imgname,imagenes,num) {
	var imagen=imagenes[num];
	document.getElementById(imgname).alt=imagen[0];
	document.getElementById(imgname).src=imagen[1];
	document.getElementById(imgname+'_link').href=imagen[2];
	document.getElementById(imgname+'_name').innerHTML=imagen[0];
	document.title=imagen[0];
	showcontrols(imgname,imagenes,num);
}

function resizeWnd(imgname){
	var newImg=document.getElementById(imgname);
	var wsize=GetWindowSize();
	if((wsize.x < (newImg.width + 50))||(wsize.y < (newImg.height +150)))
		self.resizeTo(newImg.width + 50,newImg.height +150);
}

function GetWindowSize(){
  var ret=Array();
  ret.x = 0;ret.y = 0;
  if ((self.innerWidth)||(self.innerHeight)) {
    ret.x = self.innerWidth;
    ret.y = self.innerHeight;
  }else if (document.documentElement && ((document.documentElement.clientHeight)||(document.documentElement.clientWidth))){
	  ret.x = document.documentElement.clientWidth;
	  ret.y = document.documentElement.clientHeight;
  } else if (document.body) {
    ret.x = document.body.clientWidth;
    ret.y = document.body.clientHeight;
  }
  return ret;
}

function showcontrol(msgid,linkid){
	var msgh = document.getElementById(msgid);
	var head = document.getElementById(linkid);
	if (msgh){
  	if (msgh.style.display=='none'){
   		msgh.style.display='';
   		if (head)
  			head.style.display='';
  	}else{
    	msgh.style.display = 'none';
    	if (head)
  	 		head.style.display = 'none';
   	}
  }
	return false;
}

function getFormData(objf, info, rval) {
	var formComplete = true;
	var alertMsg = "Debe completar los siguientes campos:\r";
	var getstr = "";
	var formObj =document.getElementById(objf);
	for (var i=0;i < formObj.length;i++){
		if (formObj.elements[i].type != undefined && formObj.elements[i].name != undefined){
			var elemValLength = formObj.elements[i].value;
			// si algún campo para el envío de archivos cambia el enctype del form.
			if (formObj.elements[i].type == 'file'){
				formObj.enctype = 'multipart/form-data';
			}
			// chequea que todos los campos con atributo TITLE estén completos.
			if (formObj.elements[i].title != "" && elemValLength.length < 1) {
				alertMsg += " - " + formObj.elements[i].title + "\r";
				formComplete = false;
				continue;
			}
			// si es un checkbox, verifica que esté chequeado
			if (formObj.elements[i].type == "checkbox"){
				if (formObj.elements[i].checked == true){
					getstr += formObj.elements[i].name + ' = ' + formObj.elements[i].value + '&';
				}
				continue;
			}
			// si es un radio, verifica que esté chequeado
			if (formObj.elements[i].type == "radio"){
				if (formObj.elements[i].checked == true){
					getstr += formObj.elements[i].name + ' = ' + formObj.elements[i].value + '&';
				}
				continue;
			}
			if (elemValLength.length > 0) {
				getstr += formObj.elements[i].name + ' = ' + formObj.elements[i].value + '&';
			}
		}
	}
	if (!formComplete){
		if (info == 'alert'){
			alert(alertMsg);
		}
		return false;
	} else {
		if (rval){
			return getstr;
		} else {
			return true;
		}
	}
}

function showdata(campo,datas){
	var campo = document.getElementById(campo);
	if (campo){
  	if (campo.style.display=='none')
   		campo.style.display='';
  }
  var vforms = document.getElementsByTagName('form');
	for (var i = 0; i < vforms.length; i++) {
		var formu=vforms[i];
		for (var j=0;j < formu.length;j++){
			for(k in datas) {
				var campo=formu.elements[j];
				if(campo.id==datas[k][0]){
					if(campo.type=='checkbox'&& datas[k][1]=='1')
						campo.checked='checked';
					else
						campo.value=datas[k][1];
				}
			};
		};
	};
}

// PHP Layers Menu 3.2.0-rc (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/
function toggletreemenu1(nodeid)
{
	if ((!DOM || Opera56 || Konqueror22) && !IE4) {
		return;
	}
	layersMoved = 0;
	parseExpandString();
	parseCollapseString();
	if (!IE4) {
		sonLayer = document.getElementById('jt' + nodeid + 'son');
		nodeLayer = document.getElementById('jt' + nodeid + 'node');
		folderLayer = document.getElementById('jt' + nodeid + 'folder');
	} else {
		sonLayer = document.all('jt' + nodeid + 'son');
		nodeLayer = document.all('jt' + nodeid + 'node');
		folderLayer = document.all('jt' + nodeid + 'folder');
	}
	if (sonLayer.style.display == 'none') {
		sonLayer.style.display = 'block';
		if (nodeLayer.src.indexOf('javascript/phplayersmenu/images/tree_expand.png') > -1) {
			nodeLayer.src = 'javascript/phplayersmenu/images/tree_collapse.png';
		} else if (nodeLayer.src.indexOf('javascript/phplayersmenu/images/tree_expand_first.png') > -1) {
			nodeLayer.src = 'javascript/phplayersmenu/images/tree_collapse_first.png';
		} else if (nodeLayer.src.indexOf('javascript/phplayersmenu/images/tree_expand_corner.png') > -1) {
			nodeLayer.src = 'javascript/phplayersmenu/images/tree_collapse_corner.png';
		} else {
			nodeLayer.src = 'javascript/phplayersmenu/images/tree_collapse_corner_first.png';
		}
		folderLayer.src = 'javascript/phplayersmenu/images/tree_folder_open.png';
		phplm_expand[nodeid] = 1;
		phplm_collapse[nodeid] = 0;
	} else {
		sonLayer.style.display = 'none';
		if (nodeLayer.src.indexOf('javascript/phplayersmenu/images/tree_collapse.png') > -1) {
			nodeLayer.src = 'javascript/phplayersmenu/images/tree_expand.png';
		} else if (nodeLayer.src.indexOf('javascript/phplayersmenu/images/tree_collapse_first.png') > -1) {
			nodeLayer.src = 'javascript/phplayersmenu/images/tree_expand_first.png';
		} else if (nodeLayer.src.indexOf('javascript/phplayersmenu/images/tree_collapse_corner.png') > -1) {
			nodeLayer.src = 'javascript/phplayersmenu/images/tree_expand_corner.png';
		} else {
			nodeLayer.src = 'javascript/phplayersmenu/images/tree_expand_corner_first.png';
		}
		folderLayer.src = 'javascript/phplayersmenu/images/tree_folder_closed.png';
		phplm_expand[nodeid] = 0;
		phplm_collapse[nodeid] = 1;
	}
	saveExpandString();
	saveCollapseString();
}
