// JScript source code
		
	  function checkdate(str1,str2,errmsg) //if date in str1 is earlier than date in str2 returns false and displays the errmsg
      {
		var data1=new Date();
		var data2=new Date();
		var d1,d2;
		
		data1.setFullYear(str1.substr(6,4));
		data1.setMonth(str1.substr(3,2)-1);
		data1.setDate(str1.substr(0,2));
		
		data2.setFullYear(str2.substr(6,4));
		data2.setMonth(str2.substr(3,2)-1);
		data2.setDate(str2.substr(0,2));
		
		d1=Math.round(data1.getTime() / 60000); //minute de la 01 01 70
		d2=Math.round(data2.getTime() / 60000);

		if (d1>d2)
		{
			alert(errmsg);
			return false;
		}
		else
			return true;
      }
      
        function isDate(str1)
      {
		sw=true;
		mark=0;
		if (str1.charAt(1)!='/')
		{
			if (str1.charAt(2)!='/')
				sw=false;
			else
			if (str1.substr(0,2) > 31)
				sw=false;
		}
		else 
			mark=mark+1;
		
		if (mark==1)
		{
			if (str1.charAt(3)!='/')
			{
				if (str1.charAt(4)!='/')
					sw=false;
				else
				if (str1.substr(2,2) > 12)
					sw=false;
			}
			else
				mark=mark+1;
		}
		else
		if (str1.charAt(4)!='/')
		{
			if (str1.charAt(5)!='/')
				sw=false;
			else
			if (str1.substr(3,2) > 12)
				sw=false;
		}
		else
			mark=mark+1;
		
		if (str1.length != (10-mark))
			sw=false;
		if (isNaN(str1.substr(10-mark-4,4)))
			sw=false;
		return sw;
      }
      
     function conj(sw1,sw2)	//conjunction
	  {
		if (sw1&&sw2)
			return true;
		else
			return false;
	  }
	 function acceptkey(a,b)
      {
		if ((window.event.keyCode<a)|| window.event.keyCode>b)
			window.event.keyCode=0;
      }
      
       function validatephone()
      {
		if (!((window.event.keyCode>=48 && window.event.keyCode<=57) || window.event.keyCode==43 || window.event.keyCode==32 ))
			window.event.keyCode=0;
      }
      function validate_email(str)
		{
			if (str.length == 0)
			{	
				alert("Please enter a valid e-mail address");
				return false;
			}
			var pos=-1;
			pos=str.indexOf("@");
			if (pos!=-1)
			{
				var pos1=-1;
				pos1=str.indexOf(".",pos);
				if (pos1 == -1)
				{
					alert("Please enter a valid e-mail address");
					return false;
				}
			}
			else
			{
				alert("Please enter a valid e-mail address");
				return false;
			}
			return true;
		}
	function makeDate( input)
	{
		//input.onload = "input.value = '  /  /    '";
		input.value = '  /  /    ';
	
	}
	
	/*
function:		LimitCharNumber
description:	limits the number of chars that a control accepts just like maxlength
input:			the control handle, the max. no.
created:		14/11/2002 - BAD
*/
function LimitCharNumber( elemInput, nMax )
{
	if( elemInput.value.length >= nMax )
		window.event.keyCode = 0;
}

/*
Function : TrimLeft
Description : trimes left spaces
Author : Daniel Balla 
Creation date : 11/18/2002 10:01 AM
Version : 1.0
Parameters : string - source
Result : string - trimed string
Called by : DesktopModules/Register.aspx::AmendUser(),
Call : 
*/
function TrimLeft ( sTarget )
{
	return sTarget.replace( /^\s*/, "" );
}

/*
Function : TrimRight
Description : trimes right spaces
Author : Daniel Balla 
Creation date : 11/18/2002 10:01 AM
Version : 1.0
Parameters : string - source
Result : string - trimed string
Called by : DesktopModules/Register.aspx::AmendUser(),
Call : 
*/
function TrimRight ( sTarget )
{
	return sTarget.replace( /\s*$/, "" );
}

/*
Function : Trim
Description : trimes white spaces
Author : Daniel Balla 
Creation date : 11/18/2002 10:01 AM
Version : 1.0
Parameters : string - source
Result : string - trimed string
Called by : DesktopModules/Register.aspx::AmendUser(),
Call : 
*/
function Trim ( sTarget )
{
	return TrimRight( TrimLeft( sTarget ) );
}

/*
Function : Request
Description : gets the value of a variable in querystring
Author : Daniel Balla 
Creation date : 9/25/2002 12:09 PM
Version : 1.0
Parameters : sVanName = name of variable to get, sQueryString = querystring (location.search)
Result : string = variable value
Called by : 
Call : 
*/
function Request( sVarName, sQueryString )
{
	if( sVarName.indexOf( "?" ) >= 0 || sVarName.indexOf( "&" ) >= 0 )
	{
		alert("Corrupt request variable");
		return "";
	}
	var nPosQM, nPosVar, nPosAmp, sValue = "";
	nPosQM = sQueryString.indexOf( "?" );
	nPosVar = sQueryString.lastIndexOf( sVarName + "=" );
	if( nPosVar < 0 )
		return "";
	if( nPosQM >= nPosVar )
		return "";
	nPosAmp = sQueryString.indexOf( "&", nPosVar + 2 );
	if( nPosAmp < 0 )
		sValue = sQueryString.substr( nPosVar + sVarName.length + 1 );
	else
		sValue = sQueryString.substring( nPosVar + sVarName.length + 1, nPosAmp );
	return sValue;
}

