/***********************************************************************
* File Description:	javaScript.js									   *
* Product:			Portal Ventas								  	   *
* Customer:			Quick Informática								   *
*----------------------------------------------------------------------*
* Author:			TOOA IT Solutions							       *
* Last Modified:	13/01/2009                                         *
************************************************************************/

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIONES Y MÉTODOS QUE generan el calendario						       //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
/**
* Definimos los dias festivos por el indice en la matriz: sábado y domingo, y les asignamos un color de fondo a sus celdas
*/
var festivos = [5,6];
var festivosColor = "#EFEFEF";

/**
* Definimos el tamaqo y familia de las fuentes
*/
var familia_fuente = "Verdana";
var size_fuente = 1;

/**
* Declaramos las cariables globales ahora, que va a contener la fecha del sistema del usuario 
* y calculo, que usaremos luego
*/
var ahora = new Date();
var calculo;

/**
* Averiguamos el navegador del usuario y lo asignamos a una variable especifica
*/
if (document.layers)
	isNav = true;
else if (document.all)
	isIE = true;

/**
* Declaramos la matris de meses del Calendarioio, como una propiedad del objeto Calendarioio
*/
Calendario.Meses = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Deciembre"];

/**
* Definimos los dias de cada mes para aqo normal
*/
Calendario.DiasMes = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

/**
* Definimos los días de cada mes para aqo bisiesto
*/
Calendario.BisiestoDiasMes = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE define el objeto Calendario								       //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function Calendario(p_item, p_WinCal, mes, anyo, formato) {
	/**
	* Si no se elige fecha, no hace nada
	*/
	if ((mes == null) && (anyo == null)) {	
		return;
	}
	if (p_WinCal == null) {
		this.gWinCal = calculo;
	} else {
		this.gWinCal = p_WinCal;
	}

	if (mes == null) {
		this.dameMes = null;
		this.dameNumeroMes = null;
		this.dameAnyo = true;
	} else {
		this.dameMes = Calendario.get_month(mes);
		this.dameNumeroMes = new Number(mes);
		this.dameAnyo = false;
	}

	/**
	* Configuramos el formato del calendario
	*/
	this.gYear = anyo;
	this.gFormat = formato;
	this.gBGColor = "red";
	this.gFGColor = "black";
	this.gTextColor = "black";
	this.gHeaderColor = "black";
	this.gReturnp_item = p_item;
}

Calendario.get_month = Calendario_get_month;
Calendario.get_diasdelmes = Calendario_get_diasdelmes;
Calendario.calcula_mes_anyo = Calendario_calcula_mes_anyo;
Calendario.print = Calendario_print;

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE obtiene el número de Mes								       //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function Calendario_get_month(monthNo) {
	return Calendario.Meses[monthNo];
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE verifica si el año es bisiesto para asignar los dias	       //
//	correspondientes a febrero												   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function Calendario_get_diasdelmes(monthNo, anyo) {	
	if ((anyo % 4) == 0) {
		if ((anyo % 100) == 0 && (anyo % 400) != 0) {
			return Calendario.DiasMes[monthNo];	
		}
		 return Calendario.BisiestoDiasMes[monthNo];
	 } else {
		 return Calendario.DiasMes[monthNo];
	 }
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE incrementa o decrementa 1 Mes o 1 Año al pulsar las dobles	   //
//	fechas la variable incremento establece el aumento o disminución en 1	   //
//	unidad (se puede cambiar)												   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function Calendario_calcula_mes_anyo(mes, anyo, incremento) {
	var ret_arr = new Array();	
	if (incremento == -1) {
		/**
		* Hacia atrás
		*/
		if (mes == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(anyo) - 1;
		} else {
			ret_arr[0] = parseInt(mes) - 1;
			ret_arr[1] = parseInt(anyo);
		}
	}
	/**
	* Hacia adelante
	*/ 
	else if (incremento == 1) {
		if (mes == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(anyo) + 1;
		} else {
			ret_arr[0] = parseInt(mes) + 1;
			ret_arr[1] = parseInt(anyo);
		}
	}	
	return ret_arr;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE imprime el Calendario									       //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function Calendario_print() {
	calculo.print();
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  MÉTODO QUE añade propiedades al objeto Calendario mediante el método       //
//	prototype																   //	
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
Calendario.prototype.getMonthlyCalendarioCode = function() {
	var vCode = "";
	var vHeader_Code = "";
	var vData_Code = "";

   /**
   *  Dibujamos la tabla del calendario en la ventana flotante, Se rellena con filas que definimos luego
   */
	vCode = vCode + "<TABLE ALIGN=CENTER BGCOLOR=\"" + this.gBGColor + "\">";	
	vHeader_Code = this.cal_header();
	vData_Code = this.cal_data();
	vCode = vCode + vHeader_Code + vData_Code;	
	vCode = vCode + "</TABLE>";	
	return vCode;
}

