
function Space2Plus(strin) {
	var strout="";
	for (i=0; i<strin.length; i++)
	{   
    	if ( strin.charAt(i)== ' ' )
            strout = strout+'+';
        else
            strout = strout+strin.charAt(i);
     
  	}
  return strout;
}

//------------------------------------------------------------------------------
//-------------------------------- T R I M   -----------------------------------

function Trim(strin) {
	var strout='';
	for (i=0; i<strin.length; i++)
	{
    	if ( strin.substring(i,i+1) != ' ' )
	  		strout = strout + strin.substring(i,i+1);
  	}
  return strout;
}

//------------------------------------------------------------------------------
//-------------------------------  L T R I M   ---------------------------------

function LTrim(str)
{
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {

      var j=0, i = s.length;

      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;

      s = s.substring(j, i);
   }
   return s;
}

//------------------------------------------------------------------------------
//-------------------------------  R T R I M   ---------------------------------
function RTrim(str)
{
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {

      var i = s.length - 1;   

      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      
      s = s.substring(0, i+1);
   }

   return s;
}

//------------------------------------------------------------------------------
//-------------------------    I N I T F O C U S   -----------------------------


function initFocus(form)
{
if (document.forms.length > 0)
   {
   var field = document.forms[0];
   for (i = 0; i < field.length; i++)
     {
     if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s"))
        {
        document.forms[0].elements[i].focus();
        break;
        }
     }
  }
return true;
}

//------------------------------------------------------------------------------
//------------------    H I G H T L I G H T C O L O R  -------------------------

//var highlightcolor="yellow";

var ns6=document.getElementById&&!document.all;
var previous='';
var eventobj;

//Regular expression to highlight only form elements
var intended=/INPUT|TEXTAREA|SELECT|OPTION/;

//Function to check whether element clicked is form element
function checkel(which)
{
	if (which.style&&intended.test(which.tagName))
	{
		if (ns6&&eventobj.nodeType==3)
		eventobj=eventobj.parentNode.parentNode;
		return true;
	}
else
	return false;
}

//Function to highlight form element
function highlight(e,highlightcolor)
{
	eventobj=ns6? e.target : event.srcElement;
	if (previous!='')
	{
		if (checkel(previous))
		previous.style.backgroundColor='';
		previous=eventobj;
		if (checkel(eventobj))
		eventobj.style.backgroundColor=highlightcolor;
	}
	else
	{
	if (checkel(eventobj))
	eventobj.style.backgroundColor=highlightcolor;
	previous=eventobj;
	}
}

//------------------------------------------------------------------------------
//--------------------------    V A L I D A T O R  -----------------------------


function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function validRequired(formField,fieldLabel)
{
	var result = true;
    if (formField.type == "checkbox")
    {
    	
    	var sizeof = formField.length;
    	if ( sizeof > 0 )
    	{
	    	var ok=0;
	    	for  ( i=0; i<formField.length; i++)
	    	{
				if ( formField[i].checked )
					ok=1;
			}
			if ( ok == 0 )
			{
				alert('Por favor, seleccione "' + fieldLabel +'".');
				formField.focus();
				result = false;
			}
		}
		else
		{
			if ( ! formField.checked )
			{
				alert('Por favor, seleccione "' + fieldLabel +'".');
				formField.focus();
				result = false;
			}
		}
    }
    else if (formField.type == "select-one")
    {
		if (formField.value == "0")
		{
			alert('Por favor, seleccione "' + fieldLabel +'".');
			formField.focus();
			result = false;
		}

    }
    else
    {
		if (formField.value == "")
		{
			alert('Por favor, ingrese un valor para el campo "' + fieldLabel +'".');
			formField.focus();
			result = false;
		}
	}
	return result;
}

function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}
function allDigitsTelephone(str)
{
	return inValidCharSet(str,"0123456789()-+ ");
}


function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}

	return result;
}

function validEmail(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;

	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
		alert("Por favor, ingrese una dirección de email válida.");
		formField.focus();
		result = false;
	}

  return result;

}

function validNum(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;

 	if (result)
 	{
 		if (!allDigits(formField.value))
 		{
 			alert('Por favor, ingrese un número para el campo "' + fieldLabel +'" ( sin punto ni coma ).');
			formField.focus();
			result = false;
		}
	}

	return result;
}