/*
Function : SetQuery
Description : Adds a query variable
Author : Daniel Balla 
Creation date : 11/22/2002 5:54 PM
Version : 1.0
Parameters : string, string, string
Result : string
Called by : 
Call : 
*/
function SetQuery( sVarName, sValue, sQueryString )
{
	if( sVarName.indexOf( "?" ) >= 0 || sVarName.indexOf( "&" ) >= 0 )
	{
		alert("Corrupt request variable");
		return "";
	}
	var nPosQM, nPosVar, nPosAmp;
	nPosQM = sQueryString.indexOf( "?" );
	nPosVar = sQueryString.lastIndexOf( sVarName + "=" );
	var hasQuery = true;
	if( nPosQM < 0 )
	{
		sQueryString += "?";
		hasQuery = false;
	}
	if( nPosVar < 0 )
	{
		if( hasQuery )
			return sQueryString + "&" + sVarName + "=" + sValue;
		else
			return sQueryString + sVarName + "=" + sValue;
	}
	var nPosEqual = 0;
	nPosEqual = sQueryString.indexOf( "=", nPosVar );
	if( nPosEqual > 0 )
	{
		nPosAmp = sQueryString.indexOf( "&", nPosEqual );
		if( nPosAmp > 0 )
		{
			//alert("incorect");
			var sOutput = "";
			sOutput = sQueryString.substring( 0, nPosEqual );
			sOutput += "=" + sValue + sQueryString.substr( nPosAmp );
			return sOutput;
		}
		else
		{
			var sOutput = "";
			sOutput = sQueryString.substring( 0, nPosEqual );
			sOutput += "=" + sValue;
			return sOutput;
		}
	}
	return sQueryString;			//in case of error, to return same string
}

//date input control
var ie=document.all;
var ns6=document.getElementById&&!document.all;

document.onkeypress=ParseData;

function InitControl( txtElem )
{
	if( txtElem.value == "  /  /    " )
		txtElem.value="";
}
function BlurControl( txtElem )
{
	if( txtElem.value.length == 0 )
		txtElem.value = "  /  /    ";
}
function ParseData( e )
{
	if (!ie&&!ns6)
		return;
	//alert("ie sau ns6");	
	var firedobj=ns6? e.target : event.srcElement;
	//alert(firedobj);
	var ev=ns6? e : event;
	//alert(ev);
	var nKey = ie ? ev.keyCode : ev.charCode;
	//alert(nKey);
	if (firedobj.className=="datafield")
	{
		//alert("datafield")
		//alert(firedobj.value.length);
		/*if( nKey < 48 || nKey > 57 || firedobj.value.length >= 10 )
		{
			//alert(nKey);
			//alert("ev.keyCode < 48 || ev.keyCode > 57 || firedobj.value.length >= 10");
			ev.returnValue = false;
			return false;
		}
		else if( firedobj.value.length == 0 && nKey > 51 )
		{
			//alert("firedobj.value.length == 0 && ev.keyCode > 51");
			ev.returnValue = false;
			return false;
		}
		else if( firedobj.value.length > 1 && firedobj.value.length < 4 && nKey > 49 )
		{
			//alert("firedobj.value.length > 1 && firedobj.value.length < 4 && ev.keyCode > 49");
			ev.returnValue = false;
			return false;
		}*/
		if ((nKey>=32&&nKey<=47)||nKey > 57 || (nKey>=32 && firedobj.value.length >= 10))
		{
			//alert("(nKey>=32&&nKey<=47)||nKey > 57 ||firedobj.value.length >= 10");
			ev.returnValue = false;
			return false;
		}
		else if (firedobj.value.length == 0 && nKey > 51)
		{
			//alert("firedobj.value.length == 0 && nKey > 51");
			ev.returnValue = false;
			return false;
		}
		else if (firedobj.value.length > 1 && firedobj.value.length < 4 && nKey > 49)
		{
			//alert("firedobj.value.length > 1 && firedobj.value.length < 4 && nKey > 49");
			ev.returnValue = false;
			return false;
		}
		if( firedobj.value.length == 2 || firedobj.value.length == 5 )
		{
			//alert("/");
			firedobj.value += "/";
		}
	}
}
function DateCarretManage(elem)
{
	var oaInput = document.getElementsByName(elem.name);
	if (oaInput[2].value.length == 0 && oaInput[1].value.length == 2 && oaInput[0].value.length == 2 
		&& window.event.keyCode != 9 && window.event.keyCode != 16)
	{
		oaInput[2].focus();
		return;
	}
	if (oaInput[1].value.length == 0 && oaInput[0].value.length == 2 
		&& window.event.keyCode != 9 && window.event.keyCode != 16)
	{
		oaInput[1].focus();
		return;
	}
}

function filterNumeric(e){
    if(!e) {
        if(window.event)
            e = window.event;
        else
            return;
    }
    
    var key;
    if(typeof(e.which) == 'number')
        key = e.which;
    else if(typeof(e.keyCode) == 'number')
        key = e.keyCode;
    else 
        return;
    
    if (key < 32)
    {
        return false;
    }
    if(key <= 57 && key >= 48)
    {
        if (!e.shiftKey)
        {
            return;
        }
    }
    
    e.returnValue = false;//prevent default for IE
    if(e.preventDefault)
        e.preventDefault();//prevent default for Firefox
    return false;
}
