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 MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function FuncEstaVacio(str)
{
   for(var bucleEnt = 0; bucleEnt < str.length; bucleEnt++)
      if(" " != str.charAt(bucleEnt))
           return false;
   return true;
}


function compruebaNecesario(f)
{
   var strError = "";

   for(var bucleEnt = 0; bucleEnt<f.elements.length; bucleEnt++)
      if (null != f.elements[bucleEnt].getAttribute("necesario"))
         if (FuncEstaVacio(f.elements[bucleEnt].value))
            strError += "- " + f.elements[bucleEnt].vid + "\n";

   if ("" != strError)
   {
      alert("There are empty fields : \n" + strError);
      return false;
   }
}

function nuevoAjax()
{ 
	var xmlhttp=false; 
	try 
	{ 
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 
	return xmlhttp; 
}

function FuncViewReports(tipo,anexos){
	document.getElementById("main").innerHTML="&nbsp;<table><tr><td><img src='images/load.gif'></td><td><b>Loading data... please wait</b></td></tr></table>";
	xajax=nuevoAjax();
	var urlx;
	if(tipo == 1 ){
	   urlx= "rpt_avaliables.php?tipo="+tipo;
	}
	xajax.open("GET", urlx);
	xajax.onreadystatechange=function() {
	       if (xajax.readyState==4) {
	               document.getElementById("main").innerHTML=xajax.responseText;
	       } 
	} 
	xajax.send(null);
}
// funciones para el modulo de administracion

function FuncViewOpcion(tipo,info)
{
    document.getElementById("content").innerHTML="&nbsp;<table><tr><td><img src='../images/load.gif'></td><td><b>Loading data... please wait</b></td></tr></table>";
	xajax=nuevoAjax();
	var urlx;
	if(tipo == 0 ){
	   urlx= "lst_landowner.php";
	}
	if(tipo == 1 ){
	   urlx= "lst_user.php";
	}
	if(tipo == 2 ){
	   urlx= "lst_admin.php";
	}
	if(tipo == 3 ){
	   urlx= "upload_files.php";
	}
	if(tipo == 4 ){
	   urlx= "lst_types_rpt.php";
	}
	if(tipo == 5 ){
	   urlx= "lst_variety.php";
	}
	if(tipo == 6 ){
	   urlx= "lst_landaccess.php?userid="+info;
	}
	if(tipo == 7 ){
	   urlx= "lst_cat_rpt.php";
	}
	if(tipo == 8 ){
	   urlx= "lst_pdfiles.php?condiciones="+info;
	}
	if(tipo == 9 ){
	   urlx= "statistics.php";
	}
	xajax.open("GET", urlx);
	xajax.onreadystatechange=function() {
	       if (xajax.readyState==4) {
	               document.getElementById("content").innerHTML=xajax.responseText;
				   if(tipo == 9){
					   CargaCombo('rptviewdays');
					   CargaSeccion(0);
					   //alert('ocultar objetos');
				 }
				   
	       } 
	} 
	xajax.send(null);
}

var nueva_ventana;
function pop(url,w,h,t,l)
{
    nueva_ventana=window.open(url,"ventana","height="+h+",width="+w+",left="+l+",top="+t+",resizable=no;scrollbars=yes;toolbar=no;status=no");
    if (window.focus){
       nueva_ventana.focus()
    }
}

function resultadoUpload(estado, file) {
	var link = "<br /><br /><a href='index.php?opt=3'>Upload more file</a>";
    if (estado == 0) var mensaje = "<a href='" + file + "' target='_blank'>" + file + "</a> Upload OK !" + link;
    if (estado == 1) var mensaje = 'Error ! - Error Upload process ' + link;
    if (estado == 2) var mensaje = 'Error ! - Only pdf files ' + link;
    if (estado == 3) var mensaje = 'Error ! - Can not upload file, check permission ' + link;
    document.getElementById('formUpload').innerHTML=mensaje; 
}

/*Funciones para paginacion*/

function Pagina(nropagina,opcion){
 divContenido = document.getElementById('paginas');
 ajax=nuevoAjax();
 if (opcion == 1) var urlx = "lst_user2.php?pag="+nropagina;
 if (opcion == 2) var urlx = "lst_variety2.php?pag="+nropagina;
 if (opcion == 3) var urlx = "lst_landowner2.php?pag="+nropagina;
 if (opcion == 4) var urlx = "lst_landaccess2.php?pag="+nropagina;
 if (opcion == 8) var urlx = "lst_pdfiles2.php?pag="+nropagina;
 ajax.open("GET", urlx);
 divContenido.innerHTML= "&nbsp;<table><tr><td><img src='../images/load.gif'></td><td><b>Loading data... please wait</b></td></tr></table>";
 ajax.onreadystatechange=function() {
  if (ajax.readyState==4) {
   divContenido.innerHTML = ajax.responseText
  }
 }
 ajax.send(null)
}

function Pagina8(nropagina,opcion){
 divContenido = document.getElementById('paginas');
 ajax=nuevoAjax();
 var urlx = "lst_pdfiles2.php?pag="+nropagina+"&condiciones="+opcion;
 ajax.open("GET", urlx);
 divContenido.innerHTML= "&nbsp;<table><tr><td><img src='../images/load.gif'></td><td><b>Loading data... please wait</b></td></tr></table>";
 ajax.onreadystatechange=function() {
  if (ajax.readyState==4) {
   divContenido.innerHTML = ajax.responseText
  }
 }
 ajax.send(null)
}

function PaginaRpt(nropagina,opcion){
 divContenido = document.getElementById('main');
 ajax=nuevoAjax();
 if (opcion == 1) var urlx = "rpt_avaliables.php?pag="+nropagina;
 if (opcion == 2) var urlx = "rpt_details.php?pag="+nropagina;
 ajax.open("GET", urlx);
 divContenido.innerHTML= "&nbsp;<table><tr><td><img src='images/load.gif'></td><td><b>Loading data... please wait</b></td></tr></table>";
 ajax.onreadystatechange=function() {
  if (ajax.readyState==4) {
   divContenido.innerHTML = ajax.responseText
  }
 }
 ajax.send(null)
}
function FuncNoAdmitido()
{
   if((event.keyCode <48) || (event.keyCode > 57))
     event.returnValue = true;
   else
	 event.returnValue = false;	     
}

function Upper(obj)
{
  obj.value=obj.value.toUpperCase();
}

function detectKey() {
  if(window.event && window.event.keyCode == 116){
    //alert('tester');
	window.event.keyCode = 0;
	return false;
  }
}
//document.onkeydown = detectKey;


function SWFUpload(settings){
try{
 document.execCommand('BackgroundImageCache',false,true);
}catch(e){}
this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.init(settings);
this.loadFlash();
if(this.debug)
  this.debugSettings();}
SWFUpload.movieCount=0;
SWFUpload.handleErrors=function(errcode,file,msg){
  switch(errcode){
    case-10:alert("Error Code: HTTP Error, File name: "+file.name+", Message: "+msg);break;
	case-20:alert("Error Code: No upload script, File name: "+file.name+", Message: "+msg);break;
	case-30:alert("Error Code: IO Error, File name: "+file.name+", Message: "+msg);break;
	case-40:alert("Error Code: Security Error, File name: "+file.name+", Message: "+msg);break;
	case-50:alert("Error Code: Filesize exceeds limit, File name: "+file.name+", File size: "+file.size+", Message: "+msg);break;}
};
SWFUpload.prototype.init=function(settings){
this.settings=[];
this.addSetting("debug",settings["debug"],false);
this.addSetting("target",settings["target"],"SWFUploadTarget");
this.addSetting("create_ui",settings["create_ui"],false);
this.addSetting("browse_link_class",settings["browse_link_class"],"SWFBrowseLink");
this.addSetting("upload_link_class",settings["upload_link_class"],"SWFUploadLink");
this.addSetting("browse_link_innerhtml",settings["browse_link_innerhtml"],"<span>Browse...</span>");
this.addSetting("upload_link_innerhtml",settings["upload_link_innerhtml"],"<span>Upload</span>");
this.addSetting("flash_loaded_callback",settings["flash_loaded_callback"],"SWFUpload.flashLoaded");
this.addSetting("upload_file_queued_callback",settings["upload_file_queued_callback"],"");
this.addSetting("upload_file_start_callback",settings["upload_file_start_callback"],"");
this.addSetting("upload_file_complete_callback",settings["upload_file_complete_callback"],"");
this.addSetting("upload_queue_complete_callback",settings["upload_queue_complete_callback"],"");
this.addSetting("upload_progress_callback",settings["upload_progress_callback"],"");
this.addSetting("upload_dialog_cancel_callback",settings["upload_dialog_cancel_callback"],"");
this.addSetting("upload_file_error_callback",settings["upload_file_error_callback"],"SWFUpload.handleErrors");
this.addSetting("upload_file_cancel_callback",settings["upload_file_cancel_callback"],"");
this.addSetting("upload_queue_cancel_callback",settings["upload_queue_cancel_callback"],"");
this.addSetting("upload_script",escape(settings["upload_script"],"../uploader.php?id=0"));
this.addSetting("auto_upload",settings["auto_upload"],false);
this.addSetting("allowed_filetypes",settings["allowed_filetypes"],"*.*");
this.addSetting("allowed_filetypes_description",settings["allowed_filetypes_description"],"All files");
this.addSetting("allowed_filesize",settings["allowed_filesize"],1024);
this.addSetting("flash_path",settings["flash_path"],"jscripts/SWFUpload/SWFUpload.swf");
this.addSetting("flash_target",settings["flash_target"],"");this.addSetting("flash_width",settings["flash_width"],"1px");this.addSetting("flash_height",settings["flash_height"],"1px");this.addSetting("flash_color",settings["flash_color"],"#000000");this.debug=this.getSetting("debug");};SWFUpload.prototype.loadFlash=function(){var html="";var sb=new stringBuilder();if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){sb.append('<embed type="application/x-shockwave-flash" src="'+this.getSetting("flash_path")+'" width="'+this.getSetting("flash_width")+'" height="'+this.getSetting("flash_height")+'"');sb.append(' id="'+this.movieName+'" name="'+this.movieName+'" ');sb.append('bgcolor="'+this.getSetting["flash_color"]+'" quality="high" wmode="transparent" menu="false" flashvars="');sb.append(this._getFlashVars());sb.append('" />');}
else{sb.append('<object id="'+this.movieName+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getSetting("flash_width")+'" height="'+this.getSetting("flash_height")+'">');sb.append('<param name="movie" value="'+this.getSetting("flash_path")+'" />');sb.append('<param name="bgcolor" value="#000000" />');sb.append('<param name="quality" value="high" />');sb.append('<param name="wmode" value="transparent" />');sb.append('<param name="menu" value="false" />');sb.append('<param name="flashvars" value="'+this._getFlashVars()+'" />');sb.append('</object>');}
var container=document.createElement("div");container.style.width="0px";container.style.height="0px";container.style.position="absolute";container.style.top="0px";container.style.left="0px";var target_element=document.getElementsByTagName("body")[0];if(typeof(target_element)=="undefined"||target_element==null)
return false;var html=sb.toString();target_element.appendChild(container);container.innerHTML=html;this.movieElement=document.getElementById(this.movieName);};SWFUpload.prototype._getFlashVars=function(){var sb=new stringBuilder();sb.append("uploadScript="+this.getSetting("upload_script"));sb.append("&allowedFiletypesDescription="+this.getSetting("allowed_filetypes_description"))
sb.append("&flashLoadedCallback="+this.getSetting("flash_loaded_callback"));sb.append("&uploadFileQueuedCallback="+this.getSetting("upload_file_queued_callback"));sb.append("&uploadFileStartCallback="+this.getSetting("upload_file_start_callback"));sb.append("&uploadProgressCallback="+this.getSetting("upload_progress_callback"));sb.append("&uploadFileCompleteCallback="+this.getSetting("upload_file_complete_callback"));sb.append("&uploadQueueCompleteCallback="+this.getSetting("upload_queue_complete_callback"));sb.append("&uploadDialogCancelCallback="+this.getSetting("upload_dialog_cancel_callback"));sb.append("&uploadFileErrorCallback="+this.getSetting("upload_file_error_callback"));sb.append("&uploadFileCancelCallback="+this.getSetting("upload_file_cancel_callback"));sb.append("&uploadQueueCompleteCallback="+this.getSetting("upload_queue_complete_callback"));sb.append("&autoUpload="+this.getSetting("auto_upload"));sb.append("&allowedFiletypes="+this.getSetting("allowed_filetypes"));
sb.append("&maximumFilesize="+this.getSetting("allowed_filesize"));return sb.toString();}
SWFUpload.prototype.flashLoaded=function(bool){this.loadUI();if(this.debug)
SWFUpload.debug("Flash called home and is ready.");};SWFUpload.prototype.loadUI=function(){if(this.getSetting("target")!=""&&this.getSetting("target")!="fileinputs"){var instance=this;var target=document.getElementById(this.getSetting("target"));var browselink=document.createElement("a");browselink.className=this.getSetting("browse_link_class");browselink.id=this.movieName+"BrowseBtn";browselink.href="javascript:void(0);";browselink.onclick=function(){instance.browse();return false;}
browselink.innerHTML=this.getSetting("browse_link_innerhtml");target.innerHTML="";target.appendChild(browselink);if(this.getSetting("auto_upload")==false){var uploadlink=document.createElement("a");uploadlink.className=this.getSetting("upload_link_class");uploadlink.id=this.movieName+"UploadBtn";uploadlink.href="#";uploadlink.onclick=function(){instance.upload();return false;}
uploadlink.innerHTML=this.getSetting("upload_link_innerhtml");target.appendChild(uploadlink);}}};SWFUpload.debug=function(value){if(window.console)
console.log(value);else
alert(value);}
SWFUpload.prototype.addSetting=function(name,value,default_value){return this.settings[name]=(typeof(value)=="undefined"||value==null)?default_value:value;};SWFUpload.prototype.getSetting=function(name){return(typeof(this.settings[name])=="undefined")?null:this.settings[name];};SWFUpload.prototype.browse=function(){this.movieElement.browse();};SWFUpload.prototype.upload=function(){this.movieElement.upload();}
SWFUpload.prototype.cancelFile=function(file_id){this.movieElement.cancelFile(file_id);};SWFUpload.prototype.cancelQueue=function(){this.movieElement.cancelQueue();};SWFUpload.prototype.debugSettings=function(){var sb=new stringBuilder();sb.append("----- DEBUG SETTINGS START ----\n");sb.append("ID: "+this.movieElement.id+"\n");for(var key in this.settings)
sb.append(key+": "+this.settings[key]+"\n");sb.append("----- DEBUG SETTINGS END ----\n");sb.append("\n");var res=sb.toString();SWFUpload.debug(res);};function stringBuilder(join){this._strings=new Array;this._join=(typeof join=="undefined")?"":join;stringBuilder.prototype.append=function(str){this._strings.push(str);};stringBuilder.prototype.toString=function(){return this._strings.join(this._join);};};