function validTelephoneNum(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;

 	if (result)
 	{
 		if (!allDigitsTelephone(formField.value))
 		{
 			alert('Por favor, ingrese un número teléfono válido ( por ej. (011) 428-2563 ) para el campo"' + fieldLabel +'".');
			formField.focus();
			result = false;
		}
	}

	return result;
}

function validInt(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;

 	if (result)
 	{
 		var num = parseInt(formField.value,10);
 		if (isNaN(num))
 		{
 			alert('Por favor, ingrese un número para el campo"' + fieldLabel +'".');
			formField.focus();
			result = false;
		}
	}

	return result;
}


function validDate(formField,fieldLabel,required)
{
	var result = true;

	if (required && !validRequired(formField,fieldLabel))
		result = false;

 	if (result)
 	{
 		var elems = formField.value.split("/");

 		result = (elems.length == 3); // should be three components

 		if (result)
 		{
 			var day = parseInt(elems[0],10);
  			var month = parseInt(elems[1],10);
 			var year = parseInt(elems[2],10);
			result = allDigits(elems[1]) && (day > 0) && (day < 32) &&
   			         allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
 		}

  		if (!result)
 		{
 			alert('Por favor, ingrese una fecha en el formato dd/mm/aaaa para el campo "' + fieldLabel +'".');
			formField.focus();
		}
	}

	return result;
}

//------------------------------------------------------------------------------
//---------------------------------    T O D A Y--------------------------------

function Today()
{
	var monthNames = new makeArray(12);
	monthNames[0] = "enero";
	monthNames[1] = "febrero";
	monthNames[2] = "marzo";
	monthNames[3] = "abril";
	monthNames[4] = "mayo";
	monthNames[5] = "junio";
	monthNames[6] = "julio";
	monthNames[7] = "agosto";
	monthNames[8] = "septiembre";
	monthNames[9] = "octubre";
	monthNames[10] = "noviembre";
	monthNames[11] = "diciembre";
	// 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";
	var now = new Date();
	var year = now.getYear();
	if (year < 2000) year = year + 1900;
	function makeArray(len)
	{
		for (var i = 0; i < len; i++) this[i] = null;
		this.length = len;
	}
	
	return ( dayNames[now.getDay()] + "      " + now.getDate() +
            " de " + monthNames[now.getMonth()] + "      " +" de " + year);
}

//------------------------------------------------------------------------------
//--------------------------- B R O W S E I N F O ------------------------------

function BrowserInfo()
{
  this.name = navigator.appName;
  this.codename = navigator.appCodeName;
  this.version = navigator.appVersion.substring(0,4);
  this.platform = navigator.platform;
  this.javaEnabled = navigator.javaEnabled();
  this.screenWidth = screen.width;
  this.screenHeight = screen.height;
}


//------------------------------------------------------------------------------
//---------------------------- A D D C E R O -----------------------------------

function addZero(vNumber){
    return ((vNumber < 10) ? "0" : "") + vNumber
}

//------------------------------------------------------------------------------
//--------------------------------- C H R --------------------------------------

function chr(CharCode)
{
return String.fromCharCode(CharCode);
}

//------------------------------------------------------------------------------
//------------------------ D I S A B L E  F O R M  -----------------------------
function disableForm(theform) 
{
if (document.all || document.getElementById) 
{
	for (i = 0; i < theform.length; i++) 
	{
		var tempobj = theform.elements[i];
		if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
		tempobj.disabled = true;
	}
	return true;
}
else 
{
	//alert("The form has been submitted.  But, since you're not using IE 4+ or NS 6, the submit button was not disabled on form submission.");
	return false;
}
}
//------------------------------------------------------------------------------
//-------------------------------- G E T  D A T E X-----------------------------
function GetDatex()
{
var vDate = new Date();
var vDay              = addZero(vDate.getDate());
var vMonth            = addZero(vDate.getMonth()+1);
var vYearLong         = addZero(vDate.getYear());
var vFdate= vDay+'/'+vMonth+'/'+vYearLong;
return vFdate;
}



