function email_onblur(field)
{
	var email = field.value;
	var AtSym= field.value.indexOf('@');
	var Period = field.value.lastIndexOf('.');
	var Space= field.value.indexOf(' ');
	var Length = field.value.length - 1; // el arreglo es desde 0 hasta largo -1
	
	if (email != "" )
	{
		if ((AtSym < 1) || // '@' no puede ir de primero
			(Period <= AtSym+1) || // debe de haber almenos un caracter valido entre '@' y'.'
			(Period == Length ) || // debe haber almenos un caracter valido despues del'.'
			(Space!= -1))// no pueden haber espacios en blanco
			 {
			alert("Email Invalido.");
			field.value="";
			field.focus();
			return false;
		 }
	}
	else
		return true;
}

function isNumeric(field,tmpname)
{
	var vValue = field.value;
	var sFieldName = field.name;
	
	if (vValue != "")
	{   
		if (isNaN(vValue)) 
	    {
			sMsg = ' Please enter a valid number for ' + tmpname;
			alert(sMsg);
			field.value = "";
			field.focus();
			return false;
		}
        else    
        	{
        		field.value = formatNumber(vValue);
        		return true;
        	}
	}
}


function formatNumber(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))		
			num = "0";
			sign = (num == (num = Math.abs(num)));
			num = Math.floor(num*1000+0.000000000);
			
			cents = (num%1000);
			
			num = Math.floor(num/1000).toString();
		if((cents / 10)<10)
			cents = "0" + parseInt(cents/10);
				for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
					num = num.substring(0,num.length-(4*i+3))+''+
					num.substring(num.length-(4*i+3));
	
	return (((sign)?'':'-')  + num + '.' + cents);
}


function JSTrim(tmpString)
{
	var MyString = tmpString;
	
	//Take off leading spaces
	while('' + MyString.charAt(0)==' ')
	{
		MyString = MyString.substring(1, MyString.length);
	}

	//Take off the trailing spaces
	while ('' + MyString.charAt(MyString.length-1) == ' ') 
	{
		MyString = MyString.substring(0, MyString.length - 1);
	}
	
	return MyString;
}

function DoCheck(form,tmpArray)
{
		var formok = true;
		var localA	="" ;
		
		for(i=0;i<tmpArray.length;i++)
		{	
			checkvar = tmpArray[i];
			checkvar = checkvar.split('-');
			var1 = document.getElementById(checkvar[0]);
			var2 = checkvar[1];
			
			if (!isBlank(var1, var2) && formok)
			{
				formok = false;
				return formok;
			}
			else
			{
				formok = true;
				
			}	
		}	
		
		return formok;
	
}

function CheckLogin()
{
	var myLogin 	= document.getElementById("login").value;
	var myPass	= document.getElementById("password").value;
	var PassYes	= document.getElementById("haspassword").value;
	var docOK = true;
	
	
	if (myLogin == "" && docOK)
	{
		alert("Please enter your email address to login.");
		document.getElementById("login").focus();
		docOK = false;
	}
	
	if (myPass == "" && PassYes == "1" && docOK)
	{
		alert("Please enter your password to login.");
		document.getElementById("login").focus();
		docOK = false;
	}
	
	return docOK;
}

function Left(str, n)
{
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function getMonthString(date) 
{
	 var months = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
  	
  	return months[date.getMonth()];
}

function maxCaracteres(campo,caract){
    var campoStr = campo.toString() // transformo a string todo el campo
    var caractInt = caract // transformo a string todo el campo
    if(campoStr.length > caractInt){
      alert ("El mensaje admite hasta "+caractInt+" caracteres");
      return false
    }else{
      return true
    }
}

function textCounter(campo,cntfield,maxlimit) {
   if(campo.value.length > maxlimit){
     campo.value = campo.value.substring(0, maxlimit);
   }else{
     cntfield.value = maxlimit - campo.value.length;
   }
}