function fileQueued(file, queuelength) {
	var listingfiles = document.getElementById("SWFUploadFileListingFiles");

	if(!listingfiles.getElementsByTagName("ul")[0]) {
		
		var info = document.createElement("h5");
		info.appendChild(document.createTextNode("Uploads file List"));
		
		listingfiles.appendChild(info);
		
		var ul = document.createElement("ul")
		listingfiles.appendChild(ul);
	}
	
	listingfiles = listingfiles.getElementsByTagName("ul")[0];
	
	var li = document.createElement("li");
	li.id = file.id;
	li.className = "SWFUploadFileItem";
	li.innerHTML = file.name + " <span class='progressBar' id='" + file.id + "progress'></span><a id='" + file.id + "deletebtn' class='cancelbtn' href='javascript:swfu.cancelFile(\"" + file.id + "\");'><!-- IE --></a>";

	listingfiles.appendChild(li);
	
	var queueinfo = document.getElementById("queueinfo");
	queueinfo.innerHTML = queuelength + " files queued";
	document.getElementById(swfu.movieName + "UploadBtn").style.display = "block";
	document.getElementById("cancelqueuebtn").style.display = "block";
}

function uploadFileCancelled(file, queuelength) {
	var li = document.getElementById(file.id);
	li.innerHTML = file.name + " - cancelled";
	li.className = "SWFUploadFileItem uploadCancelled";
	var queueinfo = document.getElementById("queueinfo");
	queueinfo.innerHTML = queuelength + " files queued";
}

