/**
 * @author Angel
 */

/**
 * Esta seccion es codigo para manejar cfwindows
 */

 //Abre una ventana
 var popUpWin=0;
 document.ventana = 'theWin';
function popUpWindow(URLStr, left, top, width, height)

{

  if(popUpWin)

  {

    if(!popUpWin.closed) popUpWin.close();

  }

  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');

}

 
 /*************** CODIGO PARA VENTANA AJAX ***********************/
 /**
  * Browser Window Size and Position
  * copyright Stephen Chapman, 3rd Jan 2005, 8th Dec 2005
  * you may copy these functions but please keep the copyright notice as well
  */ 

function pageWidth() {
	return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : 	document.body != null ? document.body.clientWidth : null;
} 
                       
function pageHeight() {
	return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
} 

function posLeft() {
	return typeof window.pageXOffset != 'undefined' ? window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;

} 
             
function posTop() {
	return typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
} 

function posRight() {
	return posLeft()+pageWidth();
} 
              
function posBottom() {
	return posTop()+pageHeight();
}

/**
  * Destruye la ventana creada por windowOpen
  * @param {Object} ventana
  */
 destruir = function(name){
	 
 	ColdFusion.Window.destroy(name);
	
 }
 
	/**
	 * Crea una ventana Ajax con el titulo y template pasados como argumentos
	 * ancho y alto son opcionales, por default la ventana tiene 600 x 500
	 * @param {String}* ventana (Nombre del objeto de ventana)
	 * @param {String}* titulo   (Título de la ventana)
	 * @param {String}* template (Template a abrir en la ventana)
	 * @param {integer} ancho (Ancho de la ventana)
	 * @param {integer} alto (Alto de la ventana)
	 * @param {boolean} modal (Indica si la ventana es modal)
	 * @param {boolean} closable (Indica si la ventana contiene boton de cerrar)
	 * @param {boolean} resizable (Indica si la ventana se puede redimensionar)
	 * @param {string} fondo (El color de fondo de la ventana) 
	 */	
	windowOpen9 = function(ventana,titulo,template,ancho,alto,x,y,modal,closable,resizable,fondo){
		var existe = true;
		var cont = 0;
		while(existe == true){
			try{
				win = ColdFusion.Window.getWindowObject(ventana);
				cont = cont + 1;
				ventana = ventana + cont;
				document.ventana = ventana;
				existe = true;
			}	
			catch(e){
				existe = false;
			}
		}
		
		//Valdar argumentos opcionales
		if  (ancho == undefined)
			ancho = 600;
		
		if  (alto == undefined)
			alto = 500;
			
		if  (modal == undefined)
			modal = true;
			
		if  (closable == undefined)
			closable = true;
		
		if  (resizable == undefined)
			resizable = true;
			
		if  (fondo == undefined)
			fondo = 'white';
			
		if(x == undefined && y == undefined){
			var anchoP = pageWidth();
			var altoP = pageHeight();
			var x = (anchoP - ancho) / 2 ;
			var y = (altoP - alto) / 2;
			var center = true;
		}
		else{
			var center = false;
		}
		
		if(y < 0)
			y = 1;
		//Se crea la ventana
		ColdFusion.Window.create(	ventana, 
									titulo,
							        template,
							        {x:x,y:y,height:alto,width:ancho,modal:modal,closable:closable,
							        draggable:true,resizable:resizable,center:center,initshow:true,
							        minheight:100,minwidth:100 });
		
		//Obtengo el objeto de ventana recien creado
		win = ColdFusion.Window.getWindowObject(ventana);
		
		//Declaro un string que representa el body de la ventana para establecer el fondo
		var nombreVentana = ventana + '_body';
		document.getElementById(nombreVentana).style.background = fondo;
		
		//Destruyo la ventana al cerrarla
		ColdFusion.Window.onHide(ventana,destruir);
	}  
 
 function windowOpen(titulo,template,ancho,alto,x,y,modal,closable,resizable){
		if(ancho == undefined){
			ancho = 500;
		}
		if(alto == undefined){
			alto = 400;
		}
		if(modal == undefined){
			modal = true;
		}
		if(closable == undefined){
			closable = true;
		}
		if(resizable == undefined){
			resizable = true;
		}
		
		try{
			win=ColdFusion.Window.getWindowObject(document.ventana);
			win.setTitle(titulo);
			win.setContentSize(parseInt(ancho), parseInt(alto));
			if(x == undefined && y == undefined){
				win.center();
			}
			else{
				win.moveTo(x,y);
			}
			ColdFusion.navigate(template,document.ventana);
			ColdFusion.Window.show(document.ventana);
		}
		catch(e){
			try{
				win=ColdFusion.Window.getWindowObject(document.ventana);
				win.setTitle(titulo);
				win.resizeBy(parseInt(ancho), parseInt(alto));
				if(x == undefined && y == undefined){
				win.center();
				}
				else{
					win.moveTo(x,y);
				}
			}
			catch(e){
				windowOpen9(document.ventana,titulo,template,ancho,alto,x,y,modal,closable,resizable);
			}
		}
	}
	
