/*
	Cómo hacer un SP en ASP
	

	var rsRestringe= Server.CreateObject("ADODB.Command"); 
	rsRestringe.ActiveConnection = MM_Labs2002_STRING;
	rsRestringe.CommandText = "spRestringe_Ingreso"; //+rsUsuario__Usuario+ "'"; //"insert into asistencias (idusuario,horaingreso) values (1,getdate())"; 
	//rsRestringe.CommandType = adCmdStoredProc;
	rsRestringe.Parameters.Append = rsRestringe.CreateParameter ("@usuario", 200,1,15,rsRestringe_us);
	--> param de salida rsRestringe.Parameters.Append = rsRestringe.CreateParameter ("@puede",3,2);
	rsRestringe.Execute();
	
	
	
*/
function DoPopUp(pagina,nombre,w,h){
doPopUPWindow = window.open(pagina,nombre, w, h);
} 

document.write('<script language="JavaScript" src="calendar.js"></script>');

//-- Funciones generales

function strtrim() {
            //Match spaces at beginning and end of text and replace
            //with null strings
            return this.replace(/^\s+/,'').replace(/\s+$/,'');
}

String.prototype.trim = strtrim;

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

//-- Funciones útiles
function mailOK(input)
{
	if (input.value.search (/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
	{
	    alert('No es un E-Mail válido');
		input.style.backgroundColor='#FFC4C4';
		input.focus(); 
		return false;
	}
	else
		return true;
}

function estaVacio(input,msg)
{
		if (input.value.trim()=='')
		{
			error(input,msg);
			return true;			
		}
		else
			return false;
}

function error(input,msg)
{
		alert(msg);
		input.style.backgroundColor='#F20DA2';
		input.focus();
}

function esNumero(input,msg)
{
	input.value=input.value.replace(',','.');
	var isNum = (isNaN(input.value)) ? false:true;
	if (isNum)
	{
		return true;
	}
	else
	{
		error(input,msg);
		return false;
	}
}

function esNumeroEnteroPositivo(input,msg)
{
	if (esNumero(input,msg))
	{
		if ((input.value>0)&&(input.value.search(',')==-1))
		{
			return true;
		}
		else
		{
			error(input,msg);
			return false;
		}		
	}
	else
	{
		return false;
	}
}

function esNumeroEnteroPositivoCero(input,msg)
{
	if (esNumero(input,msg))
	{
		if ((input.value>=0)&&(input.value.search(',')==-1))
		{
			return true;
		}
		else
		{
			error(input,msg);
			return false;
		}		
	}
	else
	{
		return false;
	}
}

function esNumeroPorcentaje(input,msg)
{
	if (esNumero(input,msg))
	{
		if ((input.value>=0)&&(input.value<=100))
		{
			return true;
		}
		else
		{
			error(input,msg);
			return false;
		}		
	}
	else
	{
		return false;
	}
}

//0 if the dates are same - -1 if the first one is an earlier date - 1 if the first one is a later date 

function compareDates (value1, value2) {
   
   var date1, date2;
   var month1, month2;
   var year1, year2;

   date1 = value1.substring (0, value1.indexOf ("/"));
   month1 = value1.substring (value1.indexOf ("/")+1, value1.lastIndexOf ("/"));
   year1 = value1.substring (value1.lastIndexOf ("/")+1, value1.length);

   date2 = value2.substring (0, value2.indexOf ("/"));
   month2 = value2.substring (value2.indexOf ("/")+1, value2.lastIndexOf ("/"));
   year2 = value2.substring (value2.lastIndexOf ("/")+1, value2.length);

   if (year1 > year2) return 1;
   else if (year1 < year2) return -1;
   else if (month1 > month2) return 1;
   else if (month1 < month2) return -1;
   else if (date1 > date2) return 1;
   else if (date1 < date2) return -1;
   else return 0;
} 

function CheckDate(CONTROL){ 
	var strFormat = 'dd/mm/yyyy'; 
	CONTROL.value = FormatDate(CONTROL.value,strFormat); 
	if(!isDate(CONTROL.value))
	{ 
		cal_prs_date1(CONTROL.value);
		CONTROL.style.backgroundColor='#FFC4C4';	
		CONTROL.focus();
		return false; 
	} 
	return true;
} 

function isDate(DateToCheck){
	if(DateToCheck==""){return true;}
	var m_strDate = FormatDate(DateToCheck);
	if(m_strDate==""){
	return false;
	}
	var m_arrDate = m_strDate.split("/");
	var m_DAY = m_arrDate[0];
	var m_MONTH = m_arrDate[1];
	var m_YEAR = m_arrDate[2];
	if (m_DAY<0) return false;
	if(m_YEAR.length > 4){return false;}
	m_strDate = m_MONTH + "/" + m_DAY + "/" + m_YEAR;
	var testDate=new Date(m_strDate);
	if(testDate.getMonth()+1==m_MONTH){
	return true;
	} 
	else{
	return false;
	}
}//end function


function FormatDate(DateToFormat,FormatAs){
	if(DateToFormat==""){return"";}
	if(!FormatAs){FormatAs="dd/mm/yyyy";}

	var strReturnDate;
	FormatAs = FormatAs.toLowerCase();
	DateToFormat = DateToFormat.toLowerCase();
	var arrDate
	var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var strMONTH;
	var Separator;

	while(DateToFormat.indexOf("st")>-1){
	DateToFormat = DateToFormat.replace("st","");
	}

	while(DateToFormat.indexOf("nd")>-1){
	DateToFormat = DateToFormat.replace("nd","");
	}

	while(DateToFormat.indexOf("rd")>-1){
	DateToFormat = DateToFormat.replace("rd","");
	}
	
	while(DateToFormat.indexOf("th")>-1){
	DateToFormat = DateToFormat.replace("th","");
	}
	
	if(DateToFormat.indexOf(".")>-1){
	Separator = ".";
	}
	
	if(DateToFormat.indexOf("-")>-1){
	Separator = "-";
	}
	
	
	if(DateToFormat.indexOf("/")>-1){
	Separator = "/";
	}
	
	if(DateToFormat.indexOf(" ")>-1){
	Separator = " ";
	}
	
	arrDate = DateToFormat.split(Separator);
	DateToFormat = "";
		for(var iSD = 0;iSD < arrDate.length;iSD++){
			if(arrDate[iSD]!=""){
			DateToFormat += arrDate[iSD] + Separator;
			}
		}
	DateToFormat = DateToFormat.substring(0,DateToFormat.length-1);
	arrDate = DateToFormat.split(Separator);
	
	if(arrDate.length < 3){
	return "";
	}
	
	var DAY = arrDate[0];
	var MONTH = arrDate[1];
	var YEAR = arrDate[2];

	if(parseFloat(arrDate[1]) > 12){
	DAY = arrDate[1];
	MONTH = arrDate[0];
	}

	if(parseFloat(DAY) && DAY.toString().length==4){
	YEAR = arrDate[0];
	DAY = arrDate[2];
	MONTH = arrDate[1];
	}


	for(var iSD = 0;iSD < arrMonths.length;iSD++){
	var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
	var MonthPosition = DateToFormat.indexOf(ShortMonth);
		if(MonthPosition > -1){
		MONTH = iSD + 1;
			if(MonthPosition == 0){
			DAY = arrDate[1];
			YEAR = arrDate[2];
			}
		break;
		}
	}

	var strTemp = YEAR.toString();
	if(strTemp.length==2){
	
		if(parseFloat(YEAR)>40){
		YEAR = "19" + YEAR;
		}
		else{
		YEAR = "20" + YEAR;
		}

	}


	if(parseInt(MONTH)< 10 && MONTH.toString().length < 2){
	MONTH = "0" + MONTH;
	}
	if(parseInt(DAY)< 10 && DAY.toString().length < 2){
	DAY = "0" + DAY;
	}
	switch (FormatAs){
	case "dd/mm/yyyy":
	return DAY + "/" + MONTH + "/" + YEAR;
	case "mm/dd/yyyy":
	return MONTH + "/" + DAY + "/" + YEAR;
	case "dd/mmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
	case "mmm/dd/yyyy":
	return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
	case "dd/mmmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;	
	case "mmmm/dd/yyyy":
	return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
	}

	return DAY + "/" + strMONTH + "/" + YEAR;;

} //End Function