function uploadFileStart(file, position, queuelength) {
	var div = document.getElementById("queueinfo");
	div.innerHTML = "Uploading file " + position + " of " + queuelength;

	var li = document.getElementById(file.id);
	li.className += " fileUploading";
}

function uploadProgress(file, bytesLoaded) {

	var progress = document.getElementById(file.id + "progress");
	var percent = Math.ceil((bytesLoaded / file.size) * 200)
	progress.style.background = "#f0f0f0 url(../images/carga.png) no-repeat -" + (200 - percent) + "px 0";
}

function uploadError(errno) {
	// SWFUpload.debug(errno);
}

function uploadFileComplete(file) {
	var li = document.getElementById(file.id);
	li.className = "SWFUploadFileItem uploadCompleted";
}

function cancelQueue() {
	swfu.cancelQueue();
	document.getElementById(swfu.movieName + "UploadBtn").style.display = "none";
	document.getElementById("cancelqueuebtn").style.display = "none";
}

function uploadQueueComplete(file) {
	var div = document.getElementById("queueinfo");
	div.innerHTML = "All files uploaded..."
	document.getElementById("cancelqueuebtn").style.display = "none";
}


function calendario(obj,formato){
	//var s = obj.element.style;
	//alert(s.left);
	//alert(s.top);
	//,position:{s.left,s.top}
	if(formato==0)
		Calendar.setup({inputField:obj.id,ifFormat:"%m-%d-%Y",showsTime:false,button:obj.id,step:1});
	else
		Calendar.setup({inputField:obj.id,ifFormat:"%m-%d-%Y",showsTime:false,button:obj.id,step:1});
}

function CargaSeccion(id){
	var rangediv =  document.getElementById("rangediv");
	if(id==7){
		rangediv.style.display = 'block';
	}
	else{
		rangediv.style.display = 'none';
	}
}

function CargaCombo(opcion){
 divContenido = document.getElementById('comborpt');
 ajax=nuevoAjax();
 var urlx = "listareportes.php?opc="+opcion;
 ajax.open("GET", urlx);
 divContenido.innerHTML= "&nbsp;<table><tr><td>Loading data... </td></tr></table>";
 ajax.onreadystatechange=function() {
  if (ajax.readyState==4) {
   divContenido.innerHTML = ajax.responseText
  }
 }
 ajax.send(null)
}

function HabilitarOpc(id){
	var combo1 =  document.getElementById("typer");
	var combo2 =  document.getElementById("freq");
	if(id=='rptpieuser'){
		combo1.disabled = 'disabled';
		combo2.disabled = 'disabled';
		CargaSeccion(0);
	}
	else{
		combo1.disabled = false;
		combo2.disabled = false;
	}
}