/********************************************************/
function eliminarRegistro(campoClave){
		 confirmDelete = confirm('Esta seguro de eliminar este registro?');
		 if (confirmDelete == true) {
			 var Id = ColdFusion.getElementValue("elGrid", "elForm", campoClave);
			 var instance = new proxy();
			 var resp = instance.eliminar('clientes',campoClave,Id);
			 alert(resp);
			 ColdFusion.Grid.refresh('elGrid');
		  }
	}
	

	function obtenerSelected(obj){
		var nombres = new Array();
		for(i = 0; i < obj.options.length; i++){
			if(obj.options[ i ].selected){
				nombres.push(obj.options[ i ].value);
			}
		}
		for(i = 0; i < nombres.length; i++){
			nombres[ i ] = "\'" + nombres[ i ] + "\'";
		}
		return nombres;
	}
	
function trim(inputString) 
{
  if (typeof inputString == "string")
  {
    var firstNonWhite = inputString.search(/\S/);

    if (firstNonWhite != -1)
    {
      for (var i=inputString.length-1; i >= 0; i--)
      {
        if (inputString.charAt(i).search(/\S/) != -1)
        {
          inputString = inputString.substring(firstNonWhite, i+1);
          break;
        }
      }
    }
  }

  return inputString;
}

function roundNumber(num, dec){
		var result = Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
		return result;
}

Array.prototype.sum = function(){
		return (!this.length) ? 0 : this.slice(1).sum() + ((typeof this[0] == 'number') ? this[0] : 0);
	};

fnObtenerNombre = function(campo){                     
		  var id = ColdFusion.getElementValue("elGrid", "elForm", campo);
		  return id;
}

actualizar = function(){
	var instance = new proxyPed();
	var resp = instance.validarPedidoNuevo();
	ColdFusion.navigate('../reportes/pedidosSinAsignar.cfm','mainDiv');
	if(resp){
		alert('Hay pedidos nuevos sin asignar');
	}
}

var intervalo = "";

iniciarIntervalo = function(){
	if(intervalo == ""){
          intervalo = window.setInterval("actualizar()",100000);
      }
}


borrarActualizar = function(){
	if(intervalo != ""){
          window.clearInterval(intervalo);
          intervalo = "";
	}
}

function compararFechas(fecha1,fecha2,minutos) 
{ 
    if(minutos == undefined){
		minutos == false;
	}
	var str1 = fecha1;
    var str2 = fecha2;
    var dt1  = parseInt(str1.substring(0,2),10); 
    var mon1 = parseInt(str1.substring(3,5),10);
    var yr1  = parseInt(str1.substring(6,10),10); 
    var dt2  = parseInt(str2.substring(0,2),10); 
    var mon2 = parseInt(str2.substring(3,5),10); 
    var yr2  = parseInt(str2.substring(6,10),10); 
    
	if(minutos){
		var a = fecha1.split(' ');
		var hor1  = parseInt(a[1].substring(0,2),10); 
    	var min1 = parseInt(a[1].substring(3,5),10);
		var a = fecha2.split(' ');
		var hor2  = parseInt(a[1].substring(0,2),10); 
    	var min2 = parseInt(a[1].substring(3,5),10);
		
		var date1 = new Date(yr1, mon1 - 1, dt1, hor1, min1, 0); 
    	var date2 = new Date(yr2, mon2 - 1, dt2, hor2, min2, 0); 
	}
	else{
		var date1 = new Date(yr1, mon1, dt1); 
		var date2 = new Date(yr2, mon2, dt2);
	}
	
	 

    if(date2 < date1)
    {
        alert("La fecha inicial no puede ser posterior a la final");
        return false; 
    } 
    else 
    { 
        return true;
    } 
} 

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];}}
}