Calendario.prototype.show = function() 
{
	var vCode = "";	
	this.gWinCal.document.open();
	/**
	* Definimos la cadena que nos pintara la página dentro de la ventana flotante
	*/
	this.wwrite("<html>");
	this.wwrite("<head><title>Calendario</title>");
	this.wwrite("<link href=../estilos.css rel=stylesheet type=text/css>");
	this.wwrite("</head>");
	this.wwrite("<body bgcolor=#FFFFFF  topmargin='5' leftmargin='5'" + 
	"link=\"" + this.gLinkColor + "\" " + 
	"vlink=\"" + this.gLinkColor + "\" " +
	"alink=\"" + this.gLinkColor + "\" " +
	"text=\"" + this.gTextColor + "\">");

	this.wwrite("<TABLE style='BORDER-STYLE: solid;BORDER-BOTTOM-WIDTH: 1px;BORDER-LEFT-WIDTH: 1px;BORDER-RIGHT-WIDTH: 1px;BORDER-TOP-WIDTH: 1px;BORDER-color: #356689' WIDTH='100%' height='100%'><tr><td>"); //Color borde tabla
	this.wwrite("<TABLE WIDTH='100%' CELLSPACING=0 CELLPADDING=0 ALIGN=center><TR ALIGN=center><TD ALIGN=center>");

	this.wwriteA("<FONT FACE='" + familia_fuente + "' SIZE=1 COLOR=#147495><B>"); //Color fuente mes
	this.wwriteA(this.dameMes + " " + this.gYear);

	this.wwrite("</TD></TR></TABLE>");

	var prevMMYYYY = Calendario.calcula_mes_anyo(this.dameNumeroMes, this.gYear, -1);
	var prevMM = prevMMYYYY[0];
	var prevYYYY = prevMMYYYY[1];
	var nextMMYYYY = Calendario.calcula_mes_anyo(this.dameNumeroMes, this.gYear, 1);
	var nextMM = nextMMYYYY[0];
	var nextYYYY = nextMMYYYY[1];	
	this.wwrite("<TABLE WIDTH='100%' CELLSPACING=0 CELLPADDING=0><TR><TD ALIGN=center>");
	this.wwrite("<A STYLE='font-size:10px;text-decoration:none;FONT-FAMILY:verdana; color:#8F8E8E' HREF=\"" +
	"javascript:window.opener.Build(" + 
	"'" + this.gReturnp_item + "', '" + this.dameNumeroMes + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "'" +
	");" +
	"\"><<<\/A></TD><TD ALIGN=center>");
	this.wwrite("<A STYLE='font-size:10px;text-decoration:none;FONT-FAMILY:verdana; color:#8F8E8E' HREF=\"" +
	"javascript:window.opener.Build(" + 
	"'" + this.gReturnp_item + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" +
	");" +
	"\"><<\/A></TD><TD ALIGN=center class=textochico>");
	this.wwrite("<A  STYLE='font-size:10px;FONT-FAMILY:verdana; text-decoration:none; color:#8F8E8E;' HREF=\"javascript:window.print();\">Print</A></TD><TD ALIGN=center>");
	this.wwrite("<A STYLE='font-size:10px;text-decoration:none;FONT-FAMILY:verdana; color:#8F8E8E;' HREF=\"" +
	"javascript:window.opener.Build(" + 
	"'" + this.gReturnp_item + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" +
	");" +
	"\">><\/A></TD><TD ALIGN=center>");
	this.wwrite("<A STYLE='font-size:10px;text-decoration:none;FONT-FAMILY:verdana; color:#8F8E8E' HREF=\"" +
	"javascript:window.opener.Build(" + 
	"'" + this.gReturnp_item + "', '" + this.dameNumeroMes + "', '" + (parseInt(this.gYear)+1) + "', '" + this.gFormat + "'" +
	");" +
	"\">>><\/A></TD></TR></TABLE><BR>");
	vCode = this.getMonthlyCalendarioCode();
	this.wwrite(vCode);
	this.wwrite("</font></td></tr></table></body></html>");
	this.gWinCal.document.close();
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  MÉTODO QUE define las propiedades de la ventana flotante, escribe dentro   //
//	el código inicial ya la bre												   //	
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
Calendario.prototype.showY = function() {
	var vCode = "";
	var i;
	var vr, vc, vx, vy;
	var vxf = 285;		
	var vyf = 200;		
	var vxm = 10;		
	var vym;
	if (isIE) {	
		vym = 75;
	} else if (isNav) {	
		vym = 25;	
	}
	this.gWinCal.document.open();
	this.wwrite("<html>");
	this.wwrite("<head><title>Calendario</title>");
	this.wwrite("<link href=stilo.css rel=stylesheet type=text/css>");
	for (i=0; i<12; i++) {
		vc = i % 3;
		if (i>=0 && i<= 2)	vr = 0;
		if (i>=3 && i<= 5)	vr = 1;
		if (i>=6 && i<= 8)	vr = 2;
		if (i>=9 && i<= 11)	vr = 3;		
		vx = parseInt(vxf * vc) + vxm;
		vy = parseInt(vyf * vr) + vym;
		this.wwrite(".lclass" + i + " {position:absolute;top:" + vy + ";left:" + vx + ";}");
	}
	this.wwrite("-->\n</style>");
	this.wwrite("</head>");
	this.wwrite("<body " + 
	"link=\"" + this.gLinkColor + "\" " + 
	"vlink=\"" + this.gLinkColor + "\" " +
	"alink=\"" + this.gLinkColor + "\" " +
	"text=\"" + this.gTextColor + "\">");
	this.wwrite("<FONT FACE='" + familia_fuente + "' SIZE=1><B>");
	this.wwrite("Year : " + this.gYear);
	this.wwrite("</B><BR>");
	var prevYYYY = parseInt(this.gYear) - 1;
	var nextYYYY = parseInt(this.gYear) + 1;	
	this.wwrite("<TABLE WIDTH='100%' BORDER=5 BORDERCOLOR=blue CELLSPACING=0 CELLPADDING=0 BGCOLOR='#ffFFff'><TR><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
	"javascript:window.opener.Build(" + 
	"'" + this.gReturnp_item + "', null, '" + prevYYYY + "', '" + this.gFormat + "'" +
	");" +
	"\" alt='Prev Year'><<<\/A>]</TD><TD ALIGN=center class=textochico>");
	this.wwrite("[<A HREF=\"javascript:window.print();\">Print</A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
	"javascript:window.opener.Build(" + 
	"'" + this.gReturnp_item + "', null, '" + nextYYYY + "', '" + this.gFormat + "'" +
	");" +
	"\">>><\/A>]</TD></TR></TABLE><BR>");
	var j;
	for (i=11; i>=0; i--) {
		if (isIE) {
			this.wwrite("<DIV ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");
		} else if (isNav) {
			this.wwrite("<LAYER ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");
		}
		this.dameNumeroMes = i;
		this.dameMes = Calendario.get_month(this.dameNumeroMes);
		vCode = this.getMonthlyCalendarioCode();
		this.wwrite(this.dameMes + "/" + this.gYear + "<BR>");
		this.wwrite(vCode);
		if (isIE) {
			this.wwrite("</DIV>");
		} else if (isNav) {
			this.wwrite("</LAYER>");
		}
	}
	this.wwrite("</font><BR></td></tr></table></body></html>");
	this.gWinCal.document.close();
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  METODOS QUE pintan el string de las Filas y Celdas						   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
Calendario.prototype.wwrite = function(wtext) {
	this.gWinCal.document.writeln(wtext);
}
Calendario.prototype.wwriteA = function(wtext) {
	this.gWinCal.document.write(wtext);
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  MÉTODO QUE crea el string con las diferentes Filas y Celdas del Calendario //
//  en la ventana flotante													   //	
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
Calendario.prototype.cal_header = function() {
	var vCode = "";	
	vCode = vCode + "<TR BGCOLOR='#F8F4F3'>"; //Color fuente dia
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='1' FACE='" + familia_fuente + "' COLOR='" + '#147495' + "'><B>Lu</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='1' FACE='" + familia_fuente + "' COLOR='" + '#147495' + "'><B>Ma</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='1' FACE='" + familia_fuente + "' COLOR='" + '#147495' + "'><B>Mi</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='1' FACE='" + familia_fuente + "' COLOR='" + '#147495' + "'><B>Ju</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='1' FACE='" + familia_fuente + "' COLOR='" + '#147495' + "'><B>Vi</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='16%'><FONT SIZE='1' FACE='" + familia_fuente + "' COLOR='" + '#147495' + "'><B>Sa</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='1' FACE='" + familia_fuente + "' COLOR='" + '#147495' + "'><B>Do</B></FONT></TD>";
    vCode = vCode + "</TR>";	
	return vCode;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  MÉTODO QUE calcula las partes de la fecha actual y crea las celdas con	   //
//  los días																   //	
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
Calendario.prototype.cal_data = function() {
	var vDate = new Date();
	vDate.setDate(1);
	vDate.setMonth(this.dameNumeroMes);
	vDate.setFullYear(this.gYear);
	var vFirstDay=vDate.getDay()-1;
	var vDay=1;
	var vLastDay=Calendario.get_diasdelmes(this.dameNumeroMes, this.gYear);
	var vOnLastDay=0;
	var vCode = "";
	vCode = vCode + "<TR ALIGN= center BGCOLOR='#FFFFFF'>";
	/**
	* Primera semana del mes
	*/
	
	/**
	* Si el primer día de la semana cae en domingo
	*/
	if(vFirstDay==-1) {
		for (i=0; i<6; i++) {
			vCode = vCode + "<TD WIDTH='14%'" + this.write_festivos_string(i) + "><FONT SIZE='1' FACE='" + familia_fuente + "'>&nbsp;</FONT></TD>";
		}
		for (j=6; j<7; j++) {
			vCode = vCode + "<TD WIDTH='14%'" + this.write_festivos_string(j) + "><FONT SIZE='1' FACE='" + familia_fuente + "'>" + 
			"<A HREF='#'STYLE='font-size:10px;text-decoration:none; color:#6633FF;'" + 
			"onClick=\"self.opener.document." + this.gReturnp_item + ".value='" + 
			this.format_data(vDay) + 
			"';window.close();\">" + 
			this.format_day(vDay) + 
			"</A>" + 
			"</FONT></TD>";
			vDay=vDay+1;
	   }
	}
	/**
	* Si no cae en domingo
	*/
	else {
		for (i=0; i<vFirstDay; i++) {
			vCode = vCode + "<TD WIDTH='14%'" + this.write_festivos_string(i) + "><FONT SIZE='1' FACE='" + familia_fuente + "'>&nbsp;</FONT></TD>";
		}
		for (j=vFirstDay; j<7; j++) {
			vCode = vCode + "<TD WIDTH='14%'" + this.write_festivos_string(j) + "><FONT SIZE='1' FACE='" + familia_fuente + "'>" + 
			"<A HREF='#' STYLE='font-size:10px;text-decoration:none; color:#663300;'" + 
			"onClick=\"self.opener.document." + this.gReturnp_item + ".value='" + 
			this.format_data(vDay) + 
			"';window.close();\">" + 
			this.format_day(vDay) + 
			"</A>" + 
			"</FONT></TD>";
			vDay=vDay+1;
		}
	}
	vCode = vCode + "</TR>";
	for (k=2; k<7; k++) {
		vCode = vCode + "<TR ALIGN= center BGCOLOR='#FFFFFF'>";
		for (j=0; j<7; j++) {
			vCode = vCode + "<TD WIDTH='14%'" + this.write_festivos_string(j) + "><FONT SIZE='1' FACE='" + familia_fuente + "'>" + 
			"<A HREF='#' STYLE='font-size:10px;text-decoration:none; color:#663300;'" + 
			"onClick=\"self.opener.document." + this.gReturnp_item + ".value='" + 
			this.format_data(vDay) + 
			"';window.close();\">" + 
			this.format_day(vDay) + 
			"</A>" + 
			"</FONT></TD>";
			vDay=vDay + 1;
			if (vDay > vLastDay) {
				vOnLastDay = 1;
				break;
			}
		}
		if (j == 6) {
			vCode = vCode + "</TR>";
		}
		if (vOnLastDay == 1) {
			break;
		}
	 }
	 for (m=1; m<(7-j); m++) {
		 if (this.dameAnyo) {
			 vCode = vCode + "<TD WIDTH='14%'" + this.write_festivos_string(j+m) + 
			 "><FONT SIZE='1' FACE='" + familia_fuente + "' COLOR='gray'> </FONT></TD>";
		 } else {
			vCode = vCode + "<TD WIDTH='14%'" + this.write_festivos_string(j+m) + 
			"><FONT SIZE='1' FACE='" + familia_fuente + "' COLOR='gray'>" + m + "</FONT></TD>";
		 }
	 }	
	 return vCode;
 }

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  MÉTODO QUE formatea el día actual     									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
Calendario.prototype.format_day = function(vday) {
	var vNowDay = ahora.getDate();
	var vNowMonth = ahora.getMonth();
	var vNowYear = ahora.getFullYear();
	if (vday == vNowDay && this.dameNumeroMes == vNowMonth && this.gYear == vNowYear) {
		return ("<FONT COLOR=\"RED\"><B>" + vday + "</B></FONT>");
	} else {
		return (vday);
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  MÉTODO QUE formatea los días festivos									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
Calendario.prototype.write_festivos_string = function(vday) {
	var i;
	for (i=0; i<festivos.length; i++) {
		if (vday == festivos[i]) {
			return (" BGCOLOR=\"" + festivosColor + "\"");
		}
	}	
	return "";
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  MÉTODO QUE formatea el resto de los días en las diferentes formas posibles //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
Calendario.prototype.format_data = function(p_day) {
	var vData;
	var vMonth = 1 + this.dameNumeroMes;
	vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
	var vMon = Calendario.get_month(this.dameNumeroMes).substr(0,3).toUpperCase();
	var vFMon = Calendario.get_month(this.dameNumeroMes).toUpperCase();
	var vY4 = new String(this.gYear);
	var vY2 = new String(this.gYear.substr(2,2));
	var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day;
	switch (this.gFormat) {
		case "MM\/DD\/YYYY" :
			vData = vMonth + "\/" + vDD + "\/" + vY4;
			break;
		case "MM\/DD\/YY" :
		   vData = vMonth + "\/" + vDD + "\/" + vY2;
			break;
		case "MM-DD-YYYY" :
			vData = vMonth + "-" + vDD + "-" + vY4;
			break;
		case "MM-DD-YY" :
		   vData = vMonth + "-" + vDD + "-" + vY2;
		   break;
		case "DD\/MON\/YYYY" :
			vData = vDD + "\/" + vMon + "\/" + vY4;
			break;
		case "DD\/MON\/YY" :
			vData = vDD + "\/" + vMon + "\/" + vY2;
			break;
		case "DD-MON-YYYY" :
			vData = vDD + "-" + vMon + "-" + vY4;
			break;
		case "DD-MON-YY" :
			vData = vDD + "-" + vMon + "-" + vY2;
			break;
		case "DD\/MONTH\/YYYY" :
			vData = vDD + "\/" + vFMon + "\/" + vY4;
			break;
		case "DD\/MONTH\/YY" :
			vData = vDD + "\/" + vFMon + "\/" + vY2;
			break;
		case "DD-MONTH-YYYY" :
			vData = vDD + "-" + vFMon + "-" + vY4;
			break;
		case "DD-MONTH-YY" :
			vData = vDD + "-" + vFMon + "-" + vY2;
			break;
		case "DD\/MM\/YYYY" :
			vData = vDD + "\/" + vMonth + "\/" + vY4;
			break;
		case "DD\/MM\/YY" :
			vData = vDD + "\/" + vMonth + "\/" + vY2;
			break;
		case "DD-MM-YYYY" :
			vData = vDD + "-" + vMonth + "-" + vY4;
			break;
		case "DD-MM-YY" :
			vData = vDD + "-" + vMonth + "-" + vY2;
			break;
		case "YYYY-MM-DD" :
			vData = vY4+ "-" + vMonth + "-" + vDD;
			break;
		default :
		vData = vMonth + "\/" + vDD + "\/" + vY4;
	}
	return vData;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE formatea los Textos y Fondos del Calendario					   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function Build(p_item, mes, anyo, formato) {
	var p_WinCal = calculo;
	gCal = new Calendario(p_item, p_WinCal, mes, anyo, formato);
	gCal.gBGColor="#DDDDDD";
	gCal.gLinkColor="black";
	gCal.gTextColor="black";
	gCal.gHeaderColor="#927E0C";
	if (gCal.dameAnyo) {	
		gCal.showY();
	} else {
		gCal.show();
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE muestra el Calendario										   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function show_Calendario() {
	/* *
	* Mes: 0-11 para Enero-Diciembre; 12para todos los meses.
	* Año: con 4 digitos.
	* Formato: formato de fechas (mm/dd/yyyy, dd/mm/yy, ...).
	* Item: devuelve el Item.
	*/
	p_item = arguments[0];
	if (arguments[1] == null) {
		mes = new String(ahora.getMonth());
	} else {
		mes = arguments[1];
	}
	if (arguments[2] == "" || arguments[2] == null) {
		anyo = new String(ahora.getFullYear().toString());
	} else {
		anyo = arguments[2];    	
	}
	if (arguments[3] == null) {
		formato = "DD\/MM\/YYYY";
	} else {
		formato = arguments[3];
	}

	//Configurara acá el tamaño de la ventana flotante
	vWinCal = window.open("", "Calendario", "width=182,height=190,status=no,resizable=no,top=200,left=200");
	vWinCal.opener = self;
	calculo = vWinCal;
	Build(p_item, mes, anyo, formato);
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Reloj																	   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
var monthNames = new makeArray(12);
monthNames[0] = "01";
monthNames[1] = "02";
monthNames[2] = "03";
monthNames[3] = "04";
monthNames[4] = "05";
monthNames[5] = "06";
monthNames[6] = "07";
monthNames[7] = "08";
monthNames[8] = "09";
monthNames[9] = "10";
monthNames[10] = "11";
monthNames[11] = "12";
// Array of day names
var dayNames = new makeArray(7);
dayNames[0] = "Domingo";
dayNames[1] = "Lunes";
dayNames[2] = "Martes";
dayNames[3] = "Mi&eacute;rcoles";
dayNames[4] = "Jueves";
dayNames[5] = "Viernes";
dayNames[6] = "S&aacute;bado";
// Array of day numbers  (Ejemplo: para que el dia aparezca como 05 y no como 5)
var dayNumbers = new makeArray(31);
dayNumbers[0] = "01";
dayNumbers[1] = "02";
dayNumbers[2] = "03";
dayNumbers[3] = "04";
dayNumbers[4] = "05";
dayNumbers[5] = "06";
dayNumbers[6] = "07";
dayNumbers[7] = "08";
dayNumbers[8] = "09";
dayNumbers[9] = "10";
dayNumbers[10] = "11";
dayNumbers[11] = "12";
dayNumbers[12] = "13";
dayNumbers[13] = "14";
dayNumbers[14] = "15";
dayNumbers[15] = "16";
dayNumbers[16] = "17";
dayNumbers[17] = "18";
dayNumbers[18] = "19";
dayNumbers[19] = "20";
dayNumbers[20] = "21";
dayNumbers[21] = "22";
dayNumbers[22] = "23";
dayNumbers[23] = "24";
dayNumbers[24] = "25";
dayNumbers[25] = "26";
dayNumbers[26] = "27";
dayNumbers[27] = "28";
dayNumbers[28] = "29";
dayNumbers[29] = "30";
dayNumbers[30] = "31";

var now = new Date();
var year = now.getYear();
if (year < 2000) year = year + 1900;

if ((now.getDay() != 3) && (now.getDay() != 0)) {
	year = year + " |"
}

function makeArray(len) {
	for (var i = 0; i < len; i++) this[i] = null;
	this.length = len;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Muestra en la barra de estado lo que se le pasa como parametro             //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function MM_displayStatusMsg(msgStr) {
	status=msgStr;
	document.MM_returnValue = true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCION QUE verifica por lo menos un caracter distinto de blanco           //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function verificaBlancos(p1) {
	espacios = true;
	cont = 0;
	while (espacios && (cont < p1.length)) {
		if (p1.charAt(cont) != " ") {
			espacios = false;
		}
		cont++;
	}
	return espacios;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCION QUE verifica que el string ingresado sea numerico		           //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function isNumber(car) {
	var NUMBERS="0123456789";
	return (NUMBERS.indexOf(car) >= 0)
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCION QUE verifica que el string ingresado sea entero			           //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function isInt(str) {
	if(str.length == 0)
		return false;

	var character;

	for (var i=0; i < str.length; i++) {	  
		character = str.charAt(i);
		if (!isNumber(character))
			return false;
	}
	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCION QUE verifica que el string ingresado sea un EMail valido	       //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function checkEmail(email) {
	//Valido que el correo no contenga caracteres coma
	var partesComa = email.split(',');

	if (partesComa.length >= 2) {
		return false;
	}
	
	//Valido que el correo no contenga caracteres punto y coma
	var partesPuntoComa = email.split(';');

	if (partesPuntoComa.length >= 2) {
		return false;
	}

	//Valido que el correo no contenga caracteres espacio
	var partesEspacio = email.split(' ');

	if (partesEspacio.length >= 2) {
		return false;
	}
	
	//Me fijo que el correo contenga un solo caracters @
	var partes = email.split('@');

	if(partes.length != 2)
		return false; //No tiene un arroba o tiene mas de uno

	if(partes[0] == "")
		return false; //No hay nada delante del arroba
	var dominio = partes[1];
	if(dominio == "")
		return false; //No hay nada despues del arroba

	//Valido que tenga un punto con algo a los costados
	var subdominios = dominio.split('.');

	if(subdominios.length < 2)
		return false; //No tiene un punto en el dominio
	
	for(var j = 0; j < subdominios.length; j++) {
		if(subdominios[j] == "")
			return false; //Tiene al menos un subdominio vacio
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCION QUE verifica que el string ingresado sea un Usuario valido	       //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function checkUser(user) {
	//Valido que el usuario no contenga caracteres coma
	var partesComa = user.split(',');

	if (partesComa.length >= 2) {
		return false;
	}
	
	//Valido que el usuario no contenga caracteres punto y coma
	var partesPuntoComa = user.split(';');

	if (partesPuntoComa.length >= 2) {
		return false;
	}

	//Valido que el usuario no contenga caracteres espacio
	var partesEspacio = user.split(' ');

	if (partesEspacio.length >= 2) {
		return false;
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCION QUE verifica que el string ingresado sea una Clave valida	       //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function checkPass(pass) {
	//Valido que la clave no contenga caracteres coma
	var partesComa = pass.split(',');

	if (partesComa.length >= 2) {
		return false;
	}
	
	//Valido que la clave no contenga caracteres punto y coma
	var partesPuntoComa = pass.split(';');

	if (partesPuntoComa.length >= 2) {
		return false;
	}

	//Valido que la clave no contenga caracteres espacio
	var partesEspacio = pass.split(' ');

	if (partesEspacio.length >= 2) {
		return false;
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCION QUE verifica que el string ingresado sea una Teléfono valido       //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function checkPhone(phone) {
	//Valido que el telefono no contenga caracteres coma
	var partesComa = phone.split(',');

	if (partesComa.length >= 2) {
		return false;
	}
	
	//Valido que el telefono no contenga caracteres punto y coma
	var partesPuntoComa = phone.split(';');

	if (partesPuntoComa.length >= 2) {
		return false;
	}

	//Valido que el telefono no contenga caracteres espacio
	var partesEspacio = phone.split(' ');

	if (partesEspacio.length >= 2) {
		return false;
	}

	//Valido que el telefono tenga como minimo 8 caracteres
	if (phone.length < 8) {
		return false;
	}
	
	//Valido que el telefono no comience con 15
	if (phone.substring(0,2) == '15') {
		return false;
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCION QUE verifica que el string ingresado sea una Variable valida       //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function checkVar(vari) {
	//Valido que la variable no contenga caracteres coma
	var partesComa = vari.split(',');

	if (partesComa.length >= 2) {
		return false;
	}
	
	//Valido que la variable no contenga caracteres punto y coma
	var partesPuntoComa = vari.split(';');

	if (partesPuntoComa.length >= 2) {
		return false;
	}

	//Valido que la variable no contenga caracteres espacio
	var partesEspacio = vari.split(' ');

	if (partesEspacio.length >= 2) {
		return false;
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE valida que la fecha 0 (fec0) sea mayor que la fecha 1 (fec1)   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function fechaMayorOIgualQue(fec0, fec1) { 
	var bRes = false; 
	
	//Obtengo el dia, el año y el mes de la fecha 0
	var sDia0 = fec0.value.substr(0, 2); 
	var sMes0 = fec0.value.substr(3, 2); 
	var sAno0 = fec0.value.substr(6, 4); 

	//Obtengo el dia, el año y el mes de la fecha 1
	var sDia1 = fec1.value.substr(0, 2); 
	var sMes1 = fec1.value.substr(3, 2); 
	var sAno1 = fec1.value.substr(6, 4); 

	if (sAno0 > sAno1) { 
		bRes = true; 
	}
	else { 
		if (sAno0 == sAno1) { 
			if (sMes0 > sMes1) { 
				bRes = true; 
			}
			else { 
				if (sMes0 == sMes1) { 	
					if (sDia0 >= sDia1) { 
						bRes = true; 
					}
				}
			} 
		} 
	} 
	return bRes; 
} 

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el ingreso de los datos para realizar el login                      //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validaLogin() {
	if (verificaBlancos(formularioLogin.usuario.value)) { 
		alert("Por favor ingrese un Usuario.");
		formularioLogin.usuario.value="";
		formularioLogin.usuario.focus(); 
		return false; 
	}

	if (verificaBlancos(formularioLogin.clave.value)) { 
		alert("Por favor ingrese una Clave.");
		formularioLogin.clave.value="";
		formularioLogin.clave.focus(); 
		return false; 
	}

	document.forms.formularioLogin.submit();
}

function validaLoginSeccionRestringida() {
	if (verificaBlancos(formularioLoginSeccionRestringida.usuario.value)) { 
		alert("Por favor ingrese un Usuario.");
		formularioLoginSeccionRestringida.usuario.value="";
		formularioLoginSeccionRestringida.usuario.focus(); 
		return false; 
	}

	if (verificaBlancos(formularioLoginSeccionRestringida.clave.value)) { 
		alert("Por favor ingrese una Clave.");
		formularioLoginSeccionRestringida.clave.value="";
		formularioLoginSeccionRestringida.clave.focus(); 
		return false; 
	}

	document.forms.formularioLoginSeccionRestringida.submit();
}

function procesarLogin() 
{
	
	if (window.event.keyCode == 13) 
	{
		validaLogin(); 	
	}

}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida que este seleccionada una opción para al votar en la encuesta       //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validaEncuesta(formulario) {
	var rad_val = "0";
	for (var i=0; i < formulario.encuesta.length; i++) {
		if (formulario.encuesta[i].checked) {
		  rad_val = formulario.encuesta[i].value;
		}
	}
	if (rad_val == "0") {
		alert("Debe seleccionar una Opción para poder Votar.");
	} else {
		alert("Gracias por Votar.");
		formulario.yaVoto.value = "1";
		window.open('/gestorContenidos/encuestas/procesaEncuesta.php?idR=' + rad_val ,'','width=600 height=500');
		document.execCommand('Refresh');
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida los datos del registro de usuario en el área de ventas al gremio    //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validaRegistracionVentasGremio(){
	if (verificaBlancos(formulario.usuario.value))
	{ alert("Por favor ingrese un Nombre de Usuario."); formulario.usuario.focus(); return false; }

	if (!checkUser(formulario.usuario.value))
	{ alert("El Usuario ingresado es inválido. Por favor, corrija el Usuario. Recuerde que el Usuario no puede contener caracteres punto, punto y coma o espacios."); formulario.usuario.focus(); return false; }

	if (verificaBlancos(formulario.clave.value))
	{ alert("Por favor ingrese una Clave."); formulario.clave.focus(); return false; }
	
	if (!checkPass(formulario.clave.value))
	{ alert("La Clave ingresada es inválida. Por favor, corrija la Clave. Recuerde que la Clave no puede contener caracteres punto, punto y coma o espacios."); formulario.clave.focus(); return false; }

	if (verificaBlancos(formulario.confirmacion.value))
	{ alert("Por favor ingrese una Confirmación de Clave."); formulario.confirmacion.focus(); return false; }

	if (formulario.confirmacion.value != formulario.clave.value)
	{ alert("La Clave y la Confirmación de Clave deben coincidir.");formulario.confirmacion.value=""; formulario.confirmacion.focus(); return false; }

	if (verificaBlancos(formulario.nombre.value))
	{ alert("Por favor ingrese un Nombre."); formulario.nombre.focus(); return false; }

	if (verificaBlancos(formulario.apellido.value))
	{ alert("Por favor ingrese un Apellido."); formulario.apellido.focus(); return false; }

	if (verificaBlancos(formulario.email.value))
	{ alert("Por favor ingrese un EMail."); formulario.email.focus(); return false; }

	if (!checkEmail(formulario.email.value))
	{ alert("El Correo Electrónico ingresado es inválido. Por favor, corrija el Correo Electrónico. Recuerde que el Correo Electrónico no puede contener caracteres punto, punto y coma o espacios."); formulario.email.focus(); return false; }

	if (verificaBlancos(formulario.razonSocial.value))
	{ alert("Por favor ingrese una Razón Social."); formulario.razonSocial.focus(); return false; }

	if (formulario.idTipoResponsableIVA.value == "0") { 
		alert("Por favor seleccione un Tipo de Responsable IVA."); 
		formulario.idTipoResponsableIVA.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.cuit.value))
	{ alert("Por favor ingrese un C.U.I.T. / D.N.I."); formulario.cuit.focus(); return false; }

	if (!isInt(formulario.cuit.value))
	{ alert("Por favor ingrese un C.U.I.T. / D.N.I. NUMERICO."); formulario.cuit.value=""; formulario.cuit.focus(); return false; }
	
	if (formulario.tipoEmpresa.value == "0") { 
		alert("Por favor seleccione un Tipo de Empresa."); 
		formulario.tipoEmpresa.focus(); 
		return false; 
	}

	if (formulario.cantidadEmpleados.value == "0") { 
		alert("Por favor seleccione la Cantidad de Empleados."); 
		formulario.cantidadEmpleados.focus(); 
		return false; 
	}

	if (formulario.industria.value == "0") { 
		alert("Por favor seleccione la Industria."); 
		formulario.industria.focus(); 
		return false; 
	}

	if (formulario.zona.value == "0") { 
		alert("Por favor seleccione una Zona."); 
		formulario.zona.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.provincia.value))
	{ alert("Por favor ingrese una Provincia."); formulario.provincia.focus(); return false; }
	
	if (verificaBlancos(formulario.localidad.value))
	{ alert("Por favor ingrese una Localidad."); formulario.localidad.focus(); return false; }
	
	if (verificaBlancos(formulario.calle.value))
	{ alert("Por favor ingrese una Calle."); formulario.calle.focus(); return false; }
	
	if (verificaBlancos(formulario.nro.value))
	{ alert("Por favor ingrese un Número para la Calle."); formulario.nro.value=""; formulario.nro.focus(); return false; }
	
	if (isNaN(formulario.nro.value))
	{ alert("Por favor ingrese un Número para la Calle NUMERICO."); formulario.nro.value=""; formulario.nro.focus(); 
	return false; }

	if (verificaBlancos(formulario.telefono.value))
	{ alert("Por favor ingrese un Teléfono."); formulario.telefono.focus(); return false; }

	if (!checkPhone(formulario.telefono.value))
	{ alert("El Teléfono ingresado es inválido. Por favor, corrija el Teléfono."); formulario.telefono.focus(); return false; }

	if (!verificaBlancos(formulario.telefonoInterno.value)) { 
		if (!isInt(formulario.telefonoInterno.value)) { 
			alert("Por favor ingrese un Interno NUMERICO."); 
			formulario.telefonoInterno.value=""; 
			formulario.telefonoInterno.focus(); 
			return false; 
		}
	}

	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida los datos del registro de usuario en el área de ventas a empresas   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validaRegistracionVentasEmpresa(){
	if (verificaBlancos(formulario.usuario.value))
	{ alert("Por favor ingrese un Nombre de Usuario."); formulario.usuario.focus(); return false; }

	if (!checkUser(formulario.usuario.value))
	{ alert("El Usuario ingresado es inválido. Por favor, corrija el Usuario. Recuerde que el Usuario no puede contener caracteres punto, punto y coma o espacios."); formulario.usuario.focus(); return false; }

	if (verificaBlancos(formulario.clave.value))
	{ alert("Por favor ingrese una Clave."); formulario.clave.focus(); return false; }
	
	if (!checkPass(formulario.clave.value))
	{ alert("La Clave ingresada es inválida. Por favor, corrija la Clave. Recuerde que la Clave no puede contener caracteres punto, punto y coma o espacios."); formulario.clave.focus(); return false; }

	if (verificaBlancos(formulario.confirmacion.value))
	{ alert("Por favor ingrese una Confirmación de Clave."); formulario.confirmacion.focus(); return false; }

	if (formulario.confirmacion.value != formulario.clave.value)
	{ alert("La Clave y la Confirmación de Clave deben coincidir.");formulario.confirmacion.value=""; formulario.confirmacion.focus(); return false; }

	if (verificaBlancos(formulario.nombre.value))
	{ alert("Por favor ingrese un Nombre."); formulario.nombre.focus(); return false; }

	if (verificaBlancos(formulario.apellido.value))
	{ alert("Por favor ingrese un Apellido."); formulario.apellido.focus(); return false; }

	if (verificaBlancos(formulario.email.value))
	{ alert("Por favor ingrese un EMail."); formulario.email.focus(); return false; }

	if (!checkEmail(formulario.email.value))
	{ alert("El Correo Electrónico ingresado es inválido. Por favor, corrija el Correo Electrónico. Recuerde que el Correo Electrónico no puede contener caracteres punto, punto y coma o espacios."); formulario.email.focus(); return false; }

	if (verificaBlancos(formulario.razonSocial.value))
	{ alert("Por favor ingrese una Razón Social."); formulario.razonSocial.focus(); return false; }
	
	if (formulario.idTipoResponsableIVA.value == "0") { 
		alert("Por favor seleccione un Tipo de Responsable IVA."); 
		formulario.idTipoResponsableIVA.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.cuit.value))
	{ alert("Por favor ingrese un C.U.I.T. / D.N.I."); formulario.cuit.focus(); return false; }

	if (!isInt(formulario.cuit.value))
	{ alert("Por favor ingrese un C.U.I.T. / D.N.I. NUMERICO."); formulario.cuit.value=""; formulario.cuit.focus(); return false; }
	
	if (formulario.tipoEmpresa.value == "0") { 
		alert("Por favor seleccione un Tipo de Empresa."); 
		formulario.tipoEmpresa.focus(); 
		return false; 
	}

	if (formulario.cantidadEmpleados.value == "0") { 
		alert("Por favor seleccione la Cantidad de Empleados."); 
		formulario.cantidadEmpleados.focus(); 
		return false; 
	}

	if (formulario.industria.value == "0") { 
		alert("Por favor seleccione la Industria."); 
		formulario.industria.focus(); 
		return false; 
	}

	if (formulario.zona.value == "0") { 
		alert("Por favor seleccione una Zona."); 
		formulario.zona.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.provincia.value))
	{ alert("Por favor ingrese una Provincia."); formulario.provincia.focus(); return false; }
	
	if (verificaBlancos(formulario.localidad.value))
	{ alert("Por favor ingrese una Localidad."); formulario.localidad.focus(); return false; }
	
	if (verificaBlancos(formulario.calle.value))
	{ alert("Por favor ingrese una Calle."); formulario.calle.focus(); return false; }
	
	if (verificaBlancos(formulario.nro.value))
	{ alert("Por favor ingrese un Número para la Calle."); formulario.nro.value=""; formulario.nro.focus(); return false; }
	
	if (isNaN(formulario.nro.value))
	{ alert("Por favor ingrese un Número para la Calle NUMERICO."); formulario.nro.value=""; formulario.nro.focus(); 
	return false; }

	if (verificaBlancos(formulario.telefono.value))
	{ alert("Por favor ingrese un Teléfono."); formulario.telefono.focus(); return false; }

	if (!checkPhone(formulario.telefono.value))
	{ alert("El Teléfono ingresado es inválido. Por favor, corrija el Teléfono."); formulario.telefono.focus(); return false; }

	if (!verificaBlancos(formulario.telefonoInterno.value)) { 
		if (!isInt(formulario.telefonoInterno.value)) { 
			alert("Por favor ingrese un Interno NUMERICO."); 
			formulario.telefonoInterno.value=""; 
			formulario.telefonoInterno.focus(); 
			return false; 
		}
	}

	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida los datos del registro de usuario en el área de ventas			   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validaRegistracionVentas() {
	if (verificaBlancos(formulario.usuario.value))
	{ alert("Por favor ingrese un Nombre de Usuario."); formulario.usuario.focus(); return false; }

	if (!checkUser(formulario.usuario.value))
	{ alert("El Usuario ingresado es inválido. Por favor, corrija el Usuario. Recuerde que el Usuario no puede contener caracteres punto, punto y coma o espacios."); formulario.usuario.focus(); return false; }

	if (verificaBlancos(formulario.clave.value))
	{ alert("Por favor ingrese una Clave."); formulario.clave.focus(); return false; }

	if (!checkPass(formulario.clave.value))
	{ alert("La Clave ingresada es inválida. Por favor, corrija la Clave. Recuerde que la Clave no puede contener caracteres punto, punto y coma o espacios."); formulario.clave.focus(); return false; }

	if (verificaBlancos(formulario.confirmacion.value))
	{ alert("Por favor ingrese una Confirmación de Clave."); formulario.confirmacion.focus(); return false; }

	if (formulario.confirmacion.value != formulario.clave.value)
	{ alert("La Clave y la Confirmación de Clave deben coincidir.");formulario.confirmacion.value=""; formulario.confirmacion.focus(); return false; }

	if (verificaBlancos(formulario.nombre.value))
	{ alert("Por favor ingrese un Nombre."); formulario.nombre.focus(); return false; }

	if (verificaBlancos(formulario.apellido.value))
	{ alert("Por favor ingrese un Apellido."); formulario.apellido.focus(); return false; }

	if (verificaBlancos(formulario.email.value))
	{ alert("Por favor ingrese un EMail."); formulario.email.focus(); return false; }

	if (!checkEmail(formulario.email.value))
	{ alert("El Correo Electrónico ingresado es inválido. Por favor, corrija el Correo Electrónico. Recuerde que el Correo Electrónico no puede contener caracteres punto, punto y coma o espacios."); formulario.email.focus(); return false; }
	
	if (formulario.zona.value == "0") { 
		alert("Por favor seleccione una Zona."); 
		formulario.zona.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.provincia.value))
	{ alert("Por favor ingrese una Provincia."); formulario.provincia.focus(); return false; }
	
	if (verificaBlancos(formulario.localidad.value))
	{ alert("Por favor ingrese una Localidad."); formulario.localidad.focus(); return false; }
	
	if (verificaBlancos(formulario.calle.value))
	{ alert("Por favor ingrese una Calle."); formulario.calle.focus(); return false; }

	if (verificaBlancos(formulario.nro.value))
	{ alert("Por favor ingrese un Número para la Calle."); formulario.nro.value=""; formulario.nro.focus(); return false; }
	
	if (isNaN(formulario.nro.value))
	{ alert("Por favor ingrese un Número para la Calle NUMERICO."); formulario.nro.value=""; formulario.nro.focus(); 
	return false; }

	if (verificaBlancos(formulario.telefono.value))
	{ alert("Por favor ingrese un Teléfono."); formulario.telefono.focus(); return false; }

	if (!checkPhone(formulario.telefono.value))
	{ alert("El Teléfono ingresado es inválido. Por favor, corrija el Teléfono."); formulario.telefono.focus(); return false; }

	if (!verificaBlancos(formulario.telefonoInterno.value)) { 
		if (!isInt(formulario.telefonoInterno.value)) { 
			alert("Por favor ingrese un Interno NUMERICO."); 
			formulario.telefonoInterno.value=""; 
			formulario.telefonoInterno.focus(); 
			return false; 
		}
	}

	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el formulario de consulta de productos							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validaFormularioConsultaPrecio() {		
	
	//Cantidad
	if (verificaBlancos(formulario.cantidad.value)) { 
		alert("Por favor ingrese una Cantidad."); 
		formulario.cantidad.focus(); 
		return false; 
	}
	
	if (isNaN(formulario.cantidad.value)) { 
		alert("Por favor ingrese una Cantidad NUMERICA."); 
		formulario.cantidad.value=""; 
		formulario.cantidad.focus(); 
		return false; 
	}

	if (formulario.cantidad.value <= 0) { 
		alert("Por favor ingrese una Cantidad NUMERICA y MAYOR que CERO."); 
		formulario.cantidad.focus(); 
		return false; 
	}
	
	
	if (formulario.validarTipoUsuario.value == 1) {
		if (formulario.tipoUsuario.value == "0") { 
			alert("Por favor seleccione un Tipo de Usuario."); 
			formulario.tipoUsuario.focus(); 
			return false; 
		}
	}
	
	if (verificaBlancos(formulario.usNombre.value)) { 
		alert("Por favor ingrese un Nombre."); 
		formulario.usNombre.value=""; 
		formulario.usNombre.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.usApellido.value)) { 
		alert("Por favor ingrese un Apellido."); 
		formulario.usApellido.value=""; 
		formulario.usApellido.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.usEmail.value)) { 
		alert("Por favor ingrese un EMail."); 
		formulario.usEmail.value=""; 
		formulario.usEmail.focus(); 
		return false; 
	}

	if (!checkEmail(formulario.usEmail.value)) { 
		alert("El Correo Electrónico ingresado es inválido. Por favor, corrija el Correo Electrónico. Recuerde que el Correo Electrónico no puede contener caracteres punto, punto y coma o espacios."); 
		formulario.usEmail.focus(); 
		return false; 
	}

	if (formulario.validarTipoUsuario.value == 1) {
		if (formulario.tipoUsuario.value == "EMP" || formulario.tipoUsuario.value == "MAY") {
			if (verificaBlancos(formulario.usEmpresa.value)) { 
				alert("Por favor ingrese una Empresa."); 
				formulario.usEmpresa.focus(); 
				return false; 
			}
		}
	} else {
		if (formulario.usRol.value == "EMP" || formulario.usRol.value == "MAY") {
			if (verificaBlancos(formulario.usEmpresa.value)) { 
				alert("Por favor ingrese una Empresa."); 
				formulario.usEmpresa.focus(); 
				return false; 
			}
		}
	}
	
	if (verificaBlancos(formulario.usTelefonoFijo.value)) { 
		alert("Por favor ingrese un Teléfono."); 
		formulario.usTelefonoFijo.focus(); 
		return false; 
	}
	
	if (!verificaBlancos(formulario.usTelefonoFijoInterno.value)) { 
		if (!isInt(formulario.usTelefonoFijoInterno.value)) { 
			alert("Por favor ingrese un Interno NUMERICO."); 
			formulario.usTelefonoFijoInterno.value=""; 
			formulario.usTelefonoFijoInterno.focus(); 
			return false; 
		}
	}

	if (verificaBlancos(formulario.consulta.value)) { 
		alert("Por favor ingrese una Consulta."); 
		formulario.consulta.value=""; 
		formulario.consulta.focus(); 
		return false; 
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Usuarios							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionUsuarios() {		
	if (verificaBlancos(formulario.usuario.value))
	{ alert("Por favor ingrese un Nombre de Usuario."); formulario.usuario.value=""; formulario.usuario.focus(); return false; }

	if (!checkUser(formulario.usuario.value))
	{ alert("El Usuario ingresado es inválido. Por favor, corrija el Usuario. Recuerde que el Usuario no puede contener caracteres punto, punto y coma o espacios."); formulario.usuario.focus(); return false; }

	if (verificaBlancos(formulario.clave.value))
	{ alert("Por favor ingrese una Clave."); formulario.clave.value=""; formulario.clave.focus(); return false; }

	if (!checkPass(formulario.clave.value))
	{ alert("La Clave ingresada es inválida. Por favor, corrija la Clave. Recuerde que la Clave no puede contener caracteres punto, punto y coma o espacios."); formulario.clave.focus(); return false; }

	if (verificaBlancos(formulario.confClave.value))
	{ alert("Por favor ingrese una Confirmación de Clave."); formulario.confClave.value=""; formulario.confClave.focus(); return false; }

	if (formulario.clave.value != formulario.confClave.value)
	{ alert("La Clave y la Confirmación de Clave deben coincidir.");formulario.confClave.value="";formulario.confClave.focus(); return false;}

	if (verificaBlancos(formulario.nombre.value))
	{ alert("Por favor ingrese un Nombre."); formulario.nombre.value=""; formulario.nombre.focus(); 
	return false; }

	if (verificaBlancos(formulario.apellido.value))
	{ alert("Por favor ingrese un Apellido."); formulario.apellido.value=""; formulario.apellido.focus(); 
	return false; }

	if (verificaBlancos(formulario.eMail.value))
	{ alert("Por favor ingrese un EMail."); formulario.eMail.value=""; formulario.eMail.focus(); 
	return false; }

	if (!checkEmail(formulario.eMail.value))
	{ alert("El Correo Electrónico ingresado es inválido. Por favor, corrija el Correo Electrónico. Recuerde que el Correo Electrónico no puede contener caracteres punto, punto y coma o espacios."); formulario.eMail.focus(); return false; }
	
	if (!verificaBlancos(formulario.msn.value)) { 
		if (!checkEmail(formulario.msn.value)) { 
			alert("El MSN ingresado es inválido. Por favor, corrija el MSN. Recuerde que el MSN no puede contener caracteres punto, punto y coma o espacios."); 
			formulario.msn.focus(); 
			return false; 
		}
	}
	
	//Si el usuario no es Minorista la Razón Social debe ser un dato obligatorio.
	if (formulario.rol.value != "MIN") {
		if (verificaBlancos(formulario.razonSocial.value))
		{ alert("Por favor ingrese una Razón Social."); formulario.razonSocial.value=""; formulario.razonSocial.focus(); return false; }
	}
	

	//Si el usuario es Mayorista o Empresa el Tipo de Responsable IVA debe ser un dato obligatorio
	if (formulario.rol.value == "MAY" || formulario.rol.value == "EMP") {
		if (formulario.idTipoResponsableIVA.value == "0") { 
			alert("Por favor seleccione un Tipo de Responsable IVA."); 
			formulario.idTipoResponsableIVA.focus(); 
			return false; 
		}
	}

	//Si el usuario es Mayorista o Empresa el C.U.I.T. / D.N.I. debe ser un dato obligatorio
	if (formulario.rol.value == "MAY" || formulario.rol.value == "EMP") {
		if (verificaBlancos(formulario.cuit.value))
		{ alert("Por favor ingrese un C.U.I.T. / D.N.I."); formulario.cuit.value=""; formulario.cuit.focus(); return false; }

		if (!isInt(formulario.cuit.value))
		{ alert("Por favor ingrese un C.U.I.T. / D.N.I. NUMERICO."); formulario.cuit.value=""; formulario.cuit.focus(); return false; }
	}

	if (formulario.rol.value == "EMP") {
		
		if (formulario.idTipoEmpresa.value == "0") { 
			alert("Por favor seleccione un Tipo de Empresa."); 
			formulario.idTipoEmpresa.focus(); 
			return false; 
		}

		if (formulario.idCantidadEmpleados.value == "0") { 
			alert("Por favor seleccione la Cantidad de Empleados."); 
			formulario.idCantidadEmpleados.focus(); 
			return false; 
		}

		if (formulario.idIndustria.value == "0") { 
			alert("Por favor seleccione la Industria."); 
			formulario.idIndustria.focus(); 
			return false; 
		}
	}

	if (formulario.idZona.value == "0") { 
		alert("Por favor seleccione una Zona."); 
		formulario.idZona.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.provincia.value))
	{ alert("Por favor ingrese una Provincia."); formulario.provincia.focus(); return false; }
	
	if (verificaBlancos(formulario.localidad.value))
	{ alert("Por favor ingrese una Localidad."); formulario.localidad.focus(); return false; }
	
	if (verificaBlancos(formulario.calle.value))
	{ alert("Por favor ingrese una Calle."); formulario.calle.focus(); return false; }
	
	if (verificaBlancos(formulario.numero.value))
	{ alert("Por favor ingrese un Número para la Calle."); formulario.numero.value=""; formulario.numero.focus(); return false; }
	
	if (isNaN(formulario.numero.value))
	{ alert("Por favor ingrese un Número para la Calle NUMERICO."); formulario.numero.value=""; formulario.numero.focus(); 
	return false; }

	if (verificaBlancos(formulario.telefonoFijo.value))
	{ alert("Por favor ingrese un Teléfono."); formulario.telefonoFijo.focus(); return false; }

	if (!checkPhone(formulario.telefonoFijo.value))
	{ alert("El Teléfono ingresado es inválido. Por favor, corrija el Teléfono."); formulario.telefonoFijo.focus(); return false; }
	
	if (!verificaBlancos(formulario.telefonoFijoInterno.value)) { 
		if (!isInt(formulario.telefonoFijoInterno.value)) { 
			alert("Por favor ingrese un Interno NUMERICO."); 
			formulario.telefonoFijoInterno.value=""; 
			formulario.telefonoFijoInterno.focus(); 
			return false; 
		}
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida la actualización de Información Personal							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarInformacionPersonal() {		
	
	if (verificaBlancos(formulario.clave.value))
	{ alert("Por favor ingrese una Clave."); formulario.clave.value=""; formulario.clave.focus(); return false; }

	if (!checkPass(formulario.clave.value))
	{ alert("La Clave ingresada es inválida. Por favor, corrija la Clave. Recuerde que la Clave no puede contener caracteres punto, punto y coma o espacios."); formulario.clave.focus(); return false; }

	if (verificaBlancos(formulario.confClave.value))
	{ alert("Por favor ingrese una Confirmación de Clave."); formulario.confClave.value=""; formulario.confClave.focus(); return false; }

	if (formulario.clave.value != formulario.confClave.value)
	{ alert("La Clave y la Confirmación de Clave deben coincidir.");formulario.confClave.value="";formulario.confClave.focus(); return false;}

	if (verificaBlancos(formulario.nombre.value))
	{ alert("Por favor ingrese un Nombre."); formulario.nombre.value=""; formulario.nombre.focus(); 
	return false; }

	if (verificaBlancos(formulario.apellido.value))
	{ alert("Por favor ingrese un Apellido."); formulario.apellido.value=""; formulario.apellido.focus(); 
	return false; }

	if (verificaBlancos(formulario.eMail.value))
	{ alert("Por favor ingrese un EMail."); formulario.eMail.value=""; formulario.eMail.focus(); 
	return false; }

	if (!checkEmail(formulario.eMail.value))
	{ alert("El Correo Electrónico ingresado es inválido. Por favor, corrija el Correo Electrónico. Recuerde que el Correo Electrónico no puede contener caracteres punto, punto y coma o espacios."); formulario.eMail.focus(); return false; }
		
	//Si el usuario no es Minorista la Razón Social debe ser un dato obligatorio.
	if (formulario.rol.value != "MIN") {
		if (verificaBlancos(formulario.razonSocial.value))
		{ alert("Por favor ingrese una Razón Social."); formulario.razonSocial.value=""; formulario.razonSocial.focus(); return false; }
	}

	//Si el usuario es Mayorista o Empresa el Tipo de Responsable IVA debe ser un dato obligatorio
	if (formulario.rol.value == "MAY" || formulario.rol.value == "EMP") {
		if (formulario.idTipoResponsableIVA.value == "0") { 
			alert("Por favor seleccione un Tipo de Responsable IVA."); 
			formulario.idTipoResponsableIVA.focus(); 
			return false; 
		}
	}
	
	//Si el usuario es Mayorista el CUIT debe ser un dato obligatorio
	if (formulario.rol.value == "MAY") {
		if (verificaBlancos(formulario.cuit.value))
		{ alert("Por favor ingrese un C.U.I.T. / D.N.I."); formulario.cuit.value=""; formulario.cuit.focus(); return false; }

		if (!isInt(formulario.cuit.value))
		{ alert("Por favor ingrese un C.U.I.T. / D.N.I. NUMERICO."); formulario.cuit.value=""; formulario.cuit.focus(); return false; }
	}

	if (formulario.rol.value == "EMP") {
		
		if (formulario.idTipoEmpresa.value == "0") { 
			alert("Por favor seleccione un Tipo de Empresa."); 
			formulario.idTipoEmpresa.focus(); 
			return false; 
		}

		if (formulario.idCantidadEmpleados.value == "0") { 
			alert("Por favor seleccione la Cantidad de Empleados."); 
			formulario.idCantidadEmpleados.focus(); 
			return false; 
		}

		if (formulario.idIndustria.value == "0") { 
			alert("Por favor seleccione la Industria."); 
			formulario.idIndustria.focus(); 
			return false; 
		}
	}

	if (formulario.idZona.value == "0") { 
		alert("Por favor seleccione una Zona."); 
		formulario.idZona.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.provincia.value))
	{ alert("Por favor ingrese una Provincia."); formulario.provincia.focus(); return false; }
	
	if (verificaBlancos(formulario.localidad.value))
	{ alert("Por favor ingrese una Localidad."); formulario.localidad.focus(); return false; }
	
	if (verificaBlancos(formulario.calle.value))
	{ alert("Por favor ingrese una Calle."); formulario.calle.focus(); return false; }
	
	if (verificaBlancos(formulario.numero.value))
	{ alert("Por favor ingrese un Número para la Calle."); formulario.numero.value=""; formulario.numero.focus(); return false; }
	
	if (isNaN(formulario.numero.value))
	{ alert("Por favor ingrese un Número para la Calle NUMERICO."); formulario.numero.value=""; formulario.numero.focus(); 
	return false; }

	if (verificaBlancos(formulario.telefonoFijo.value))
	{ alert("Por favor ingrese un Teléfono."); formulario.telefonoFijo.focus(); return false; }

	if (!checkPhone(formulario.telefonoFijo.value))
	{ alert("El Teléfono ingresado es inválido. Por favor, corrija el Teléfono."); formulario.telefonoFijo.focus(); return false; }

	if (!verificaBlancos(formulario.telefonoFijoInterno.value)) { 
		if (!isInt(formulario.telefonoFijoInterno.value)) { 
			alert("Por favor ingrese un Interno NUMERICO."); 
			formulario.telefonoFijoInterno.value=""; 
			formulario.telefonoFijoInterno.focus(); 
			return false; 
		}
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida la modificación de los precios de los  Productos					   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarModifiacionPrecioProductos () {

		if (verificaBlancos(formulario.costo.value)) { 
		alert("Por favor ingrese el Costo."); 
		formulario.costo.value=""; 
		formulario.costo.focus(); 
		return false; 
	}
		
	if (isNaN(formulario.costo.value)) { 
		alert("Por favor ingrese un Costo (u$s) NUMERICO."); 
		formulario.costo.value=""; 
		formulario.costo.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.iva.value)) { 
		alert("Por favor ingrese el IVA (%)."); 
		formulario.iva.value=""; 
		formulario.iva.focus(); 
		return false; 
	}

	if (isNaN(formulario.iva.value)) { 
		alert("Por favor ingrese un IVA (%) NUMERICO."); 
		formulario.iva.value=""; 
		formulario.iva.focus(); 
		return false; 
	}

	if (isNaN(formulario.precioMenor.value)) { 
		alert("Por favor ingrese un Precio x Menor (%) NUMERICO."); 
		formulario.precioMenor.value=""; 
		formulario.precioMenor.focus(); 
		return false; 
	}

	if (formulario.precioMenor.value <= 0) { 
		alert("Por favor ingrese un Precio x Menor MAYOR que CERO.");  
		formulario.precioMenor.focus(); 
		return false; 
	}

	if (isNaN(formulario.precioMayor.value)) { 
		alert("Por favor ingrese un Precio x Mayor (%) NUMERICO."); 
		formulario.precioMayor.value=""; 
		formulario.precioMayor.focus(); 
		return false; 
	}

	if (formulario.precioMayor.value <= 0) { 
		alert("Por favor ingrese un Precio x Mayor MAYOR que CERO.");  
		formulario.precioMayor.focus(); 
		return false; 
	}

	if (isNaN(formulario.precioEmpresa.value)) { 
		alert("Por favor ingrese un Precio de Empresa (%) NUMERICO."); 
		formulario.precioEmpresa.value=""; 
		formulario.precioEmpresa.focus(); 
		return false; 
	}

	if (formulario.precioEmpresa.value <= 0) { 
		alert("Por favor ingrese un Precio x Empresa MAYOR que CERO.");  
		formulario.precioEmpresa.focus(); 
		return false; 
	}

	return true;

}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Productos							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarActualizarRecargosProductos() {
				
	if (verificaBlancos(formulario.valorActualMIN.value)) { 
		alert("Por favor ingrese un Recargo Minorista."); 
		formulario.valorActualMIN.value=""; 
		formulario.valorActualMIN.focus(); 
		return false; 
	}

	if (isNaN(formulario.valorActualMIN.value)) { 
		alert("Por favor ingrese un Recargo Minorista NUMERICO."); 
		formulario.valorActualMIN.value=""; 
		formulario.valorActualMIN.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.valorActualEMP.value)) { 
		alert("Por favor ingrese un Recargo Empresa."); 
		formulario.valorActualEMP.value=""; 
		formulario.valorActualEMP.focus(); 
		return false; 
	}

	if (isNaN(formulario.valorActualEMP.value)) { 
		alert("Por favor ingrese un Recargo Empresa NUMERICO."); 
		formulario.valorActualEMP.value=""; 
		formulario.valorActualEMP.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.valorActualMAY.value)) { 
		alert("Por favor ingrese un Recargo Mayorista."); 
		formulario.valorActualMAY.value=""; 
		formulario.valorActualMAY.focus(); 
		return false; 
	}

	if (isNaN(formulario.valorActualMAY.value)) { 
		alert("Por favor ingrese un Recargo Mayorista NUMERICO."); 
		formulario.valorActualMAY.value=""; 
		formulario.valorActualMAY.focus(); 
		return false; 
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Productos							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionProductos() {
				
	if (verificaBlancos(formulario.idFabricante.value)) { 
		alert("Por favor ingrese un Partnumber."); 
		formulario.idFabricante.value=""; 
		formulario.idFabricante.focus(); 
		return false; 
	}

	if (formulario.idFabricante.value.substr(0, 4).toUpperCase() == "CBO-") { 
		alert("El Partnumber no puede comenzar con \"CBO-\", por favor corríjalo o ingrese otro Partnumber."); 
		formulario.idFabricante.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.descripcion.value)) { 
		alert("Por favor ingrese una Descripción."); 
		formulario.descripcion.value=""; 
		formulario.descripcion.focus(); 
		return false; 
	}

	if (formulario.categoriaPadre.value == "0") { 
		alert("Por favor seleccione una Categoría."); 
		formulario.categoriaPadre.focus(); 
		return false; 
	}

	if (formulario.categoria.value == "0") { 
		alert("Por favor seleccione una Subcategoría."); 
		formulario.categoria.focus(); 
		return false; 
	}

	/*
	if (verificaBlancos(formulario.detalle.value))
	{ alert("Por favor ingrese un Detalle."); formulario.detalle.value=""; formulario.detalle.focus(); 
	return false; }
	*/

	if (verificaBlancos(formulario.costo.value)) { 
		alert("Por favor ingrese el Costo."); 
		formulario.costo.value=""; 
		formulario.costo.focus(); 
		return false; 
	}
		
	if (isNaN(formulario.costo.value)) { 
		alert("Por favor ingrese un Costo (u$s) NUMERICO."); 
		formulario.costo.value=""; 
		formulario.costo.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.iva.value)) { 
		alert("Por favor ingrese el IVA (%)."); 
		formulario.iva.value=""; 
		formulario.iva.focus(); 
		return false; 
	}

	if (isNaN(formulario.iva.value)) { 
		alert("Por favor ingrese un IVA (%) NUMERICO."); 
		formulario.iva.value=""; 
		formulario.iva.focus(); 
		return false; 
	}

	if (isNaN(formulario.precioMenor.value)) { 
		alert("Por favor ingrese un Precio x Menor (%) NUMERICO."); 
		formulario.precioMenor.value=""; 
		formulario.precioMenor.focus(); 
		return false; 
	}

	if (formulario.precioMenor.value <= 0) { 
		alert("Por favor ingrese un Precio x Menor MAYOR que CERO.");  
		formulario.precioMenor.focus(); 
		return false; 
	}

	if (isNaN(formulario.precioMayor.value)) { 
		alert("Por favor ingrese un Precio x Mayor (%) NUMERICO."); 
		formulario.precioMayor.value=""; 
		formulario.precioMayor.focus(); 
		return false; 
	}

	if (formulario.precioMayor.value <= 0) { 
		alert("Por favor ingrese un Precio x Mayor MAYOR que CERO.");  
		formulario.precioMayor.focus(); 
		return false; 
	}

	if (isNaN(formulario.precioEmpresa.value)) { 
		alert("Por favor ingrese un Precio de Empresa (%) NUMERICO."); 
		formulario.precioEmpresa.value=""; 
		formulario.precioEmpresa.focus(); 
		return false; 
	}

	if (formulario.precioEmpresa.value <= 0) { 
		alert("Por favor ingrese un Precio x Empresa MAYOR que CERO.");  
		formulario.precioEmpresa.focus(); 
		return false; 
	}

	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Conocimientos						   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionConocimientos() {
	
	if (verificaBlancos(formulario.nombre.value)) { 
		alert("Por favor ingrese una Descripción."); 
		formulario.nombre.value=""; 
		formulario.nombre.focus(); 
		return false; 
	}
	
	if (formulario.cantTemas.value == 0 && formulario.agregarTema.value == 0) {
		alert("Por favor ingrese al menos un Tema para el Área de Conocimiento.");
		return false;
	}

	if (formulario.agregarTema.value == 1) {
		if (verificaBlancos(formulario.nombreTema.value)) { 
			alert("Por favor ingrese un Nombre."); 
			formulario.nombreTema.value=""; 
			formulario.nombreTema.focus(); 
			return false; 
		}
	}

	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Areas								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionAreas() {
	
	if (verificaBlancos(formulario.nombre.value)) { 
		alert("Por favor ingrese una Descripción."); 
		formulario.nombre.value=""; 
		formulario.nombre.focus(); 
		return false; 
	}
	
	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Categorías							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionCategorias(){
	
	if (verificaBlancos(formulario.nombre.value)) { 
		alert("Por favor ingrese una Descripción."); 
		formulario.nombre.value=""; 
		formulario.nombre.focus(); 
		return false; 
	}
	
	/*
	if (verificaBlancos(formulario.margenMenor.value)) { 
		alert("Por favor ingrese el Margen por Menor."); 
		formulario.margenMenor.value=""; 
		formulario.margenMenor.focus(); 
		return false; 
	}
		
	if (isNaN(formulario.margenMenor.value)) { 
		alert("Por favor ingrese un Margen por Menor NUMERICO.");
		formulario.margenMenor.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.margenMayor.value)) { 
		alert("Por favor ingrese el Margen por Mayor."); 
		formulario.margenMayor.value=""; 
		formulario.margenMayor.focus(); 
		return false; 
	}

	if (isNaN(formulario.margenMayor.value)) { 
		alert("Por favor ingrese un Margen por Mayor NUMERICO.");
		formulario.margenMayor.focus(); 
		return false; 
	}
	*/

	if (verificaBlancos(formulario.orden.value)) { 
		alert("Por favor ingrese el Orden."); 
		formulario.orden.value=""; 
		formulario.orden.focus(); 
		return false; 
	}
		
	if (!isInt(formulario.orden.value)) { 
		alert("Por favor ingrese un Orden NUMERICO.");
		formulario.orden.focus(); 
		return false; 
	}

	if (formulario.agregarCaracteristica.value == '1')
	{

		//Nombre Característica
		if (verificaBlancos(formulario.nombreCategoriaCaracteristica.value)) { 
			alert("Por favor ingrese un Nombre para la Característica."); 
			formulario.nombreCategoriaCaracteristica.focus(); 
			return false; 
		}

		//Orden Característica
		if (verificaBlancos(formulario.ordenCategoriaCaracteristica.value)) { 
			alert("Por favor seleccione un Orden para la Característica."); 
			formulario.ordenCategoriaCaracteristica.focus(); 
			return false; 
		}
		if (!isInt(formulario.ordenCategoriaCaracteristica.value)) { 
			alert("Por favor ingrese un Orden para la Característica NUMERICO.");
			formulario.ordenCategoriaCaracteristica.focus(); 
			return false; 
		}

	}

	if (formulario.agregarAtributoBusqueda.value == '1')
	{

		//Titulo Atributo Búsqueda
		if (verificaBlancos(formulario.atributoBusquedaTitulo.value)) { 
			alert("Por favor ingrese un Titulo para el Atributo de Búsqueda."); 
			formulario.atributoBusquedaTitulo.focus(); 
			return false; 
		}

		//Nombre Atributo Búsqueda
		if (verificaBlancos(formulario.nombreAtributoBusqueda.value)) { 
			alert("Por favor ingrese un Nombre para el Atributo de Búsqueda."); 
			formulario.nombreAtributoBusqueda.focus(); 
			return false; 
		}

		//Orden Atributo Búsqueda
		if (verificaBlancos(formulario.ordenAtributoBusqueda.value)) { 
			alert("Por favor seleccione un Orden el Atributo de Búsqueda."); 
			formulario.ordenAtributoBusqueda.focus(); 
			return false; 
		}
		if (!isInt(formulario.ordenAtributoBusqueda.value)) { 
			alert("Por favor ingrese un Orden para el Atributo de Búsqueda NUMERICO.");
			formulario.ordenAtributoBusqueda.focus(); 
			return false; 
		}

	}

	return true;
}



/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Categorías Padre					   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionCategoriasPadre(){
	
	if (verificaBlancos(formulario.nombre.value)) { 
		alert("Por favor ingrese una Descripción."); 
		formulario.nombre.value=""; 
		formulario.nombre.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.orden.value)) { 
		alert("Por favor ingrese el Orden."); 
		formulario.orden.value=""; 
		formulario.orden.focus(); 
		return false; 
	}
		
	if (!isInt(formulario.orden.value)) { 
		alert("Por favor ingrese un Orden NUMERICO.");
		formulario.orden.focus(); 
		return false; 
	}

	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el la ejecución del batch										   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarEjecutarBatch() {	
	if (verificaBlancos(formulario.archivoCSV.value))
	{ alert("Por favor seleccione o ingrese un archivo del tipo CSV."); formulario.archivoCSV.value=""; formulario.archivoCSV.focus(); return false; }

	if (verificaBlancos(formulario.delimitador.value))
	{ alert("Por favor ingrese el delimitador del archivo CSV."); formulario.delimitador.value=""; formulario.delimitador.focus(); return false; }

	return true;
}

function ejecutarBatch() {
	formulario.ejecutar.value="1"
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Marcas								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionMarcas() {
	if (verificaBlancos(formulario.nombre.value))
	{ alert("Por favor ingrese una Descripción."); formulario.nombre.value=""; formulario.nombre.focus(); return false; }

	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Imágenes							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionImagenes() {
	if (verificaBlancos(formulario.nombre.value))
	{ alert("Por favor ingrese una Descripción."); formulario.nombre.value=""; formulario.nombre.focus(); return false; }

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Variables							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionVariables() {
				
	if (verificaBlancos(formulario.idVariable.value))
	{ alert("Por favor ingrese una Variable."); formulario.idVariable.value=""; formulario.idVariable.focus(); return false; }
	
	if (!checkVar(formulario.idVariable.value))
	{ alert("La Variable ingresada es inválida. Por favor, corrija la Variable. Recuerde que la Variable no puede contener caracteres punto, punto y coma o espacios."); formulario.idVariable.focus(); return false; }

	if (formulario.idTipoVariable.value == "") { 
		alert("Por favor seleccione un Tipo de Variable."); 
		formulario.idTipoVariable.focus(); 
		return false; 
	}
	
	if (verificaBlancos(formulario.valor.value)) { 
		alert("Por favor ingrese un Valor."); 
		formulario.valor.value=""; 
		formulario.valor.focus(); 
		return false; 
	}

	if (formulario.idTipoVariable.value == 1) {
		if (!checkEmail(formulario.valor.value)) { 
			alert("El Correo Electrónico ingresado es inválido. Por favor, corrija el Correo Electrónico. Recuerde que el Correo Electrónico no puede contener caracteres punto, punto y coma o espacios."); 
			formulario.valor.focus(); 
			return false; 
		}
	}
	
	
	if (formulario.idTipoVariable.value == 2) {
		if (!isInt(formulario.valor.value)) { 
			alert("Por favor ingrese un valor NUMERICO."); 
			formulario.valor.value="";
			formulario.valor.focus(); 
			return false; 
		}
	}
	
	if (formulario.idTipoVariable.value == 3) {
		if (isNaN(formulario.valor.value)) { 
			alert("Por favor ingrese un valor NUMERICO."); 
			formulario.valor.value=""; 
			formulario.valor.focus(); 
			return false; 
		}
	}

	if (verificaBlancos(formulario.descripcion.value)) { 
		alert("Por favor ingrese una Descripcion."); 
		formulario.descripcion.value=""; 
		formulario.descripcion.focus(); 
		return false; 
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Videos Productos Asociados			   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionProductosVideosAsociados() {
	
	if (formulario.agregarProducto.value == '1')
	{
		//Partnumber
		if (verificaBlancos(formulario.idFabricanteVideo.value)) { 
			alert("Por favor seleccione un Partnumber."); 
			formulario.BuscarProductos.focus(); 
			formulario.agregarProducto.value = '0';
			return false; 
		}
	}

}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Cotizaciones						   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarCotizar() {
	
	if (formulario.eliminarProducto.value == '0') {

		//Nombre
		if (verificaBlancos(formulario.usuarioNombre.value)) { 
			alert("Por favor ingrese un Nombre o seleccione un Usuario."); 
			formulario.usuarioNombre.value=""; 
			formulario.usuarioNombre.focus(); 
			return false; 
		}
		
		//Apellido
		if (verificaBlancos(formulario.usuarioApellido.value)) { 
			alert("Por favor ingrese un Apellido o seleccione un Usuario."); 
			formulario.usuarioApellido.value=""; 
			formulario.usuarioApellido.focus(); 
			return false; 
		}
		
		//Correo Electrónico
		if (verificaBlancos(formulario.eMail.value)) { 
			alert("Por favor ingrese un Correo Electrónico."); 
			formulario.eMail.value=""; 
			formulario.eMail.focus(); 
			return false; 
		}

		if (!checkEmail(formulario.eMail.value)) { 
			alert("El Correo Electrónico ingresado es inválido. Por favor, corrija el Correo Electrónico. Recuerde que el Correo Electrónico no puede contener caracteres punto, punto y coma o espacios."); 
			formulario.eMail.focus(); 
			return false; 
		}

		//Telefono
		if (verificaBlancos(formulario.telefono.value)) { 
			alert("Por favor ingrese un Telefono."); 
			formulario.telefono.value=""; 
			formulario.telefono.focus(); 
			return false; 
		}
		
		//Telefono Interno
		if (!verificaBlancos(formulario.telefonoInterno.value)) { 
			if (!isInt(formulario.telefonoInterno.value)) { 
				alert("Por favor ingrese un Interno NUMERICO."); 
				formulario.telefonoInterno.value=""; 
				formulario.telefonoInterno.focus(); 
				return false; 
			}
		}

		if (formulario.agregarProducto.value == '1')
		{
			//Partnumber
			if (verificaBlancos(formulario.idFabricante.value)) { 
				alert("Por favor seleccione un Partnumber."); 
				formulario.BuscarProductos.focus(); 
				return false; 
			}

			//I.V.A.
			if (verificaBlancos(formulario.iva.value)) { 
				alert("Por favor ingrese el IVA (%)."); 
				formulario.iva.value=""; 
				formulario.iva.focus(); 
				return false;
			}

			if (isNaN(formulario.iva.value)) { 
				alert("Por favor ingrese un IVA (%) NUMERICO."); 
				formulario.iva.value=""; 
				formulario.iva.focus(); 
				return false; 
			}

			//Precio sin I.V.A.
			if (verificaBlancos(formulario.precioSinIva.value)) { 
				alert("Por favor ingrese un Precio sin IVA (u$s)."); 
				formulario.precioSinIva.value=""; 
				formulario.precioSinIva.focus(); 
				return false;
			}
			
			if (isNaN(formulario.precioSinIva.value)) { 
				alert("Por favor ingrese un Precio sin IVA (u$s) NUMERICO."); 
				formulario.precioSinIva.value=""; 
				formulario.precioSinIva.focus(); 
				return false; 
			}
			
			//Precio Final
			if (verificaBlancos(formulario.precioFinal.value)) { 
				alert("Por favor ingrese un Precio Final (u$s)."); 
				formulario.precioFinal.value=""; 
				formulario.precioFinal.focus(); 
				return false;
			}
			
			if (isNaN(formulario.precioFinal.value)) { 
				alert("Por favor ingrese un Precio Final (u$s) NUMERICO."); 
				formulario.precioFinal.value=""; 
				formulario.precioFinal.focus(); 
				return false; 
			}

		} else {
			//Cantidad de Productos
			if (formulario.cantProductos.value <= '0')	{
				alert("Debe ingresar por lo menos 1 (un) Producto."); 
				formulario.iva.focus(); 
				return false; 
			}
		}

		return true;
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Cotizaciones de Externos			   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarCotizarExternos() {
	
	if (formulario.eliminarProducto.value == '0') {

		//Nombre
		if (verificaBlancos(formulario.usuarioNombre.value)) { 
			alert("Por favor ingrese un Nombre o seleccione un Usuario."); 
			formulario.usuarioNombre.value=""; 
			formulario.usuarioNombre.focus(); 
			return false; 
		}
		
		//Apellido
		if (verificaBlancos(formulario.usuarioApellido.value)) { 
			alert("Por favor ingrese un Apellido o seleccione un Usuario."); 
			formulario.usuarioApellido.value=""; 
			formulario.usuarioApellido.focus(); 
			return false; 
		}
		
		//Correo Electrónico
		if (verificaBlancos(formulario.eMail.value)) { 
			alert("Por favor ingrese un Correo Electrónico."); 
			formulario.eMail.value=""; 
			formulario.eMail.focus(); 
			return false; 
		}

		if (!checkEmail(formulario.eMail.value)) { 
			alert("El Correo Electrónico ingresado es inválido. Por favor, corrija el Correo Electrónico. Recuerde que el Correo Electrónico no puede contener caracteres punto, punto y coma o espacios."); 
			formulario.eMail.focus(); 
			return false; 
		}

		//Telefono
		if (verificaBlancos(formulario.telefono.value)) { 
			alert("Por favor ingrese un Telefono."); 
			formulario.telefono.value=""; 
			formulario.telefono.focus(); 
			return false; 
		}
		
		//Telefono Interno
		if (!verificaBlancos(formulario.telefonoInterno.value)) { 
			if (!isInt(formulario.telefonoInterno.value)) { 
				alert("Por favor ingrese un Interno NUMERICO."); 
				formulario.telefonoInterno.value=""; 
				formulario.telefonoInterno.focus(); 
				return false; 
			}
		}

		if (formulario.agregarProducto.value == '1')
		{
			//Partnumber
			if (verificaBlancos(formulario.idFabricante.value)) { 
				alert("Por favor seleccione un Partnumber."); 
				formulario.BuscarProductos.focus(); 
				return false; 
			}

			//I.V.A.
			if (verificaBlancos(formulario.iva.value)) { 
				alert("Por favor ingrese el IVA (%)."); 
				formulario.iva.value=""; 
				formulario.iva.focus(); 
				return false;
			}

			if (isNaN(formulario.iva.value)) { 
				alert("Por favor ingrese un IVA (%) NUMERICO."); 
				formulario.iva.value=""; 
				formulario.iva.focus(); 
				return false; 
			}

			//Precio sin I.V.A.
			if (verificaBlancos(formulario.precioSinIva.value)) { 
				alert("Por favor ingrese un Precio sin IVA (u$s)."); 
				formulario.precioSinIva.value=""; 
				formulario.precioSinIva.focus(); 
				return false;
			}
			
			if (isNaN(formulario.precioSinIva.value)) { 
				alert("Por favor ingrese un Precio sin IVA (u$s) NUMERICO."); 
				formulario.precioSinIva.value=""; 
				formulario.precioSinIva.focus(); 
				return false; 
			}
			
			//Precio Final
			if (verificaBlancos(formulario.precioFinal.value)) { 
				alert("Por favor ingrese un Precio Final (u$s)."); 
				formulario.precioFinal.value=""; 
				formulario.precioFinal.focus(); 
				return false;
			}
			
			if (isNaN(formulario.precioFinal.value)) { 
				alert("Por favor ingrese un Precio Final (u$s) NUMERICO."); 
				formulario.precioFinal.value=""; 
				formulario.precioFinal.focus(); 
				return false; 
			}

		} else {
			//Cantidad de Productos
			if (formulario.cantProductos.value <= '0')	{
				alert("Debe ingresar por lo menos 1 (un) Producto."); 
				formulario.iva.focus(); 
				return false; 
			}
		}

		return true;
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de RMA									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionRMA() {
	
	//Número de Factura
	if (verificaBlancos(formulario.numeroFactura.value)) { 
		alert("Por favor ingrese un Número de Factura."); 
		formulario.numeroFactura.value=""; 
		formulario.numeroFactura.focus(); 
		return false; 
	}

	//Estado RMA
	if (formulario.idEstadoRMA.value == "0") { 
		alert("Por favor seleccione un Estado."); 
		formulario.idEstadoRMA.focus(); 
		return false; 
	}
	
	//Código de Fabricante
	if (verificaBlancos(formulario.idFabricante.value)) { 
		alert("Por favor seleccione un Producto.");  
		formulario.BuscarProductos.focus(); 
		return false; 
	}

	//Número de Serie
	if (verificaBlancos(formulario.numeroSerie.value)) { 
		alert("Por favor ingrese el Número de Serie."); 
		formulario.numeroSerie.focus(); 
		return false; 
	}

	//Falla
	if (verificaBlancos(formulario.falla.value)) { 
		alert("Por favor ingrese la Falla."); 
		formulario.falla.focus(); 
		return false; 
	}

	//Usuario
	if (verificaBlancos(formulario.usuarioCliente.value)) { 
		alert("Por favor seleccione un Usuario Cliente."); 
		formulario.BuscarUsuarios.focus(); 
		return false; 
	}

	//Teléfono
	if (formulario.telefono.value == "0") { 
		alert("Por favor ingrese un Teléfono."); 
		formulario.numeroSerie.focus(); 
		return false; 
	}


	//Fecha de Envio al Proveedor
	if (verificarTextbox(oForm.fechaEnvioProveedor, "")) {
		if (!verificarFecha(oForm.fechaEnvioProveedor, "La Fecha de Envío al Proveedor ingresada es inválida. Por favor, corrija la Fecha de Envío.")) {
			return false;
		}
	}

	//Fecha de Retorno del Proveedor
	if (verificarTextbox(oForm.fechaRetornoProveedor, "")) {
		if (!verificarFecha(oForm.fechaRetornoProveedor, "La Fecha de Retorno del Proveedor ingresada es inválida. Por favor, corrija la Fecha de Retorno.")) {
			return false;
		}
	}


	//Fecha de Envio al Proveedor y Fecha de Retorno del Proveedor
	if (verificarTextbox(oForm.fechaEnvioProveedor, "") && verificarTextbox(oForm.fechaEnvioProveedor, "")) {
		if (!fechaMayorOIgualQue(formulario.fechaRetornoProveedor, formulario.fechaEnvioProveedor)) { 
			alert("La Fecha de Retorno Proveedor debe ser mayor o igual que la Fecha de Envío al Proveedor.");
			formulario.fechaRetornoProveedor.value="";
			formulario.fechaRetornoProveedor.focus(); 
			return false; 
		}
	}


	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Combos de Productos					   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionCombos() {
	
	if (formulario.eliminarProducto.value == '0') {

		//Nombre Combo
		if (verificaBlancos(formulario.nombreCombo.value)) { 
			alert("Por favor ingrese un Nombre."); 
			formulario.nombreCombo.value=""; 
			formulario.nombreCombo.focus(); 
			return false; 
		}
		
		//Categoria
		if (formulario.categoriaPadre.value == "0") { 
			alert("Por favor seleccione una Categoría."); 
			formulario.categoriaPadre.focus(); 
			return false; 
		}

		//Subcategoria
		if (formulario.idCategoria.value == "0") { 
			alert("Por favor seleccione una Subcategoría."); 
			formulario.idCategoria.focus(); 
			return false; 
		}

		//Precio por Menor
		if (verificaBlancos(formulario.comboPrecioMenor.value)) { 
			alert("Por favor ingrese un Precio por Menor (u$s)."); 
			formulario.comboPrecioMenor.value=""; 
			formulario.comboPrecioMenor.focus(); 
			return false;
		}
		
		if (isNaN(formulario.comboPrecioMenor.value)) { 
			alert("Por favor ingrese un Precio por Menor (u$s) NUMERICO."); 
			formulario.comboPrecioMenor.value=""; 
			formulario.comboPrecioMenor.focus(); 
			return false; 
		}

		//Precio por Mayor
		if (verificaBlancos(formulario.comboPrecioMayor.value)) { 
			alert("Por favor ingrese un Precio por Mayor (u$s)."); 
			formulario.comboPrecioMayor.value=""; 
			formulario.comboPrecioMayor.focus(); 
			return false;
		}
		
		if (isNaN(formulario.comboPrecioMayor.value)) { 
			alert("Por favor ingrese un Precio por Mayor (u$s) NUMERICO."); 
			formulario.comboPrecioMayor.value=""; 
			formulario.comboPrecioMayor.focus(); 
			return false; 
		}

		//Precio por Empresa
		if (verificaBlancos(formulario.comboPrecioEmpresa.value)) { 
			alert("Por favor ingrese un Precio por Empresa (u$s)."); 
			formulario.comboPrecioEmpresa.value=""; 
			formulario.comboPrecioEmpresa.focus(); 
			return false;
		}
		
		if (isNaN(formulario.comboPrecioEmpresa.value)) { 
			alert("Por favor ingrese un Precio por Empresa (u$s) NUMERICO."); 
			formulario.comboPrecioEmpresa.value=""; 
			formulario.comboPrecioEmpresa.focus(); 
			return false; 
		}

		//Fecha de Inicio de Publicación
		if (verificaBlancos(formulario.fechaInicioPublicacion.value)) { 
			alert("Por favor ingrese una Fecha de Inicio de Publicación."); 
			formulario.fechaInicioPublicacion.value=""; 
			formulario.fechaInicioPublicacion.focus(); 
			return false; 
		}

		//Fecha de Fin de Publicación
		if (verificaBlancos(formulario.fechaFinPublicacion.value)) { 
			alert("Por favor ingrese una Fecha de Fin de Publicación."); 
			formulario.fechaFinPublicacion.value=""; 
			formulario.fechaFinPublicacion.focus(); 
			return false; 
		}

		//Fecha de Fin de Publicación y Fecha de Inicio de Publicación
		if (!fechaMayorOIgualQue(formulario.fechaFinPublicacion, formulario.fechaInicioPublicacion)) { 
			alert("La Fecha de Fin de Publicación debe ser mayor o igual que la Fecha de Inicio de Publicación.");
			formulario.fechaFinPublicacion.value="";
			formulario.fechaFinPublicacion.focus(); 
			return false; 
		}

		if (formulario.agregarProducto.value == '1')
		{
			//Partnumber
			if (verificaBlancos(formulario.idFabricante.value)) { 
				alert("Por favor seleccione o ingrese un Partnumber."); 
				formulario.BuscarProductos.focus(); 
				return false; 
			}

			//Cantidad
			if (verificaBlancos(formulario.cantidad.value)) { 
				alert("Por favor ingrese una Cantidad."); 
				formulario.cantidad.focus(); 
				return false; 
			}
			
			if (isNaN(formulario.cantidad.value)) { 
				alert("Por favor ingrese una Cantidad NUMERICA."); 
				formulario.cantidad.value=""; 
				formulario.cantidad.focus(); 
				return false; 
			}

			if (formulario.cantidad.value <= '0') {
				alert("Por favor ingrese una Cantidad Mayor que Cero."); 
				formulario.cantidad.value=""; 
				formulario.cantidad.focus(); 
				return false; 
			}
			
		} else {
			//Cantidad de Productos
			if (formulario.cantProductos.value <= '1')	{
				alert("Debe ingresar por lo menos 2 (dos) Productos."); 
				formulario.BuscarProductos.focus(); 
				return false; 
			}
		}

		return true;
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Contactos							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionContactos(){
	
	if (verificaBlancos(formulario.nombreContacto.value)) { 
		alert("Por favor ingrese un Nombre."); 
		formulario.nombreContacto.value =""; 
		formulario.nombreContacto.focus(); 
		return false; 
	}

	if ((formulario.chkDatosContactoOficina.checked == false) && (formulario.cantUsuarios.value == "0")) { 
		if ((verificaBlancos(formulario.direccion.value)) && (verificaBlancos(formulario.telefonoGeneral.value)) && (verificaBlancos(formulario.correoElectronicoGeneral.value))) {
			alert("Por favor ingrese una Dirección o un Teléfono o un Correo Electrónico General."); 
			formulario.direccion.value = ""; 
			formulario.direccion.focus(); 
			return false; 
		}
	}

	//Canal
	if (formulario.idCanal.value == "") { 
		alert("Por favor seleccione un Canal."); 
		formulario.idCanal.focus(); 
		return false; 
	}

	if (!verificaBlancos(formulario.correoElectronicoGeneral.value)) {
		if (!checkEmail(formulario.correoElectronicoGeneral.value)) { 
			alert("El Correo Electrónico ingresado es inválido. Por favor, corrija el Correo Electrónico. Recuerde que el Correo Electrónico no puede contener caracteres punto, punto y coma o espacios."); 
			formulario.correoElectronicoGeneral.focus(); 
			return false; 
		}
	}

	//Orden
	if (verificaBlancos(formulario.orden.value)) { 
		alert("Por favor ingrese un Orden."); 
		formulario.orden.value=""; 
		formulario.orden.focus(); 
		return false; 
	}
	if (!isInt(formulario.orden.value)) { 
		alert("Por favor ingrese un Orden NUMERICO."); 
		formulario.orden.value=""; 
		formulario.orden.focus(); 
		return false; 
	}

	if (formulario.agregarUsuario.value == "1") {
		if (verificaBlancos(formulario.usuario.value)) {
			alert("Debe seleccionar un Usuario para poder Agregarlo.");
			formulario.agregarUsuario.value = "0";
			return false; 
		}
	}

	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida la cantidad al agregar Productos al Carro de Compras				   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validaCarrito() {
	if (formulario.cantidad.value == "")
	{ alert("Por favor ingrese una Cantidad."); formulario.cantidad.focus(); return false; }


	var valor = parseInt(formulario.cantidad.value)
	if ((formulario.cantidad.value != valor) || (formulario.cantidad.value <= "0"))
	{ alert("Por favor ingrese un Número Entero Positivo Mayor que Cero.");formulario.cantidad.value="";formulario.cantidad.focus(); return false; }

	return true;
}

function validaCarritoOfertas() {
	if (formulario.cantidad.value == "")
	{ alert("Por favor ingrese una Cantidad."); return false; }


	var valor = parseInt(formulario.cantidad.value)
	if ((formulario.cantidad.value != valor) || (formulario.cantidad.value <= "0"))
	{ alert("Por favor ingrese un Número Entero Positivo Mayor que Cero.");formulario.cantidad.value=""; return false; }

	return true;
}

function redirecciona () {
	document.forms.formulario.action = "carritoAgregar.php?p=1";
	if(validaCarrito()) {
		document.forms.formulario.submit();
	}
}

function pregunta(web) {
	if (confirm('¿Esta seguro que desea quitar todos los Productos del Pedido Activo?')) {
		document.location=web;
	}
}

function pregunta2(id,web) {
	if (confirm('¿Esta seguro que desea quitar el Producto '+ id +' del Pedido Activo?')) {
		document.location=web+id;
	}
}

function pregunta3(id) {
	if (confirm('¿Esta seguro que desea eliminar el Pedido P001-135-'+ id +' del Historial?')) {
		//document.location=web;
		formulario.submit();
	}
}

function pregunta4(id,web) {
	if (confirm('¿Esta seguro que desea quitar el Combo de Productos '+ id +' del Pedido Activo?')) {
		document.location=web+id;
	}
}

function pregunta5(id) {
	if (confirm('¿Esta seguro que desea eliminar el RMA R001-135-'+ id +' del Historial?')) {
		//document.location=web;
		formulario.submit();
	}
}


function procesarBusqueda() 
{
	if (window.event.keyCode == 13) 
	{
		validarBusqueda();
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el que ingresen algo para Buscar en el Buscador					   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////

function validarBusqueda() {
	if (verificaBlancos(formularioBusqueda.buscador.value) || formularioBusqueda.buscador.value == "¿Qué producto estas buscando?") 
	{ 
		alert("Por favor ingrese una cadena de texto para realizar la Búsqueda.");  
		formularioBusqueda.buscador.value="";
		formularioBusqueda.buscador.focus(); 
		return false;
	}
	
	return true;
}
/*
function validarBusqueda() {
	if (verificaBlancos(formularioBusqueda.buscador.value) || formularioBusqueda.buscador.value == "¿Qué producto estas buscando?") 
	{ 
		alert("Por favor ingrese una cadena de texto para realizar la Búsqueda.");  
		formularioBusqueda.buscador.value="";
		formularioBusqueda.buscador.focus(); 
	}
	else
	{
		formularioBusqueda.action = "/buscador/resultado.php?bus=" + formularioBusqueda.buscador.value;
		formularioBusqueda.submit();
	}
}*/


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el que ingresen un EMail valido en el Olvido de Clave			   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validaOlvidoClave() {
	if (verificaBlancos(fomulario.email.value))
	{ alert("Por favor ingrese un EMail."); fomulario.email.value=""; fomulario.email.focus(); 
	return false; }

	if (!checkEmail(fomulario.email.value))
	{ alert("El Correo Electrónico ingresado es inválido. Por favor, corrija el Correo Electrónico. Recuerde que el Correo Electrónico no puede contener caracteres punto, punto y coma o espacios."); fomulario.email.focus(); return false; }

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Ofertas								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionOfertas() {
	
	//Partnumber
	if (verificaBlancos(formulario.idFabricante.value)) { 
		alert("Por favor ingrese un Partnumber."); 
		formulario.idFabricante.value=""; 
		formulario.idFabricante.focus(); 
		return false; 
	}
	
	//Precio x Menor y Precio x Mayor
	if (verificaBlancos(formulario.precioMenor.value) && verificaBlancos(formulario.precioMayor.value) && verificaBlancos(formulario.precioEmpresa.value)) { 
		alert("Por favor ingrese un Precio x Menor (u$s) y/o un Precio x Mayor (u$s) y/o un Precio x Empresa (u$s)."); 
		formulario.precioMenor.value=""; 
		formulario.precioMenor.focus(); 
		return false; 
	}
	
	//Precio por Menor
	if (!verificaBlancos(formulario.precioMenor.value)) {
		if (isNaN(formulario.precioMenor.value)) { 
			alert("Por favor ingrese un Precio x Menor (u$s) NUMERICO."); 
			formulario.precioMenor.value=""; 
			formulario.precioMenor.focus(); 
			return false; 
		}
	}

	//Precio x Mayor
	if (!verificaBlancos(formulario.precioMayor.value)) {
		if (isNaN(formulario.precioMayor.value)) { 
			alert("Por favor ingrese un Precio x Mayor (u$s) NUMERICO."); 
			formulario.precioMayor.value=""; 
			formulario.precioMayor.focus(); 
			return false; 
		}
	}

	//Precio x Empresa
	if (!verificaBlancos(formulario.precioEmpresa.value)) {
		if (isNaN(formulario.precioEmpresa.value)) { 
			alert("Por favor ingrese un Precio x Empresa (u$s) NUMERICO."); 
			formulario.precioEmpresa.value=""; 
			formulario.precioEmpresa.focus(); 
			return false; 
		}
	}

	//Fecha de Inicio de Publicación
	if (verificaBlancos(formulario.fechaInicio.value)) { 
		alert("Por favor ingrese una Fecha de Inicio de Publicación."); 
		formulario.fechaInicio.value=""; 
		formulario.fechaInicio.focus(); 
		return false; 
	}

	//Fecha de Fin de Publicación
	if (verificaBlancos(formulario.fechaFin.value)) { 
		alert("Por favor ingrese una Fecha de Fin de Publicación."); 
		formulario.fechaFin.value=""; 
		formulario.fechaFin.focus(); 
		return false; 
	}

	//Fecha de Fin de Publicación y Fecha de Inicio de Publicación
	if (!fechaMayorOIgualQue(formulario.fechaFin, formulario.fechaInicio)) { 
		alert("La Fecha de Fin de Publicación debe ser mayor o igual que la Fecha de Inicio de Publicación.");
		formulario.fechaFin.value="";
		formulario.fechaFin.focus(); 
		return false; 
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el envio de Boletines con Ofertas								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarBoletinesOfertas() {
	//Usuarios
	if (verificaBlancos(formulario.para.value)) { 
		alert("Por favor seleccione los Usuarios."); 
		return false; 
	}	

	//Ofertas
	if (verificaBlancos(formulario.ofertas.value)) { 
		alert("Por favor seleccione las Ofertas."); 
		return false; 
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el envio de Boletines con Noticias								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarBoletinesNoticias() {
	//Usuarios
	if (verificaBlancos(formulario.para.value)) { 
		alert("Por favor seleccione los Usuarios."); 
		return false; 
	}	

	//Noticias
	if (verificaBlancos(formulario.noticias.value)) { 
		alert("Por favor seleccione las Noticias."); 
		return false; 
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Medios de Pago						   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionMediosPago() {
	
	//Codigo PRESEA
	if (verificaBlancos(formulario.codigoPRESEA.value)) { 
		alert("Por favor ingrese un Código PRESEA."); 
		formulario.codigoPRESEA.value=""; 
		formulario.codigoPRESEA.focus(); 
		formulario.agregarRecargo.value = 0;
		return false; 
	}
	if (!isInt(formulario.codigoPRESEA.value) || (formulario.codigoPRESEA.value == 0)) { 
		alert("Por favor ingrese un Código PRESEA NUMERICO y mayor que CERO."); 
		formulario.codigoPRESEA.value=""; 
		formulario.codigoPRESEA.focus(); 
		formulario.agregarRecargo.value = 0;
		return false; 
	}
	
	//Detalle PRESEA
	if (verificaBlancos(formulario.detallePRESEA.value)) { 
		alert("Por favor ingrese un Detalle PRESEA."); 
		formulario.detallePRESEA.value=""; 
		formulario.detallePRESEA.focus(); 
		formulario.detallePRESEA.value = 0;
		return false; 
	}	

	//Nombre
	if (verificaBlancos(formulario.nombre.value)) { 
		alert("Por favor ingrese un Nombre."); 
		formulario.nombre.value=""; 
		formulario.nombre.focus(); 
		formulario.agregarRecargo.value = 0;
		return false; 
	}	

	//Cantidad de Cuotas
	if (verificaBlancos(formulario.cantCuotas.value)) { 
		alert("Por favor ingrese una Cantidad de Cuotas."); 
		formulario.cantCuotas.value=""; 
		formulario.cantCuotas.focus(); 
		formulario.agregarRecargo.value = 0;
		return false; 
	}
	if (!isInt(formulario.cantCuotas.value) || (formulario.cantCuotas.value == 0)) { 
		alert("Por favor ingrese una Cantidad Cuotas NUMERICA y mayor que CERO."); 
		formulario.cantCuotas.value=""; 
		formulario.cantCuotas.focus(); 
		formulario.agregarRecargo.value = 0;
		return false; 
	}

	//Recargo
	if (verificaBlancos(formulario.recargo.value)) { 
		alert("Por favor ingrese un Recargo (%)."); 
		formulario.recargo.value=""; 
		formulario.recargo.focus(); 
		formulario.agregarRecargo.value = 0;
		return false; 
	}
	if (isNaN(formulario.recargo.value) || (formulario.recargo.value < 0)) { 
		alert("Por favor ingrese un Recargo (%) NUMERICO y mayor o igual que CERO."); 
		formulario.recargo.value=""; 
		formulario.recargo.focus(); 
		formulario.agregarRecargo.value = 0;
		return false; 
	}

	//Tipo de Medio de Pago
	if (formulario.idTipoMedioPago.value == "0") { 
		alert("Por favor seleccione un Tipo de Medio Pago."); 
		formulario.idTipoMedioPago.focus(); 
		return false; 
	}

	if (formulario.agregarRecargo.value == 1) { 
		//Categoria
		if (formulario.categoriaPadre.value == "0") { 
			alert("Por favor seleccione una Categoría."); 
			formulario.categoriaPadre.focus(); 
			formulario.agregarRecargo.value = 0;
			return false; 
		}

		//Subcategoria
		if (formulario.categoria.value == "0") { 
			alert("Por favor seleccione una Subcategoría."); 
			formulario.categoria.focus(); 
			formulario.agregarRecargo.value = 0;
			return false; 
		}

		//Rol
		if (formulario.rolRecargo.value == "0") { 
			alert("Por favor seleccione un Rol."); 
			formulario.rolRecargo.focus(); 
			formulario.agregarRecargo.value = 0;
			return false; 
		}

		//Recargo x Subcategoria
		if (verificaBlancos(formulario.recargoSubcategoria.value)) { 
			alert("Por favor ingrese un Recargo x Subcategoría (%)."); 
			formulario.recargoSubcategoria.value=""; 
			formulario.recargoSubcategoria.focus(); 
			formulario.agregarRecargo.value = 0;
			return false; 
		}
		if (isNaN(formulario.recargoSubcategoria.value) || (formulario.recargoSubcategoria.value < 0)) { 
			alert("Por favor ingrese un Recargo x Subcategoría (%) NUMERICO y mayor o igual que CERO."); 
			formulario.recargoSubcategoria.value=""; 
			formulario.recargoSubcategoria.focus(); 
			formulario.agregarRecargo.value = 0;
			return false; 
		}

		//Fecha de Inicio de Recargo
		if (verificaBlancos(formulario.fechaInicioRecargo.value)) { 
			alert("Por favor ingrese una Fecha de Inicio de Recargo."); 
			formulario.fechaInicioRecargo.value=""; 
			formulario.fechaInicioRecargo.focus(); 
			formulario.agregarRecargo.value = 0;
			return false; 
		}

		//Fecha de Fin de Recargo
		if (verificaBlancos(formulario.fechaFinRecargo.value)) { 
			alert("Por favor ingrese una Fecha de Fin de Recargo."); 
			formulario.fechaFinRecargo.value=""; 
			formulario.fechaFinRecargo.focus(); 
			formulario.agregarRecargo.value = 0;
			return false; 
		}

		//Fecha de Fin de Recargo y Fecha de Inicio de Recargo
		if (!fechaMayorOIgualQue(formulario.fechaFinRecargo, formulario.fechaInicioRecargo)) { 
			alert("La Fecha de Fin de Recargo debe ser mayor o igual que la Fecha de Inicio de Recargo.");
			formulario.fechaFinRecargo.value="";
			formulario.fechaFinRecargo.focus(); 
			formulario.agregarRecargo.value = 0;
			return false; 
		}


	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Métodos de Envío					   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionMetodosEnvio(){

	
	//Codigo PRESEA
	if (verificaBlancos(formulario.codigoPRESEA.value)) { 
		alert("Por favor ingrese un Código PRESEA."); 
		formulario.codigoPRESEA.value=""; 
		formulario.codigoPRESEA.focus(); 
		return false; 
	}
	if (!isInt(formulario.codigoPRESEA.value) || (formulario.codigoPRESEA.value == 0)) { 
		alert("Por favor ingrese un Código PRESEA NUMERICO y mayor que CERO."); 
		formulario.codigoPRESEA.value=""; 
		formulario.codigoPRESEA.focus(); 
		return false; 
	}

	//Codigo Alfanumerico PRESEA
	if (verificaBlancos(formulario.codigoAlfaPRESEA.value)) { 
		alert("Por favor ingrese un Código Alfanumérico PRESEA."); 
		formulario.codigoAlfaPRESEA.value=""; 
		formulario.codigoAlfaPRESEA.focus(); 
		return false; 
	}	
	
	//Detalle PRESEA
	if (verificaBlancos(formulario.detallePRESEA.value)) { 
		alert("Por favor ingrese un Detalle PRESEA."); 
		formulario.detallePRESEA.value=""; 
		formulario.detallePRESEA.focus(); 
		return false; 
	}	

	if (verificaBlancos(formulario.nombreME.value)) { 
		alert("Por favor ingrese un Nombre."); 
		formulario.nombreME.value = ""; 
		formulario.nombreME.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.descripcionME.value)) { 
		alert("Por favor ingrese una Descripción."); 
		formulario.descripcionME.value = ""; 
		formulario.descripcionME.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.costoME.value)) { 
		alert("Por favor ingrese un Costo (u$s)."); 
		formulario.costoME.value = ""; 
		formulario.costoME.focus(); 
		return false; 
	}
	if (isNaN(formulario.costoME.value)) { 
		alert("Por favor ingrese un Costo (u$s) NUMERICO.");
		formulario.costoME.focus(); 
		return false; 
	}

	if (verificaBlancos(formulario.recargoME.value)) { 
		alert("Por favor ingrese un Recargo (%)."); 
		formulario.recargoME.value = ""; 
		formulario.recargoME.focus(); 
		return false; 
	}
	if (isNaN(formulario.recargoME.value)) { 
		alert("Por favor ingrese un Recargo (%) NUMERICO.");
		formulario.recargoME.focus(); 
		return false; 
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Monedas								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionMonedas(){
	if (verificaBlancos(formulario.nombre.value))
	{ alert("Por favor ingrese un Nombre."); formulario.nombre.value=""; formulario.nombre.focus(); return false; }

	if (verificaBlancos(formulario.descripcion.value))
	{ alert("Por favor ingrese una Descripción."); formulario.descripcion.value=""; formulario.descripcion.focus(); return false; }

	if (verificaBlancos(formulario.simbolo.value))
	{ alert("Por favor ingrese el Simbolo."); formulario.simbolo.value=""; formulario.simbolo.focus(); return false; }
		
	if (verificaBlancos(formulario.cambio.value))
	{ alert("Por favor ingrese el Tipo de Cambio."); formulario.cambio.value=""; formulario.cambio.focus(); return false; }

	if (isNaN(formulario.cambio.value))
	{ alert("Por favor ingrese un Tipo de Cambio NUMERICO.");formulario.cambio.focus(); 
	return false; }

	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Encuestas							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionEncuestas() {

	if (formulario.eliminarRespuesta.value == '0') {
		//Pregunta
		if (verificaBlancos(formulario.pregunta.value)) { 
			alert("Por favor ingrese una Pregunta."); 
			formulario.pregunta.value=""; 
			formulario.pregunta.focus(); 
			return false; 
		}
		
		//Fecha de Inicio de Publicación
		if (verificaBlancos(formulario.fechaInicio.value)) { 
			alert("Por favor ingrese una Fecha de Inicio de Publicación."); 
			formulario.fechaInicio.value=""; 
			formulario.fechaInicio.focus(); 
			return false; 
		}

		//Fecha de Fin de Publicación
		if (verificaBlancos(formulario.fechaFin.value)) { 
			alert("Por favor ingrese una Fecha de Fin de Publicación."); 
			formulario.fechaFin.value=""; 
			formulario.fechaFin.focus(); 
			return false; 
		}

		//Fecha de Fin de Publicación y Fecha de Inicio de Publicación
		if (!fechaMayorOIgualQue(formulario.fechaFin, formulario.fechaInicio)) { 
			alert("La Fecha de Fin de Publicación debe ser mayor o igual que la Fecha de Inicio de Publicación.");
			formulario.fechaFin.value="";
			formulario.fechaFin.focus(); 
			return false; 
		}
		
		if (formulario.agregaRespuesta.value == '1')
		{
			//Respuesta
			if (verificaBlancos(formulario.respuesta.value)) { 
				alert("Por favor ingrese una Respuesta."); 
				formulario.respuesta.value=""; 
				formulario.respuesta.focus(); 
				return false; 
			}
		} else {
			//Cantidad de Respuestas
			if (formulario.cantRespuestas.value < '2')
			{
				alert("Debe ingresar por lo menos 2 (dos) Respuestas."); 
				formulario.respuesta.value=""; 
				formulario.respuesta.focus(); 
				return false; 
			}
		}
	} 

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida los filtros de la consulta de Historial de Pedidos				   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarHistorialPedidos() {	
	
	if (!verificaBlancos(formulario.fechaDesde.value)) { 
		if (!verificaBlancos(formulario.fechaHasta.value)) {
			if (!fechaMayorOIgualQue(formulario.fechaHasta, formulario.fechaDesde)) { 
				alert("La Fecha Hasta del Pedido debe ser mayor o igual que la Fecha Desde del Pedido.");
				formulario.fechaHasta.value=""; 
				return false; 
			}
		}
	}
	
	/*
	if (formulario.ranking.value != "0") {
		if (formulario.tipoPedido.value == "0") {
			alert("Debe seleccionar un Tipo de Pedido para poder realizar Rankings.");
			formulario.tipoPedido.focus(); 
			return false; 
		}
	}
	*/

	return true;
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida los filtros de la consulta de Historial de RMA					   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarHistorialRMA() {	
	
	if (!verificaBlancos(formulario.fechaAltaDesde.value)) { 
		if (!verificaBlancos(formulario.fechaAltaHasta.value)) {
			if (!fechaMayorOIgualQue(formulario.fechaAltaHasta, formulario.fechaAltaDesde)) { 
				alert("La Fecha de Alta Hasta del RMA debe ser mayor o igual que la Fecha de Alta Desde del RMA.");
				formulario.fechaAltaHasta.value=""; 
				return false; 
			}
		}
	}

	if (!verificaBlancos(formulario.fechaModificacionDesde.value)) { 
		if (!verificaBlancos(formulario.fechaModificacionHasta.value)) {
			if (!fechaMayorOIgualQue(formulario.fechaModificacionHasta, formulario.fechaModificacionDesde)) { 
				alert("La Fecha de Alta Hasta del RMA debe ser mayor o igual que la Fecha de Alta Desde del RMA.");
				formulario.fechaModificacionHasta.value=""; 
				return false; 
			}
		}
	}


	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Valida el alta y la modificación de Noticias							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function validarAltaModificacionNoticias() {		
	
	//Titulo
	if (verificaBlancos(formulario.titulo.value)) { 
		alert("Por favor ingrese un Titulo."); 
		formulario.titulo.value=""; 
		formulario.titulo.focus(); 
		return false; 
	}

	//Copete
	if (verificaBlancos(formulario.copete.value)) { 
		alert("Por favor ingrese un Copete."); 
		formulario.copete.value=""; 
		formulario.copete.focus(); 
		return false; 
	}
	
	//Cuerpo
	if (verificaBlancos(formulario.cuerpo.value)) { 
		alert("Por favor ingrese un Cuerpo."); 
		formulario.cuerpo.value=""; 
		formulario.cuerpo.focus(); 
		return false; 
	}

	//Pie de Imagen
	if (!verificaBlancos(formulario.imagenReal.value)) {	
		if (verificaBlancos(formulario.pieImagen.value)) {	
			alert("Por favor ingrese un Pie de Imagen."); 
			formulario.pieImagen.value=""; 
			formulario.pieImagen.focus(); 
			return false; 		
		}
	}
	
	//Fecha de Inicio de Publicación
	if (verificaBlancos(formulario.fechaInicioPublicacion.value)) { 
		alert("Por favor ingrese una Fecha de Inicio de Publicación."); 
		formulario.fechaInicioPublicacion.value=""; 
		formulario.fechaInicioPublicacion.focus(); 
		return false; 
	}

	//Fecha de Fin de Publicación
	if (verificaBlancos(formulario.fechaFinPublicacion.value)) { 
		alert("Por favor ingrese una Fecha de Fin de Publicación."); 
		formulario.fechaFinPublicacion.value=""; 
		formulario.fechaFinPublicacion.focus(); 
		return false; 
	}

	//Fecha de Fin de Publicación y Fecha de Inicio de Publicación
	if (!fechaMayorOIgualQue(formulario.fechaFinPublicacion, formulario.fechaInicioPublicacion)) { 
		alert("La Fecha de Fin de Publicación debe ser mayor o igual que la Fecha de Inicio de Publicación.");
		formulario.fechaFinPublicacion.value="";
		formulario.fechaFinPublicacion.focus(); 
		return false; 
	}

	return true;
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Solapa en tres capas (ABM de Usuarios)									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function solapar3ABMUsuarios(objeto) {
	if((objeto.value == 'T') || (objeto.value == 'U') || (objeto.value == 'N') || (objeto.value == 'A') || (objeto.value == 'R') || (objeto.value == 'C') ){
		if (objeto.value == 'T') {
			document.getElementById('valor').value="";
			document.getElementById('Layer2').style.visibility="hidden";
			document.getElementById('Layer1').style.visibility="hidden";
			document.getElementById('Layer3').style.visibility="hidden";
		} else {
			document.getElementById('valor').value="";
			document.getElementById('Layer2').style.visibility="hidden";
			document.getElementById('Layer1').style.visibility="visible";
			document.getElementById('Layer3').style.visibility="hidden";
		}
	} else {
		if(objeto.value == 'Vigente') {						
			document.getElementById('Layer3').style.visibility="hidden";
			document.getElementById('Layer1').style.visibility="hidden";
			document.getElementById('Layer2').style.visibility="visible";

		} else {
			document.getElementById('Layer1').style.visibility="hidden";
			document.getElementById('Layer2').style.visibility="hidden";
			document.getElementById('Layer3').style.visibility="visible";
		}
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Solapa en tres capas (ABM de Productos)									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function solapar3ABMProductos(objeto) {
	if((objeto.value == 'T') || (objeto.value == 'C') || (objeto.value == 'D') ){
		if (objeto.value == 'T') {
			document.getElementById('valor').value="";
			document.getElementById('Layer2').style.visibility="hidden";
			document.getElementById('Layer1').style.visibility="hidden";
			document.getElementById('Layer3').style.visibility="hidden";
		} else {
			document.getElementById('valor').value="";
			document.getElementById('Layer2').style.visibility="hidden";
			document.getElementById('Layer1').style.visibility="visible";
			document.getElementById('Layer3').style.visibility="hidden";
		}

	}else{

		if(objeto.value == 'Marca'){						
			document.getElementById('Layer3').style.visibility="hidden";
			document.getElementById('Layer1').style.visibility="hidden";
			document.getElementById('Layer2').style.visibility="visible";

		}else{
			document.getElementById('Layer1').style.visibility="hidden";
			document.getElementById('Layer2').style.visibility="hidden";
			document.getElementById('Layer3').style.visibility="visible";
		}
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Setea el ordernar por del formulario que se le indique como parametro	   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function setearOrdenarPor (valor, formName){
	
	//Quick Tv
	if (formName == 'inicioQuicktv') {
		document.forms.formulario.action = "inicioQuicktv.php";
		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "codigoFabricante";
		}
	}


	//Historial de RMA
	if (formName == 'historialRMA') {
		
		document.forms.formulario.action = "historialRMA.php";
	
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "numeroRecibo";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "numeroFactura";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "apellido";
		}

		if (valor == 6) {
			document.forms.formulario.ordenParametro.value = "estado";
		}

		if (valor == 7) {
			document.forms.formulario.ordenParametro.value = "destino";
		}

		if (valor == 8) {
			document.forms.formulario.ordenParametro.value = "fechaAlta";
		}

	}

	//ABM de RMA
	if (formName == 'rma') {
		
		document.forms.formulario.action = "rma.php";
	
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "numeroRecibo";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "numeroFactura";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "apellido";
		}

		if (valor == 6) {
			document.forms.formulario.ordenParametro.value = "estado";
		}

		if (valor == 7) {
			document.forms.formulario.ordenParametro.value = "destino";
		}

		if (valor == 8) {
			document.forms.formulario.ordenParametro.value = "fechaAlta";
		}

	}

	//ABM de Cantidad de Empleados
	if (formName == 'ABMCantidadEmpleados') {
		
		document.forms.formulario.action = "abmCantidadEmpleados.php";
	
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "orden";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "vigente";
		}

	}

	//ABM de Industrias
	if (formName == 'ABMIndustrias') {
		
		document.forms.formulario.action = "abmIndustrias.php";
	
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "vigente";
		}

	}

	//ABM de Tipos de Empresas
	if (formName == 'ABMTiposEmpresas') {
		
		document.forms.formulario.action = "abmTiposEmpresas.php";
	
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "vigente";
		}

	}


	//ABM de Zonas
	if (formName == 'ABMZonas') {
		
		document.forms.formulario.action = "abmZonas.php";
	
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "vigente";
		}

	}
	
		
	//Historial de Cotizaciones
	if (formName == 'historialCotizaciones') {
	
		document.forms.formulario.action = "historialCotizaciones.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "vendedor";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "cliente";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "fechaAlta";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "fechaEnvio";
		}

		if (valor == 6) {
			document.forms.formulario.ordenParametro.value = "estado";
		}

	}

	//Historial de Cotizaciones Externos
	if (formName == 'historialCotizacionesExternos') {
	
		document.forms.formulario.action = "historialCotizacionesExternos.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "vendedor";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "cliente";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "fechaAlta";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "fechaEnvio";
		}

		if (valor == 6) {
			document.forms.formulario.ordenParametro.value = "estado";
		}

	}

	//ABM de Cuentas Bancarias
	if (formName == 'ABMCuentasBancarias') {
	
		document.forms.formulario.action = "abmCuentasBancarias.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "banco";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "sucursal";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "titular";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "tipoCuenta";
		}

	}

	//ABM de Usuarios
	if (formName == 'ABMUsuarios') {
	
		document.forms.formulario.action = "abmUsuarios.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "usuario";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "apellido";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "razonSocial";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "cuit";
		}

		if (valor == 6) {
			document.forms.formulario.ordenParametro.value = "vigente";
		}

		if (valor == 7) {
			document.forms.formulario.ordenParametro.value = "rol";
		}

		if (valor == 8) {
			document.forms.formulario.ordenParametro.value = "telefono";
		}

		if (valor == 9) {
			document.forms.formulario.ordenParametro.value = "correoElectronico";
		}


	}

	//Consultar Postulantes
	if (formName == 'consultarPostulantes') {
	
		document.forms.formulario.action = "consultarPostulantes.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "usuario";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "apellido";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "remuneracion";
		}

	}

	//Consultar Recursos
	if (formName == 'consultarRecursos') {
	
		document.forms.formulario.action = "consultarRecursos.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "usuario";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "apellido";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "remuneracion";
		}

	}

	//ABM Marcas
	if (formName == 'ABMMarcas') {
		document.forms.formulario.action = "abmMarcas.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}
	}

	//ABM Areas
	if (formName == 'ABMAreas') {
		document.forms.formulario.action = "abmAreas.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}
	}

	//ABM Conocimientos
	if (formName == 'ABMConocimientos') {
		document.forms.formulario.action = "abmConocimientos.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "vigente";
		}
	}

	//ABM Categorias
	if (formName == 'ABMCategorias') {
		document.forms.formulario.action = "abmCategorias.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "margenMenor";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "margenMayor";
		}
	}

	//ABM Categorias Padre
	if (formName == 'ABMCategoriasPadre') {
		document.forms.formulario.action = "abmCategoriasPadre.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "orden";
		}

	}

	//ABM Productos
	if (formName == 'ABMProductos') {
		document.forms.formulario.action = "abmProductos.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigoFabricante";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "marca";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "categoria";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "vigente";
		}
	}

	//Consulta Productos Ventas
	if (formName == 'consultaProductosVentas') {
		document.forms.formulario.action = "consultaProductosVentas.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigoFabricante";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "marca";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "categoria";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "stock";
		}

		if (valor == 6) {
			document.forms.formulario.ordenParametro.value = "precio";
		}
	}

	//Consulta de Productos Ventas Gremio
	if (formName == 'consultaProductosVentasGremio') {
		document.forms.formulario.action = "consultaProductosVentasGremio.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigoFabricante";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "marca";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "categoria";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "stock";
		}

		if (valor == 6) {
			document.forms.formulario.ordenParametro.value = "precio";
		}
	}

	//Consulta de Productos Ventas Gremio
	if (formName == 'consultaProductosVentasEmpresa') {
		document.forms.formulario.action = "consultaProductosVentasEmpresa.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigoFabricante";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "marca";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "categoria";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "stock";
		}

		if (valor == 6) {
			document.forms.formulario.ordenParametro.value = "precio";
		}
	}

	//ABM Imágenes
	if (formName == 'ABMImagenes') {
		document.forms.formulario.action = "abmImagenes.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}
	}

	//Resultado del Buscador
	if (formName == 'resultadoBuscador') {
		document.forms.formulario.action = "resultado.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigoFabricante";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "marca";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "categoria";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "stock";
		}

		if (valor == 6) {
			document.forms.formulario.ordenParametro.value = "precio";
		}
	}

	//ABM Ofertas
	if (formName == 'ABMOfertas') {
		document.forms.formulario.action = "abmOfertas.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "idFabricante";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "fechaInicio";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "fechaFin";
		}
	}

	//Buscar Productos
	if (formName == 'buscarProductos') {
		document.forms.formulario.action = "buscarProductos.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigoFabricante";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "precioMenor";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "precioMayor";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "precioEmpresa";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}
	}

	//Buscar Productos Videos
	if (formName == 'buscarProductosVideos') {
		document.forms.formulario.action = "buscarProductosVideos.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigoFabricante";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "precioMenor";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "precioMayor";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "precioEmpresa";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}
	}

	//Comparar Productos
	if (formName == 'compararProductos') {
		document.forms.formulario.action = "compararProductos.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigoFabricante";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "precio";
		}
		
	}

	//ABM Medios de Pago
	if (formName == 'ABMMediosPago') {
		document.forms.formulario.action = "abmMediosPago.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "cantCuotas";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "recargo";
		}
	}

	//ABM Métodos de Envío
	if (formName == 'ABMMetodosEnvio') {
		document.forms.formulario.action = "abmMetodosEnvio.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "costo";
		}
	}

	//Buscar Usuarios
	if (formName == 'buscarUsuarios') {
	
		document.forms.formulario.action = "buscarUsuarios.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "usuario";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "apellido";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "eMail";
		}
	}

	//Buscar Usuario
	if (formName == 'buscarUsuario') {
	
		document.forms.formulario.action = "buscarUsuario.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "usuario";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "apellido";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "eMail";
		}
	}

	//Buscar Ofertas
	if (formName == 'buscarOfertas') {
	
		document.forms.formulario.action = "buscarOfertas.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "idOferta";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "idFabricante";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "precioMenor";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "precioMayor";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "precioEmpresa";
		}

		if (valor == 6) {
			document.forms.formulario.ordenParametro.value = "fechaFin";
		}
	}

	//ABM Monedas
	if (formName == 'ABMMonedas') {
		document.forms.formulario.action = "abmMonedas.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "simbolo";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "cambio";
		}
	}

	//ABM Encuestas
	if (formName == 'ABMEncuestas') {
		document.forms.formulario.action = "abmEncuestas.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "pregunta";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "fechaInicioPublicacion";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "fechaFinPublicacion";
		}
	}

	//ABM Noticias
	if (formName == 'ABMNoticias') {
		document.forms.formulario.action = "abmNoticias.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "titulo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "fechaInicioPublicacion";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "fechaFinPublicacion";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "noticiaTapa";
		}
	}

	//Historial de Pedidos
	if (formName == 'historialPedidos') {
		document.forms.formulario.action = "historialPedidos.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "idUsuario";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "fechaPedido";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "total";
		}
	}

	//ABM de Variables
	if (formName == 'ABMVariables') {
		document.forms.formulario.action = "abmVariables.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigoVariable";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "tipoVariable";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "valor";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "descripcion";
		}
	}

	//Cotizaciones
	if (formName == 'cotizaciones') {
		document.forms.formulario.action = "cotizaciones.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "cotizacion";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "apellido";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "estado";
		}
	}

	//Cotizaciones Externos
	if (formName == 'cotizacionesExternos') {
		document.forms.formulario.action = "cotizacionesExternos.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "cotizacion";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "apellido";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "estado";
		}

		if (valor == 5) {
			document.forms.formulario.ordenParametro.value = "usuarioAlta";
		}
	}

	//ABM Combos
	if (formName == 'ABMCombos') {
		document.forms.formulario.action = "abmCombos.php";
			
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "fechaInicioPublicacion";
		}

		if (valor == 4) {
			document.forms.formulario.ordenParametro.value = "fechaFinPublicacion";
		}
	}

	//ABM Contactos
	if (formName == 'ABMContactos') {
		document.forms.formulario.action = "abmContactos.php";
		
		if (valor == 1) {
			document.forms.formulario.ordenParametro.value = "codigo";
		}

		if (valor == 2) {
			document.forms.formulario.ordenParametro.value = "nombre";
		}

		if (valor == 3) {
			document.forms.formulario.ordenParametro.value = "orden";
		}
	}


	//Seteo el Orden Valor
	if (document.forms.formulario.ordenValor.value == "") {
		document.forms.formulario.ordenValor.value = "ASC";
	} else {
		if (document.forms.formulario.ordenValor.value == "ASC") {
			document.forms.formulario.ordenValor.value = "DESC";
		} else {
			document.forms.formulario.ordenValor.value = "ASC";
		}
	}
		
	//Ejecuto el submit del formulario
	document.forms.formulario.submit();
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Setea la paginacion del formulario que se le indique como parametro		   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function seteaParametro (paginax, formName) {
	
	//Historial de RMA
	if (formName == 'historialRMA') {
		document.forms.formulario.action = "historialRMA.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de RMA
	if (formName == 'rma') {
		document.forms.formulario.action = "rma.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Cantidad Empleados
	if (formName == 'ABMCantidadEmpleados') {
		document.forms.formulario.action = "abmCantidadEmpleados.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM Industrias
	if (formName == 'ABMIndustrias') {
		document.forms.formulario.action = "abmIndustrias.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Tipos de Empresas
	if (formName == 'ABMTiposEmpresas') {
		document.forms.formulario.action = "abmTiposEmpresas.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}
	
	//ABM de Zonas
	if (formName == 'ABMZonas') {
		document.forms.formulario.action = "abmZonas.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Historial de Cotizaciones
	if (formName == 'historialCotizaciones') {
		document.forms.formulario.action = "historialCotizaciones.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Historial de Cotizaciones Externos
	if (formName == 'historialCotizacionesExternos') {
		document.forms.formulario.action = "historialCotizacionesExternos.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Cuentas Bancarias
	if (formName == 'ABMCuentasBancarias') {
		document.forms.formulario.action = "abmCuentasBancarias.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Buscar Noticias
	if (formName == 'buscarNoticias') {
		document.forms.formulario.action = "buscarNoticias.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Conocimientos
	if (formName == 'ABMConocimientos') {
		document.forms.formulario.action = "abmConocimientos.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Usuarios
	if (formName == 'ABMUsuarios') {
		document.forms.formulario.action = "abmUsuarios.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Consultar Postulantes
	if (formName == 'consultarPostulantes') {
		document.forms.formulario.action = "consultarPostulantes.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Consultar Recursos
	if (formName == 'consultarRecursos') {
		document.forms.formulario.action = "consultarRecursos.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Productos
	if (formName == 'ABMProductos') {
		document.forms.formulario.action = "abmProductos.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}
	
	//ABM de Categorias
	if (formName == 'ABMCategorias') {
		document.forms.formulario.action = "abmCategorias.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Categorias Padre
	if (formName == 'ABMCategoriasPadre') {
		document.forms.formulario.action = "abmCategoriasPadre.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Marcas
	if (formName == 'ABMMarcas') {
		document.forms.formulario.action = "abmMarcas.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Consulta de Prodcutos Ventas
	if (formName == 'consultaProductosVentas') {
		document.forms.formulario.action = "consultaProductosVentas.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Consulta Productos Ventas Gremio
	if (formName == 'consultaProductosVentasGremio') {
		document.forms.formulario.action = "consultaProductosVentasGremio.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Consulta Productos Ventas Empresa
	if (formName == 'consultaProductosVentasEmpresa') {
		document.forms.formulario.action = "consultaProductosVentasEmpresa.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Imágenes
	if (formName == 'ABMImagenes') {
		document.forms.formulario.action = "abmImagenes.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Resultado del Buscador
	if (formName == 'resultadoBuscador') {
		document.forms.formulario.action = "resultado.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Ofertas
	if (formName == 'ABMOfertas') {
		document.forms.formulario.action = "abmOfertas.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Buscar Productos
	if (formName == 'buscarProductos') {
		document.forms.formulario.action = "buscarProductos.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Buscar Productos Videos
	if (formName == 'buscarProductosVideos') {
		document.forms.formulario.action = "buscarProductosVideos.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Medios de Pago
	if (formName == 'ABMMediosPago') {
		document.forms.formulario.action = "abmMediosPago.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Métodos de Envío
	if (formName == 'ABMMetodosEnvio') {
		document.forms.formulario.action = "abmMetodosEnvio.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Métodos de Areas
	if (formName == 'ABMAreas') {
		document.forms.formulario.action = "abmAreas.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Buscar Usuarios
	if (formName == 'buscarUsuarios') {
		document.forms.formulario.action = "buscarUsuarios.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Buscar Usuario
	if (formName == 'buscarUsuario') {
		document.forms.formulario.action = "buscarUsuario.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Buscar Ofertas
	if (formName == 'buscarOfertas') {
		document.forms.formulario.action = "buscarOfertas.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Monedas
	if (formName == 'ABMMonedas') {
		document.forms.formulario.action = "abmMonedas.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Encuestas
	if (formName == 'ABMEncuestas') {
		document.forms.formulario.action = "abmEncuestas.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Noticias
	if (formName == 'ABMNoticias') {
		document.forms.formulario.action = "abmNoticias.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Historial de Pedidos
	if (formName == 'historialPedidos') {
		document.forms.formulario.action = "historialPedidos.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Variables
	if (formName == 'ABMVariables') {
		document.forms.formulario.action = "abmVariables.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Cotizaciones
	if (formName == 'cotizaciones') {
		document.forms.formulario.action = "cotizaciones.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Cotizaciones Externos
	if (formName == 'cotizacionesExternos') {
		document.forms.formulario.action = "cotizacionesExternos.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Combos
	if (formName == 'ABMCombos') {
		document.forms.formulario.action = "abmCombos.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//ABM de Contactos
	if (formName == 'ABMContactos') {
		document.forms.formulario.action = "abmContactos.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}

	//Comparar Productos
	if (formName == 'compararProductos') {
		document.forms.formulario.action = "compararProductos.php";
		document.forms.formulario.pagina.value = paginax;
		document.forms.formulario.submit();
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Conocimientos									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaConocimiento(chkbox) {
	chkbox.checked = false
	alert('El Conocimiento no se puede eliminar por que tiene Usuarios (Recursos) asociados.')
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Areas											   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaArea(chkbox) {
	chkbox.checked = false
	alert('El Área no se puede eliminar por que tiene Usuarios (Recursos) asociados.')
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Categorías									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaCategoria(chkbox) {
	chkbox.checked = false
	alert('La Subcategoría no se puede eliminar por que tiene Productos asociados.')
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Categorías Padre								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaCategoriaPadre(chkbox) {
	chkbox.checked = false
	alert('La Categoría no se puede eliminar por que tiene Subcategorías asociadas.')
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Marcas										   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaMarca(chkbox) {
	chkbox.checked = false
	alert('La Marca no se puede eliminar por que tiene Productos asociados.')
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Productos										   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaProducto(chkbox) {
	chkbox.checked = false
	alert('El Producto no se puede eliminar por que tiene Ofertas asociadas.')
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Imagenes										   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaImagen(chkbox) {
	chkbox.checked = false
	alert('La Imagen no se puede eliminar por que tiene Productos asociados.')
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Zonas											   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaZona(chkbox) {
	chkbox.checked = false
	alert('La Zona no se puede eliminar por que tiene Usuarios asociados.')
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Tipos de Empresas								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaTipoEmpresa(chkbox) {
	chkbox.checked = false
	alert('El Tipo de Empresa no se puede eliminar por que tiene Usuarios asociados.')
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Tipos de Industrias							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaIndustria(chkbox) {
	chkbox.checked = false
	alert('La Industria no se puede eliminar por que tiene Usuarios asociados.')
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Cantidad de Empleados							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaCantidadEmpleados(chkbox) {
	chkbox.checked = false
	alert('La Cantidad de Empleados no se puede eliminar por que tiene Usuarios asociados.')
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de baja del ABM de Usuarios										   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaBajaUsuario(chkbox) {
	chkbox.checked = false
	alert('El Usuario no se puede eliminar por que tiene Pedidos asociados. Si desea que el Usuario no opere mas en el sitio puede setearlo como no vigente, si desea eliminar el Usuario deberá primero eliminar los Pedidos asociados a él desde el Historial de Pedidos.')
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Alerta de Producto no Disponible Cons. de Productos Ventas y Ventas Gremio //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function alertaProductoNoDisponible() {
	alert('No se puede agregar este producto al carro de compra debido a que no hay stock disponible.');
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Limpia el filtro del ABM de Categorías									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function limpiarFiltroABMCategorias(objeto) {
	formulario.valor.value="";
	if(objeto.value == 'T') {
		document.getElementById('Layer1').style.visibility="hidden";
	} else {
		document.getElementById('Layer1').style.visibility="visible";
		formulario.valor.focus();
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Limpia el filtro del ABM de Marcas										   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function limpiarFiltroABMMarcas(objeto) {
	formulario.valor.value="";
	if(objeto.value == 'T') {
		document.getElementById('Layer1').style.visibility="hidden";
	} else {
		document.getElementById('Layer1').style.visibility="visible";
		formulario.valor.focus();
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Limpia el filtro del ABM de Imagenes									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function limpiarFiltroABMImagenes(objeto) {
	formulario.valor.value="";
	if(objeto.value == 'T') {
		document.getElementById('Layer1').style.visibility="hidden";
	} else {
		document.getElementById('Layer1').style.visibility="visible";
		formulario.valor.focus();
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Limpia el filtro del ABM de Ofertas										   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function limpiarFiltroABMOfertas(objeto) {
	formulario.valor.value="";
	if(objeto.value == 'T') {
		document.getElementById('Layer1').style.visibility="hidden";
	} else {
		document.getElementById('Layer1').style.visibility="visible";
		formulario.valor.focus();
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Limpia el filtro del ABM de Medios de Pago								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function limpiarFiltroABMMediosPago(objeto) {
	formulario.valor.value="";
	if(objeto.value == 'T') {
		document.getElementById('Layer1').style.visibility="hidden";
	} else {
		document.getElementById('Layer1').style.visibility="visible";
		formulario.valor.focus();
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Limpia el filtro del ABM de Monedas										   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function limpiarFiltroABMMonedas(objeto) {
	formulario.valor.value="";
	if(objeto.value == 'T') {
		document.getElementById('Layer1').style.visibility="hidden";
	} else {
		document.getElementById('Layer1').style.visibility="visible";
		formulario.valor.focus();
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Limpia el filtro del ABM de Encuestas									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function limpiarFiltroABMEncuestas(objeto) {
	formulario.valor.value="";
	if(objeto.value == 'T') {
		document.getElementById('Layer1').style.visibility="hidden";
	} else {
		document.getElementById('Layer1').style.visibility="visible";
		formulario.valor.focus();
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Limpia el filtro del ABM de Noticias									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function limpiarFiltroABMNoticias(objeto) {
	formulario.valor.value="";
	if((objeto.value == 'T') || (objeto.value == 'TI') || (objeto.value == 'CO') || (objeto.value == 'CU') ) {
		if (objeto.value == 'T') {
			document.getElementById('valor').value="";
			document.getElementById('Layer1').style.visibility="hidden";
			document.getElementById('Layer2').style.visibility="hidden";
		} else {
			document.getElementById('valor').value="";
			document.getElementById('Layer2').style.visibility="hidden";
			document.getElementById('Layer1').style.visibility="visible";
			formulario.valor.focus();
		}
	} else {
		if (objeto.value == 'NT') {
			document.getElementById('Layer1').style.visibility="hidden";
			document.getElementById('Layer2').style.visibility="visible";
			formulario.valor2.focus();
		} 
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion de Imagen con el tag file									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarImagen(obj) {
	if (obj.checked == true){
		document.getElementById("divImagen").style.visibility="visible";
	}else{
		document.getElementById("divImagen").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion de Video con el tag file									   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarVideo(obj) {
	if (obj.checked == true){
		document.getElementById("divVideo").style.visibility="visible";
	}else{
		document.getElementById("divVideo").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion de Reproductor con el tag file 							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarReproductor(obj) {
	if (obj.checked == true){
		document.getElementById("divReproductor").style.visibility="visible";
	}else{
		document.getElementById("divReproductor").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion del logo en informacion personal							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarLogo(obj) {
	if (obj.checked == true){
		document.getElementById("divLogo").style.visibility="visible";
	}else{
		document.getElementById("divLogo").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion de la foto en informacion personal							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarFoto(obj) {
	if (obj.checked == true){
		document.getElementById("divFoto").style.visibility="visible";
	}else{
		document.getElementById("divFoto").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Mi cuenta																   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function miCuenta() {
	if(window.document.forms.formularioLogin != null){
		window.document.forms.formularioLogin.usuario.focus();
	}else{
		alert("Usted ya ha ingresado al Portal.");
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion del Doc. de Más Información del tag file					   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarDocMasInformacion(obj) {
	if (obj.checked == true){
		document.getElementById("divDocMasInformacion").style.visibility="visible";
	}else{
		document.getElementById("divDocMasInformacion").style.visibility="hidden";
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion de la Imagen Pre del tag file								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarImagenPre(obj) {
	if (obj.checked == true){
		document.getElementById("divImagenPre").style.visibility="visible";
	}else{
		document.getElementById("divImagenPre").style.visibility="hidden";
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion de la Imagen Principal del tag file						   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarImagenPrincipal(obj) {
	if (obj.checked == true){
		document.getElementById("divImagenPrincipal").style.visibility="visible";
	}else{
		document.getElementById("divImagenPrincipal").style.visibility="hidden";
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion de la Logo en informacion personal							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarLogo(obj) {
	if (obj.checked == true){
		document.getElementById("divLogo").style.visibility="visible";
	}else{
		document.getElementById("divLogo").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion de la Imagen Secundaria 1 del tag file						   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarImagenSecundaria1(obj) {
	if (obj.checked == true){
		document.getElementById("divImagenSecundaria1").style.visibility="visible";
	}else{
		document.getElementById("divImagenSecundaria1").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion de la Imagen Secundaria 2 del tag file						   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarImagenSecundaria2(obj) {
	if (obj.checked == true){
		document.getElementById("divImagenSecundaria2").style.visibility="visible";
	}else{
		document.getElementById("divImagenSecundaria2").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion de la Imagen Secundaria 3 del tag file						   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarImagenSecundaria3(obj) {
	if (obj.checked == true){
		document.getElementById("divImagenSecundaria3").style.visibility="visible";
	}else{
		document.getElementById("divImagenSecundaria3").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  Modificacion de la Imagen Secundaria 4 del tag file						   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarImagenSecundaria4(obj) {
	if (obj.checked == true){
		document.getElementById("divImagenSecundaria4").style.visibility="visible";
	}else{
		document.getElementById("divImagenSecundaria4").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE muestra u oculta el objeto para modificar la Imagen de Preview //
//	de la Noticia (altaMordificacionNoticias.php)							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarImagenPre(obj) {
	if (obj.checked == true) {
		document.getElementById("divImagenPre").style.visibility="visible";
	} else {
		document.getElementById("divImagenPre").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE muestra u oculta el objeto para modificar el Logo de la Marca  //
//	(altaMordificacionMarcas.php)											   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarLogoMarca(obj) {
	if (obj.checked == true) {
		document.getElementById("divLogo").style.visibility="visible";
	} else {
		document.getElementById("divLogo").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE muestra u oculta el objeto para modificar la Imagen del		   //
//	Contacto (altaMordificacionContactos.php)								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarImagenContacto(obj) {
	if (obj.checked == true) {
		document.getElementById("divImagen").style.visibility="visible";
	} else {
		document.getElementById("divImagen").style.visibility="hidden";
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE muestra u oculta el objeto para modificar la Imagen de la	   //
//	Categoria (altaMordificacionCategorias.php)								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarImagenCategoria(obj) {
	if (obj.checked == true) {
		document.getElementById("divImagen").style.visibility="visible";
	} else {
		document.getElementById("divImagen").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE muestra u oculta el objeto para modificar la Imagen de Real	   //
//	de la Noticia (altaMordificacionNoticias.php)       					   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function modificarImagenReal(obj) {
	if (obj.checked == true) {
		document.getElementById("divImagenReal").style.visibility="visible";
	} else {
		document.getElementById("divImagenReal").style.visibility="hidden";
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE calcula el total del producto con IVA						   //  	
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function calcularTotalProductoIVA(obj) {
	if (obj.checked == true) {
		formulario.precioFinal.value = formulario.precioSinIva.value;
	} else {
		var precio;
		precio = (((formulario.precioSinIva.value * formulario.iva.value) / 100)) + parseFloat(formulario.precioSinIva.value);
		formulario.precioFinal.value = Math.round(precio*100)/100;
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE agrega el flash para que no quede desactivado				   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function runSWF(archivo, ancho, alto, version, bgcolor, id, menu, FlashVars, quality, allowScriptAccess) { // tutorial by IVI CONCEPT - www.ivi-concept.com
if(version!=""){
	var version_data=version;
}else{
	var version_data="6,0,0,0";
}
if(menu!=""){
	menu_data=menu;
}else{
	menu_data=false;
}
if(bgcolor!=""){
	var bgcolor_data=bgcolor;
}else{
	var bgcolor_data="#FFFFFF";
}
if(id!=""){
	id_data=id;
}else{
	id_data="flashMovie";
}
if(quality!=""){
	quality_data=quality;
}else{
	quality_data="high";
}
if(allowScriptAccess!=""){
	allowScriptAccess_data=allowScriptAccess;
}else{
	allowScriptAccess_data="always";
}
var quality="high"; // calidad de visualización de la peli
 document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+version_data+'" width='+ancho+' height='+alto+' id='+id_data+'>\n');
 document.write('<param name="movie" value='+archivo+'>\n');
 document.write('<param name="allowScriptAccess" value='+allowScriptAccess_data+'>\n');
 document.write('<param name="quality" value='+quality_data+'>\n');
 document.write('<param name="FlashVars" value='+FlashVars+'>\n');
 document.write('<param name="bgcolor" value='+bgcolor_data+'>\n');
 document.write('<param name="menu" value='+menu_data+' >\n');
 document.write('<embed src='+archivo+' bgcolor='+bgcolor_data+' FlashVars='+FlashVars+' menu='+menu_data+' allowScriptAccess='+allowScriptAccess_data+' quality='+quality_data+' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width='+ancho+' height='+alto+' swLiveConnect=true name='+id_data+'></embed>');
 document.write('</object>\n');
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE calcula los precios en la Alta y Modificacion de Productos	   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function calcularPrecios (recargoMin, recargoEmp, recargoMay) {
	var precioMin;
	var precioEmp;
	var precioMay;

	var margenMin;
	var margenEmp;
	var margenMay;

	margenMin = (100 - recargoMin) / 100;
	margenMin = Math.round(margenMin * 100) / 100;

	margenMay = (100 - recargoMay) / 100;
	margenMay = Math.round(margenMay * 100) / 100;

	margenEmp = (100 - recargoEmp) / 100;
	margenEmp = Math.round(margenEmp * 100) / 100;

	if (formulario.costo.value != "" &&  formulario.iva.value != "")
	{
		var iva;

		iva = (parseFloat(formulario.iva.value) / 100) + 1;

		//precioMin = ((parseFloat(formulario.costo.value) * parseFloat(formulario.iva.value)) / 100) + parseFloat(formulario.costo.value) + (((((parseFloat(formulario.costo.value) * parseFloat(formulario.iva.value)) / 100) + parseFloat(formulario.costo.value)) * parseFloat(recargoMin)) / 100);
		precioMin = (parseFloat(formulario.costo.value) / parseFloat(margenMin)) * parseFloat(iva);
		formulario.precioMenor.value = Math.round(precioMin * 100) / 100;
		
		//precioEmp = ((parseFloat(formulario.costo.value) * parseFloat(formulario.iva.value)) / 100) + parseFloat(formulario.costo.value) + (((((parseFloat(formulario.costo.value) * parseFloat(formulario.iva.value)) / 100) + parseFloat(formulario.costo.value)) * parseFloat(recargoEmp)) / 100);
		precioEmp = (parseFloat(formulario.costo.value) / parseFloat(margenEmp)) * parseFloat(iva);
		formulario.precioEmpresa.value = Math.round(precioEmp * 100) / 100;

		//precioMay = ((parseFloat(formulario.costo.value) * parseFloat(formulario.iva.value)) / 100) + parseFloat(formulario.costo.value) + (((((parseFloat(formulario.costo.value) * parseFloat(formulario.iva.value)) / 100) + parseFloat(formulario.costo.value)) * parseFloat(recargoMay)) / 100);
		precioMay = (parseFloat(formulario.costo.value) / parseFloat(margenMay)) * parseFloat(iva);
		formulario.precioMayor.value = Math.round(precioMay * 100) / 100;
	}
}

/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE limpia el campo del buscador								   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function limpiarCampoBuscador() {
	if (formularioBusqueda.buscador.value == "¿Qué producto estas buscando?") {
		formularioBusqueda.buscador.value = "";
	}
}


/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
//  FUNCIÓN QUE permite imprimir una pagina HTML							   //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////
function imprimirPagina() {
	if (window.print) {
		window.print();
	} else {
		alert("Su navegador no permite realizar la impresión, por favor actulice la versión del mismo o realice la impresión manualmente.");
	}
}


function fotoOn(img, nombre){
	img.src = nombre;
}

function fotoOff(img, nombre){
	img.src = nombre;
}


function imagen(imgagen, nombreImagen)
{
	imgagen.src = nombreImagen + ".gif";
}

function imagenHover(imgagen, nombreImagen)
{
	imgagen.src = nombreImagen + "Hover.gif";
}
