// This calendar code was developed by Kedar R. Bhave (softricks@hotmail.com)
// http://www.softricks.com

var weekend = [0,6];
var weekendColor = "#e0e0e0";
var fontface = "Verdana";
var fontsize = 2;
var dia ;
var mes;
var anno;

var dia1 ;
var mes1;
var anno1;

var dia2 ;
var mes2;
var anno2;


var gNow = new Date();
var ggWinCal;
isNav = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;

Calendar.Months = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio",
"Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];

// Non-Leap year Month days..
Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// Leap year Month days..
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function Calendar(p_item, p_WinCal, p_month, p_year, p_format) {
	if ((p_month == null) && (p_year == null))	return;

	if (p_WinCal == null)
		this.gWinCal = ggWinCal;
	else
		this.gWinCal = p_WinCal;
	
	if (p_month == null) {
		this.gMonthName = null;
		this.gMonth = null;
		this.gYearly = true;
	} else {
		this.gMonthName = Calendar.get_month(p_month);
		this.gMonth = new Number(p_month);
		this.gYearly = false;
	}

	this.gYear = p_year;
	this.gFormat = p_format;
	this.gBGColor = "#FFFFCC";
	this.gFGColor = "black";
	this.gTextColor = "black";
	this.gHeaderColor = "black";
	this.gReturnItem = p_item;
}

Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;
Calendar.print = Calendar_print;

function Calendar_get_month(monthNo) {
	return Calendar.Months[monthNo];
}

