var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var ihs=0;
var ahs=-1;
var intervalo=0;
var retardo=0;
var ocupado=false;

var selRow=0;
var selColor="#ddecfe";
var overColor="#ffffdd";
var outColor="#ffffff";

window.onresize=function(){
    var doc=document.getElementById('ftpclient');
    doc.style.left=((xClientWidth()/2)+358)+'px';
}

function homeslide(cant){
    if(ahs<0) ahs=cant;
    var delta=100;
    document.getElementById('slideimg_'+ihs).style.display="block";
    ocupado=true;
    intervalo=setInterval(function(){
        if(isIE){
            document.getElementById('slideimg_'+ihs).style.filter="alpha(opacity="+(100-delta)+")";
            document.getElementById('slideimg_'+ahs).style.filter="alpha(opacity="+delta+")";
        } else {
            document.getElementById('slideimg_'+ihs).style.opacity=(100-delta)/100;
            document.getElementById('slideimg_'+ahs).style.opacity=delta/100;
        }
        if(delta<=0){
            clearInterval(intervalo);
            document.getElementById('slideimg_'+ahs).style.display="none";
            ahs=ihs;
            if(ihs>=cant) ihs=0; else ihs++;
            ocupado=false;
            retardo=setTimeout(function(){ homeslide(cant); },10000);
        } else delta-=10;
    },30);
}

function nextSlide(ne,cant){
    var temp=ahs;
    if(temp!=ne){
        if(!ocupado){
            clearTimeout(retardo);
            ihs=ne;
            homeslide(cant);
        }
    }
}

function valForm(form){
	var flag = true;
    var malemail = false;
	var formObj = document.getElementById(form);
	for(i=0;i<formObj.elements.length;i++){
		if(formObj.elements[i].type != undefined && formObj.elements[i].name != undefined){
			var mens = formObj.elements[i].alt;	
			var cadena = formObj.elements[i].value;
			if(mens != undefined){
				var prop = mens.split("|");
				switch(prop[0]){
					case "esCombo":
						if(!esTexto(cadena,1)){
							flag = false;
						}
					break;
					case "esText":
						if(!esTexto(cadena,prop[2])){
							flag = false;
						}
					break;
					case "esFecha":
						if(!esTexto(cadena,8)){
							flag = false;
						}
					break;
					case "esNum":
						if(!esNumerico(cadena)){
							flag = false;
						}
					break;
					case "esEmail":
						if(!esEmail(cadena)){
							flag = false;
                            malemail = true;
						}
					break;
				}
			}
		}
	}
    if(!flag){
        if(malemail) alert("Fields with * are required.\nMust type a valid email.");
        else alert("Fields with * are required.");
    }
	return flag;
}

function esTexto(cadena,lmin){
	var flag = true;
	if(cadena.length < parseFloat(lmin))
		flag = false;
	return flag;
}

function esEmail(cadena){
	var flag = true;
	var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
	if (b.test(cadena) == false)
		flag = false;
	return flag;
}

function esNumerico(cadena){
	var flag = true;
	if (isNaN(parseFloat(cadena)))
		flag = false;
	return flag;
}