function Calendar_get_daysofmonth(monthNo, p_year) {
	/* 
	Check for leap year ..
	1.Years evenly divisible by four are normally leap years, except for... 
	2.Years also evenly divisible by 100 are not leap years, except for... 
	3.Years also evenly divisible by 400 are leap years. 
	*/
	if ((p_year % 4) == 0) {
		if ((p_year % 100) == 0 && (p_year % 400) != 0)
			return Calendar.DOMonth[monthNo];
	
		return Calendar.lDOMonth[monthNo];
	} else
		return Calendar.DOMonth[monthNo];
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
	/* 
	Will return an 1-D array with 1st element being the calculated month 
	and second being the calculated year 
	after applying the month increment/decrement as specified by 'incr' parameter.
	'incr' will normally have 1/-1 to navigate thru the months.
	*/
	var ret_arr = new Array();
	
	if (incr == -1) {
		// B A C K W A R D
		if (p_Month == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} else if (incr == 1) {
		// F O R W A R D
		if (p_Month == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	}
	
	return ret_arr;
}

function Calendar_print() {
	ggWinCal.print();
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
	/* 
	Will return an 1-D array with 1st element being the calculated month 
	and second being the calculated year 
	after applying the month increment/decrement as specified by 'incr' parameter.
	'incr' will normally have 1/-1 to navigate thru the months.
	*/
	var ret_arr = new Array();
	
	if (incr == -1) {
		// B A C K W A R D
		if (p_Month == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} else if (incr == 1) {
		// F O R W A R D
		if (p_Month == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	}
	
	return ret_arr;
}

// This is for compatibility with Navigator 3, we have to create and discard one object before the prototype object exists.
new Calendar();

Calendar.prototype.getMonthlyCalendarCode = function() {
	var vCode = "";
	var vHeader_Code = "";
	var vData_Code = "";
	
	// Begin Table Drawing code here..
	vCode = vCode + "<TABLE BORDER=1 BGCOLOR=\"" + this.gBGColor + "\">";
	
	vHeader_Code = this.cal_header();
	vData_Code = this.cal_data();
	vCode = vCode + vHeader_Code + vData_Code;
	
	vCode = vCode + "</TABLE>";
	
	return vCode;
}

Calendar.prototype.show = function() {
	var vCode = "";
	
	this.gWinCal.document.open();

	// Setup the page...
	this.wwrite("<html>");
	this.wwrite("<head><title>Calendario</title>");
	this.wwrite("</head>");

	this.wwrite("<body " + 
		"link=\"" + this.gLinkColor + "\" " + 
		"vlink=\"" + this.gLinkColor + "\" " +
		"alink=\"" + this.gLinkColor + "\" " +
		"text=\"" + this.gTextColor + "\">");
	this.wwriteA("<FONT FACE='" + fontface + "' SIZE=2><B>");
	this.wwriteA(this.gMonthName + " " + this.gYear);
	this.wwriteA("</B><BR>");

	// Show navigation buttons
	var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
	var prevMM = prevMMYYYY[0];
	var prevYYYY = prevMMYYYY[1];

	var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
	var nextMM = nextMMYYYY[0];
	var nextYYYY = nextMMYYYY[1];
	
	this.wwrite("<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#ccdddd'><TR><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "'" +
		");" +
		"\"><<<\/A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\"><<\/A>]</TD><TD ALIGN=center>");
	//this.wwrite("[<A HREF=\"javascript:window.print();\">Print</A>]</TD><TD ALIGN=center>");
	this.wwrite("[JARDIN]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\">><\/A>]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)+1) + "', '" + this.gFormat + "'" +
		");" +
		"\">>><\/A>]</TD></TR></TABLE><BR>");

	// Get the complete calendar code for the month..
	vCode = this.getMonthlyCalendarCode();
	this.wwrite(vCode);

	this.wwrite("</font></body></html>");
	this.gWinCal.document.close();
}

Calendar.prototype.showY = function() {
	var vCode = "";
	var i;
	var vr, vc, vx, vy;		// Row, Column, X-coord, Y-coord
	var vxf = 285;			// X-Factor
	var vyf = 200;			// Y-Factor
	var vxm = 10;			// X-margin
	var vym;				// Y-margin
	if (isIE)	vym = 75;
	else if (isNav)	vym = 25;
	
	this.gWinCal.document.open();

	this.wwrite("<html>");
	this.wwrite("<head><title>Calendario</title>");
	this.wwrite("<style type='text/css'>\n<!--");
	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='" + fontface + "' SIZE=2><B>");
	this.wwrite("Year : " + this.gYear);
	this.wwrite("</B><BR>");

	// Show navigation buttons
	var prevYYYY = parseInt(this.gYear) - 1;
	var nextYYYY = parseInt(this.gYear) + 1;
	
	this.wwrite("<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#FFFFCC'><TR><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', null, '" + prevYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\" alt='Prev Year'><<<\/A>]</TD><TD ALIGN=center>");
//	this.wwrite("[<A HREF=\"javascript:window.print();\">Print</A>]</TD><TD ALIGN=center>");
	this.wwrite("[]</TD><TD ALIGN=center>");
	this.wwrite("[<A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', null, '" + nextYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\">>><\/A>]</TD></TR></TABLE><BR>");

	// Get the complete calendar code for each month..
	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.gMonth = i;
		this.gMonthName = Calendar.get_month(this.gMonth);
		vCode = this.getMonthlyCalendarCode();
		this.wwrite(this.gMonthName + "/" + this.gYear + "<BR>");
		this.wwrite(vCode);

		if (isIE)
			this.wwrite("</DIV>");
		else if (isNav)
			this.wwrite("</LAYER>");
	}

	this.wwrite("</font><BR></body></html>");
	this.gWinCal.document.close();
}

Calendar.prototype.wwrite = function(wtext) {
	this.gWinCal.document.writeln(wtext);
}

Calendar.prototype.wwriteA = function(wtext) {
	this.gWinCal.document.write(wtext);
}

Calendar.prototype.cal_header = function() {
	var vCode = "";
	
	vCode = vCode + "<TR>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Dom</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Lun</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Mar</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Mie</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Jue</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Vie</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='16%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sab</B></FONT></TD>";
	vCode = vCode + "</TR>";
	
	return vCode;
}

Calendar.prototype.cal_data = function() {
	var vDate = new Date();
	vDate.setDate(1);
	vDate.setMonth(this.gMonth);
	vDate.setFullYear(this.gYear);

	var vFirstDay=vDate.getDay();
	var vDay=1;
	var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
	var vOnLastDay=0;
	var vCode = "";

	/*
	Get day for the 1st of the requested month/year..
	Place as many blank cells before the 1st day of the month as necessary. 
	*/

	vCode = vCode + "<TR>";
	for (i=0; i<vFirstDay; i++) {
		vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(i) + "><FONT SIZE='2' FACE='" + fontface + "'> </FONT></TD>";
	}

	// Write rest of the 1st week
	for (j=vFirstDay; j<7; j++) {
		vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='2' FACE='" + fontface + "'>" + 
			"<A HREF='#' " + 
				"onClick=\"self.opener.document." + this.gReturnItem + ".value='" + 
				this.format_data(vDay) + 
				"';window.close();\">" + 
				this.format_day(vDay) + 
			"</A>" + 
			"</FONT></TD>";
		vDay=vDay + 1;
	}
	vCode = vCode + "</TR>";

	// Write the rest of the weeks
	for (k=2; k<7; k++) {
		vCode = vCode + "<TR>";

		for (j=0; j<7; j++) {
			vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='2' FACE='" + fontface + "'>" + 
				"<A HREF='#' " + 
					"onClick=\"self.opener.document." + this.gReturnItem + ".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;
	}
	
	// Fill up the rest of last week with proper blanks, so that we get proper square blocks
	for (m=1; m<(7-j); m++) {
		if (this.gYearly)
			vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) + 
			"><FONT SIZE='2' FACE='" + fontface + "' COLOR='gray'> </FONT></TD>";
		else
			vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) + 
			"><FONT SIZE='2' FACE='" + fontface + "' COLOR='gray'>" + m + "</FONT></TD>";
	}
	
	return vCode;
}

Calendar.prototype.format_day = function(vday) {
	var vNowDay = gNow.getDate();
	var vNowMonth = gNow.getMonth();
	var vNowYear = gNow.getFullYear();

	if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
		return ("<FONT COLOR=\"RED\"><B>" + vday + "</B></FONT>");
	else
		return (vday);
}

Calendar.prototype.write_weekend_string = function(vday) {
	var i;

	// Return special formatting for the weekend day.
	for (i=0; i<weekend.length; i++) 
	{
		if (vday == weekend[i])
			return (" BGCOLOR=\"" + weekendColor + "\"");
	}
	
	return "";
}

Calendar.prototype.format_data = function(p_day) {
	var vData;
	var vMonth = 1 + this.gMonth;
	vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
	var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
	var vFMon = Calendar.get_month(this.gMonth).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;

		default :
			vData = vDD + "\/" + vMonth + "\/" + vY4;
	}

	return vData;
}

function Build(p_item, p_month, p_year, p_format) {
	var p_WinCal = ggWinCal;
	gCal = new Calendar(p_item, p_WinCal, p_month, p_year, p_format);

	// Customize your Calendar here..
	gCal.gBGColor="white";
	gCal.gLinkColor="black";
	gCal.gTextColor="black";
	gCal.gHeaderColor="darkgreen";

	// Choose appropriate show function
	if (gCal.gYearly)	gCal.showY();
	else	gCal.show();
	
}

function show_calendar() {
	/* 
		p_month : 0-11 for Jan-Dec; 12 for All Months.
		p_year	: 4-digit year
		p_format: Date format (mm/dd/yyyy, dd/mm/yy, ...)
		p_item	: Return Item.
	*/

	p_item = arguments[0];
	if (arguments[1] == null)
		p_month = new String(gNow.getMonth());
	else
		p_month = arguments[1];
	if (arguments[2] == "" || arguments[2] == null)
		p_year = new String(gNow.getFullYear().toString());
	else
		p_year = arguments[2];
	if (arguments[3] == null)
		p_format = "DD/MM/YYYY";
	else
		p_format = "DD/MM/YYYY";
//		p_format = arguments[3];

	vWinCal = window.open("", "Calendar", 
		"width=250,height=250,status=no,resizable=no,top=200,left=200");
	vWinCal.opener = self;
	ggWinCal = vWinCal;

	Build(p_item, p_month, p_year, p_format);
}
/*
Yearly Calendar Code Starts here
*/
function show_yearly_calendar(p_item, p_year, p_format) {
	// Load the defaults..
	if (p_year == null || p_year == "")
		p_year = new String(gNow.getFullYear().toString());
	if (p_format == null || p_format == "")
		p_format = "MM/DD/YYYY";

	var vWinCal = window.open("", "Calendar", "scrollbars=yes");
	vWinCal.opener = self;
	ggWinCal = vWinCal;

	Build(p_item, null, p_year, p_format);
}


function optener_nombre(dato)
{
 var largo;
 var cadena;
 var cad;
 var cad2;
 var cad3;
 var cont=0;
 var cad1;
 var sw=0;
 largo=dato.value.length;
 cadena=dato.value;
 cad1='';
 cont=0;
 while (largo>0 && sw==0)
 {
    cad = cadena.substring(largo,largo-1);	
     if (cad=='\\')
	 {
		sw=1;
     }
	 else
	 {
		cad1=cad1 + cad;
	 }
	 largo--;
 }
cont=cad1.length;
cadena=cad1;
cad3='';
 while (cont>0)
 {
  cad2= cadena.substring(cont,cont-1);	
  cad3=cad3 + cad2
  cont--;
 }
return cad3;
}
function navega2(dato){
var valor;
valor= optener_nombre(dato);
    window.opener.document.formulario.COD_FOTOGRAFIA.value= valor
}
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
 function confirmar()
 {
  if (confirm("¿Desea grabar los datos?"))
  {
   return true;
  }
  else
   {
   return false;
  }

}

 function confirmareli()
 {
  if (confirm("¿Confirma eliminación del registro?"))
  {
   return true;
  }
  else
   {
   return false;
  }

}


 function confirmar2()
 {
  if (confirm("La fecha de termino es menor o igual a la fecha Activación \n ó la fecha de termino es menor o igual fecha actual \n ¿Confirma  eliminar  registro?"))
  {
   return true;
  }
  else
   {
   return false;
  }

}

function valrut(form) 
{ 
 var cadena;
 var j;
 var sum;
 var prod;
 var largo;
 var resto;
 var resto1;
 var dver;
largo=form.rut.value.length;
cadena=form.rut.value;
dver=form.dv.value;
var number = parseFloat(form.rut.value);
		if (isNaN(number)==true)
			{
			alert("No es numérico");
			form.rut.focus();
			return false;
			}
else
{
 j=2;
 sum=0;
 prod=0;
  for (var i=largo;i>0;i--)
 {
        cad = cadena.substring(i,i-1);
		prod = j * cad;
		sum = sum + prod;
        j++;
        if(j > 7)
		{j = 2}
 }
resto = parseInt(sum % 11);
resto1 = 11-resto;
if (resto1==11){
resto1=0;
}
if (resto1==10){
resto1="K";
if (dver=="k") dver="K"

}
if (dver!=resto1) 
{
//	alert("El total es de " & totalfinal);
	alert("Digito Verificador no Valido");
	form.dv.focus();
	return false;

}

}

}

function val_rut(form) 
{ 
 var cadena;
 var j;
 var sum;
 var prod;
 var largo;
 var resto;
 var resto1;
 var dver;
largo=form.rut.value.length;
cadena=form.rut.value;
dver=form.dv.value;
var number = parseFloat(form.rut.value);
		if (isNaN(number)==true)
			{
			alert("No es numérico");
			form.rut.focus();
			return false;
			}
		else
		{
		 j=2;
		 sum=0;
		 prod=0;
			for (var i=largo;i>0;i--)
				{
					cad = cadena.substring(i,i-1);
					prod = j * cad;
					sum = sum + prod;
					j++;
			        if(j > 7){j = 2}
				 }
				resto = parseInt(sum % 11);
				resto1 = 11-resto;
				if (resto1==11)	resto1=0;
				if (resto1==10)
				{
				   resto1="K";
				   if (dver=="k") dver="K"
			    }
				if (dver!=resto1) 
				   return 0;
				 else
				  return 1;
   
	  }
}

function separar(form) 
{ 
 var cadena;
 dia1='';
 mes1='';
 anno1='';
largo=form.FECHA_ACTIVACION.value.length;
cadena=form.FECHA_ACTIVACION.value;
 for (var i=1;i<=largo;i++)
 {
	if (i < 3 && i > 0)
	 {
		 dia= cadena.substring(i,i-1);
		 dia1=dia1 + dia;
	 }
	 else
	 {
		if (i > 3 && i < 6)
			 {
				 mes= cadena.substring(i,i-1);
				 mes1=mes1 + mes;
			 }
		 else
			 {
			 if (i > 6)
			 {
		
			 	 anno= cadena.substring(i,i-1);
				 anno1=anno1 + anno;
              }
			 }
	  }

 }
  
  if (fecha(anno1,mes1,dia1))
	  {
		return true;
	  }
  else
	  {
		return false;
	  }
}



function validar_fecha(fecha_int) 
{ 
 var cadena;
 dia1='';
 mes1='';
 anno1='';
largo=fecha_int.value.length;
cadena=fecha_int.value;
 for (var i=1;i<=largo;i++)
 {
	if (i < 3 && i > 0)
	 {
		 dia= cadena.substring(i,i-1);
		 dia1=dia1 + dia;
	 }
	 else
	 {
		if (i > 3 && i < 6)
			 {
				 mes= cadena.substring(i,i-1);
				 mes1=mes1 + mes;
			 }
		 else
			 {
			 if (i > 6)
			 {
		
			 	 anno= cadena.substring(i,i-1);
				 anno1=anno1 + anno;
              }
			 }
	  }

 }
  
  if (fecha(anno1,mes1,dia1))
	  {
		return true;
	  }
  else
	  {
		return false;
	  }
}







/*function ver_fecha_termino(form) 
{
	if (separar2(form))
	{
	      var vDate = new Date();
		  var date1=new Date(form.FECHA_TERMINO.value);
		  var date2=new Date(form.FECHA_ACTIVACION.value);
         alert(date1);
          var meshoy = eval(vDate.getMonth()+1);
		  alert(meshoy);
          var fechaactual=new Date(vDate.getDate() + '/' + meshoy  + '/' + getYear(vDate.getYear()));
          var mesact = eval(date2.getMonth()+1);
 		  alert(mesact);
          var fechaactivacion=new Date(date2.getDate() + '/' + mesact  + '/' + getYear(date2.getYear()));
	      var mester = eval(date1.getMonth()+1);
   		  alert(mester);
          var fechatermino=new Date(date1.getDate() + '/' + mester  + '/' + getYear(date1.getYear()));

		 alert(fechaactual);
		  alert(fechaactivacion);
		  alert(fechatermino);
		  

		  if ((date1.getTime()<=date2.getTime()) || (date1.getTime()<=DateActual.getTime()))
			{
		    if (confirmar2()==false) 
				return 1;
			 else
			    return 2;
          	}
			else{return 3;}
	}
    else {return 4;}
}*/


function ver_fecha_termino(form) 
{ 
var cadena;
var cadena1;
dia='';
mes='';
anno='';
dia1='';
mes1='';
anno1='';

largo=form.FECHA_TERMINO.value.length;
cadena=form.FECHA_TERMINO.value;
 for (var i=1;i<=largo;i++)
 {
	if (i < 3 && i > 0)
	 {
		 dia= cadena.substring(i,i-1);
		 dia1=dia1 + dia;
	 }
	 else
	 {
		if (i > 3 && i < 6)
			 {
				 mes= cadena.substring(i,i-1);
				 mes1=mes1 + mes;
			 }
		 else
			 {
			 if (i > 6)
			 {
		
			 	 anno= cadena.substring(i,i-1);
				 anno1=anno1 + anno;
              }
			 }
	  }

 }
dia='';
mes='';
anno='';
dia2='';
mes2='';
anno2='';  
largo=form.FECHA_ACTIVACION.value.length;
cadena=form.FECHA_ACTIVACION.value;
 for (var i=1;i<=largo;i++)
 {
	if (i < 3 && i > 0)
	 {
		 dia= cadena.substring(i,i-1);
		 dia2=dia2 + dia;
	 }
	 else
	 {
		if (i > 3 && i < 6)
			 {
				 mes= cadena.substring(i,i-1);
				 mes2=mes2 + mes;
			 }
		 else
			 {
			 if (i > 6)
			 {
		
			 	 anno= cadena.substring(i,i-1);
				 anno2=anno2 + anno;
              }
			 }
	  }

 }



  if (fecha(anno1,mes1,dia1))
  {
          var vDate = new Date();
          var meshoy = eval(vDate.getMonth());
		
          var fechaactual=new Date(getYear(vDate.getYear()), meshoy,vDate.getDate());
          var fechaactivacion=new Date(anno2,mes2-1,dia2);
          var fechatermino=new Date(anno1,mes1-1,dia1);

		 /*alert(fechaactual);
		  alert(fechaactivacion);
		  alert(fechatermino);*/
		  if ((fechatermino.getTime()<=fechaactivacion.getTime()) || (fechatermino.getTime()<=fechaactual.getTime()))
			{
		    if (confirmar2()==false) 
				return 1;
			 else
			    return 2;
          	}
			else{return 3;}
	}
    else {return 4;}

}

function getYear(d) { 
   return (d < 1000) ? d + 1900 : d;
   }

 function fecha(year, month, day) 
 {
   // month argument must be in the range 1 - 12
   month = month - 1;  // javascript month range : 0- 11
//   alert(tempDate);
   var tempDate = new Date(year,month,day);
   if ( (getYear(tempDate.getYear()) == year) &&
      (month == tempDate.getMonth()) &&
      (day == tempDate.getDate()) )
       return true;
   else
      return false
   }

       MAXCHARACTERS = 100;
			function CheckLen(form)
			{
			  CharsLeft = MAXCHARACTERS;
			  StrLen = form.GLOSA.value.length;
			    if (StrLen == 1 && document.formulario.GLOSA.value.substring(0,1) == " ")
			    {
			        document.formulario.GLOSA.value = "";
			        StrLen = 0;
			    }

			    if (StrLen > MAXCHARACTERS)
			    {
			       document.formulario.GLOSA.value = document.formulario.GLOSA.value.substring(0,document.formulario.GLOSA.value.length-1);
			       CharsLeft = 0;
				   alert("¡¡¡El maximo de caracteres para la glosa son de 100!!!");

			    }
			    else
			    {
			      CharsLeft = CharsLeft - StrLen;
			    }
			}


MAXCHARACTERS2 = 250;
function CheckLargo(form)
{
//	 alert(form.DESCRIPCION.value.length)
	  CharsLeft = MAXCHARACTERS2;
	  StrLen = form.DESCRIPCION.value.length;
	    if (StrLen == 1 && document.formulario.DESCRIPCION.value.substring(0,1) == " ")
		    {
		        document.formulario.DESCRIPCION.value = "";
		        StrLen = 0;
		    }

	    if (StrLen > MAXCHARACTERS2)
		    {
	       document.formulario.DESCRIPCION.value = document.formulario.DESCRIPCION.value.substring(0,document.formulario.DESCRIPCION.value.length-1);
	       CharsLeft = 0;
		   alert("¡¡¡El maximo de caracteres para la descripción son de 250!!!");
		    }
		    else
		    {
			      CharsLeft = CharsLeft - StrLen;
		    }
}






function blocking(nr, flag)
{ 
	if (document.layers)
	{
		current = (flag) ? 'block' : 'none';
		document.layers[nr].display = current;
	}
	else if (document.all)
	{
		//	alert(document.all[nr].style.display);
		current = (flag) ? 'block' : 'none';
		document.all[nr].style.display = current;
	}
	else if (document.getElementById)
	{
		vista = (flag) ? 'block' : 'none';
		document.getElementById(nr).style.display = vista;
	}
}


function mmIniciar2(objeto, arreglo,titulo)
  {    
var rgMake; 
			  clearList(objeto);    
			// addElement(objeto,titulo, 0,0);    
					for (var i = 0; i < arreglo.length; i++)            
						{            
							if (arreglo[i])                
							{                
								rgMake = arreglo[i].split('#');  
						        addElement(objeto, rgMake[0], i,0);
						    }
						 }        
}


function mmIniciar(objeto, arreglo,titulo)
  {    
var rgMake; 
			  clearList(objeto);    
			  addElement(objeto,titulo, 0,0);    
					for (var i = 0; i < arreglo.length; i++)            
						{            
							if (arreglo[i])                
							{                
								rgMake = arreglo[i].split('#');  
						        addElement(objeto, rgMake[0], i,0);
						    }
						 }        
}

			 function clearList(list)     
			  {    
			  var i = 0;    
			  var o = list.options;    
			  for (i = o.length; i >= 0; --i)		
			     o[i] = null;    
				 list.disabled = true;    
			
			  }
			 
			 function addElement(list, text_in, value_in, label_in)    
			  {    
			  var o = list.options;    
			  var nIdx;	

			  if (o.length < 0)
				nIdx = 0;
			  else
				
					nIdx = o.length;
					o[nIdx] = new Option(text_in, value_in);
					o[nIdx].label=label_in
					list.disabled = false;
		    }

			  function setDefaultByText(list, text_in)    
			  {    
			  with (list)        
				{        
				for (var i = 0; i < (options.length); i++)
					{            
						if (options[i].text == text_in)
							{ 
								selectedIndex = i;
								return; 
							}
					}
				}
			  }

			  function setDefaultByValue(list, value_in)    
			  {  
				  
				with (list)
					{ 
						for (var i = 0; i < (options.length); i++)
							{
							alert(value_in);
								if (options[i].value == value_in)
									{                 
										selectedIndex = i;
										return;
									}
							}
					}
				}
       function setValue(list,value_in,arreglo)    
			  {  
       var rgMake;
       var valor;
				with (list)
					{ 
						for (var i = 0; i < (options.length); i++)
							{
						 if (arreglo[i])                
							{                
								rgMake = arreglo[i].split('#');  
								valor=rgMake[1]
							}
								if (valor == value_in)
									{                 
										selectedIndex = i;
										return;
									}
							}
					}
				}


function popup(theURL,winName,features) 
{ //v2.0
  window.open(theURL,winName,features);
}