function showVideo(id){
    var capa=document.createElement('div');
    var transparency=65;
    var deltafade=5;
    var fade=0;
    
    capa.id="backVideo";
    capa.style.top="0px";
    capa.style.zIndex=50;
    capa.style.position="absolute";
    capa.style.left="0px";
    capa.style.width=window.innerWidth-22+"px";
    capa.style.height=document.getElementById('wrapper').offsetHeight+"px";
    capa.style.backgroundColor="#fff";
    capa.style.opacity=0;
    capa.style.filter="alpha(opacity=0)";
    document.body.appendChild(capa);
    
    var intervalo=setInterval(function(){
        fade+=deltafade;
        capa.style.opacity=fade/100;
        capa.style.filter="alpha(opacity="+fade+")";
        if(fade>=transparency){
            clearInterval(intervalo);
            capa.style.opacity=transparency/100;
            capa.style.filter="alpha(opacity="+transparency+")";
        }
    },30);
    
    setTimeout(function(){
        var video=document.createElement('div');
        video.id="videoFrame";
        video.style.zIndex=55;
        video.style.position="absolute";
        if(window.pageYOffset) video.style.top=window.pageYOffset+100+"px";
        else {
            if(document.documentElement.scrollTop) video.style.top=document.documentElement.scrollTop+100+"px";
            else video.style.top=document.body.scrollTop+100+"px";
        }
        var ancho = parseInt(document.getElementById('video_'+id).innerHTML.replace(/.*width="|"\s.*"/,''));
        video.style.left=((parseInt(window.innerWidth)/2)-(ancho/2))+"px";
        video.style.width=ancho+'px';
        video.style.height="385px";
        video.innerHTML="<div style='width:"+ancho+"px;text-align:right;'><a href='javascript:;' onclick='closeVideo();'><img src='imgs/close.gif' border='0' /></a></div><div style='height:6px;'></div>"+document.getElementById('video_'+id).innerHTML;
        document.body.appendChild(video);
    },1000);
}

function closeVideo(){
    document.body.removeChild(document.getElementById('videoFrame'));
    
    var deltafade=5;
    var fade=65;
    
    var capa=document.getElementById('backVideo');
    
    var intervalo=setInterval(function(){
        fade-=deltafade;
        capa.style.opacity=fade/100;
        capa.style.filter="alpha(opacity="+fade+")";
        if(fade<=0){
            clearInterval(intervalo);
            capa.style.opacity=0;
            capa.style.filter="alpha(opacity="+0+")";
        }
    },30);
    
    setTimeout(function(){
        document.body.removeChild(capa);
    },1000)
}

function init(){
    if(document.getElementById('leftcolumn').offsetHeight<document.getElementById('rightcolumn').offsetHeight) document.getElementById('leftcolumn').style.height=document.getElementById('rightcolumn').offsetHeight+"px";
}

initFTP=function(){
    if(document.getElementById('datagrid')){
    var ta=document.getElementById('datagrid');
    for(i=0;i<ta.rows.length;i++){
        if(i>0){
            var rch=function(t,n){ return function(){ 
                if(document.frmcontrol){
                    document.frmcontrol.cod.value=t.rows[n].cells[0].innerHTML; 
                    if(selRow!=0){ for(i=0;i<t.rows[selRow].cells.length;i++){ t.rows[selRow].cells[i].style.backgroundColor=outColor; } }
                    selRow=n;
                    for(i=0;i<t.rows[selRow].cells.length;i++){ t.rows[selRow].cells[i].style.backgroundColor=selColor; }                       
                    document.getElementById('downbutton').style.backgroundPosition="10px 0px";
                }; }; }; ta.rows[i].onclick=rch(ta,i);
            var roh=function(t,n){ return function(){ 
                if(n!=selRow){ 
                    for(i=0;i<t.rows[n].cells.length;i++){ t.rows[n].cells[i].style.backgroundColor=overColor; }
                }; }; }; ta.rows[i].onmouseover=roh(ta,i);
            var ruh=function(t,n){ return function(){ 
                if(n!=selRow){ 
                    for(i=0;i<t.rows[n].cells.length;i++){ t.rows[n].cells[i].style.backgroundColor=outColor; }
                }; }; }; ta.rows[i].onmouseout=ruh(ta,i);
        }
    }
    }
}

xDef=function(){
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}

xClientWidth=function(){
  var v=0,d=document,w=window;
  if((!d.compatMode || d.compatMode == 'CSS1Compat') && !w.opera && d.documentElement && d.documentElement.clientWidth)
    {v=d.documentElement.clientWidth;}
  else if(d.body && d.body.clientWidth)
    {v=d.body.clientWidth;}
  else if(xDef(w.innerWidth,w.innerHeight,d.height)) {
    v=w.innerWidth;
    if(d.height>w.innerHeight) v-=16;
  }
  return v;
}
