
function SetFocus(strCtrl)
{
	var ctrlFocus =	document.getElementById(strCtrl);	
	self.alert(ctrlFocus.id);
	if(ctrlFocus.disabled != true)
	{
		ctrlFocus.focus();
	}
}
function SetShowHelp()
{
	for (f=0; f < document.forms.length; f++)
	{    		
		for(i=0; i < document.forms[f].length; i++)
		{	    										
			if(UCase(document.forms[f][i].type)=='TEXT' || UCase(document.forms[f][i].type)=='SELECT-ONE'||
				UCase(document.forms[f][i].type)=='PASSWORD')
			{	
						
				if (UCase(document.forms[f][i].type) != 'HIDDEN')
				{				
					if ((document.forms[f][i].disabled != true)&&(document.forms[f][i].readOnly != true))
					{  					
						document.forms[f][i].onfocus=ShowHelp;		
						if (document.forms[f][i].captureEvents) document.forms[f][i].captureEvents(document.forms[f][i].id)
						
					}
				}      				
			}
		}    
	}
}

function ShowHelp()
{
	var pnlHelp =	document.getElementById('pnlHelp');	
	pnlHelp.style.setExpression("posLeft",RemovePx(this.style.top) + 10);
	pnlHelp.style.setExpression("posTop",RemovePx(this.style.top) + 10);
	pnlHelp.style.setExpression("width",RemovePx(this.style.width) + 10);
	
	//self.alert();
	
}
function RemovePx(strVal)
{
	strVal=LCase(strVal);
	return(parseInt(strVal.replace('px','')))
}

function SetFocusDefault()
{
	var bFound = false;
	
	for (f=0; f < document.forms.length; f++)
	{    		
		for(i=0; i < document.forms[f].length; i++)
		{		     
			//self.alert(UCase(document.forms[f][i].type) + '---' + document.forms[f][i].name + '---' + document.forms[f][i].readOnly)
			if(UCase(document.forms[f][i].type)=='TEXT' || UCase(document.forms[f][i].type)=='SELECT-ONE')
			{			
				
				if (UCase(document.forms[f][i].type) != 'HIDDEN')
				{				
					if ((document.forms[f][i].disabled != true)&&(document.forms[f][i].readOnly != true))
					{  					
						document.forms[f][i].focus();
						bFound = true;
					}
				}      				
			}
			if (bFound == true)
				break;				
		}    
		if (bFound == true)
		break;
	}
}

function NavigateInline(strUrl)
{
	self.location.href=strUrl;
}
function NavigateInFrame(strUrl)
{
    self.ifdDisp.location.href=strUrl;
}

function OpenFullWindow(strUrl)
{	
	window.open(strUrl,'','width=1000,height=800,Top=0,left=0,status=0,resizable =1,scrollbars=0')
}
function OpenWindow(strUrl)
{	    
	window.open(strUrl,'','width=1000,height=800,Top=0,left=0,status=0,resizable =1,scrollbars=1')
}
function OpenCustomWindow1(strUrl, strWidth, strHeight)
{	
	window.open(strUrl,'','width='+ strWidth +',height='+ strHeight +',Top=0,left=0,status=0,resizable =1,scrollbars=0')
}



function PopupCalendar(strTxtbox)
{
	var strCalPath;
	strCalPath='../../utils/ui/Calendar.aspx?txtPick=' + strTxtbox;			
	self.open(strCalPath,'Cal','height=220px,width=360px;');
}
function CheckFloat(source, args)
{
	var CONtrOL=document.getElementById(source.controltovalidate);	
	var dblValue=parseFloat(CONtrOL.value);
	CONtrOL.value=dblValue.toFixed(2); 
	return args.IsValid = true;
	/*if(true)
	{			
	//	CONtrOL.value = FormatDate(CONtrOL.value,strFormat);
		return args.IsValid = true;
	}
	else
	{				
		return args.IsValid = false;
	}*/	
}


function CheckDate(source, args)
{
	var strFormat = "dd-mmm-yyyy";	
	var CONtrOL=document.getElementById(source.controltovalidate);
	
	if(isDate(CONtrOL.value))
	{			
		CONtrOL.value = FormatDate(CONtrOL.value,strFormat);
		return args.IsValid = true;
	}
	else
	{				
		return args.IsValid = false;
	}	
	
}


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_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==1){
		YEAR = "0" + YEAR;

	}
	strTemp = YEAR.toString();
	if(strTemp.length==2){

		if(parseFloat(YEAR)>40){
		YEAR = "19" + YEAR;
		}
		else{
		YEAR = "20" + YEAR;
		}

	}
	if(YEAR<1900 || YEAR>2900)
	{
			return '';
	}
	if(strTemp.length==3){
		return '';

	}
	
	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;
	}

	if(parseInt(YEAR)<1900 || parseInt(YEAR)>2900)
	{
		return '';
	}
	
return DAY + "/" + strMONTH + "/" + YEAR;;

} 

function FormatNumber(intNum,intDecimalDigits)
{ 
    if (isNaN(parseInt(intNum))) return "NaN";

	var intTmpNum = intNum;
	var iSign = intNum < 0 ? -1 : 1;		
	
	intTmpNum *= Math.pow(10,intDecimalDigits);
	intTmpNum = Math.round(Math.abs(intTmpNum))
	intTmpNum /= Math.pow(10,intDecimalDigits);
	intTmpNum *= iSign;					
		
	var intTmpNumStr = new String(intTmpNum);

	return intTmpNumStr;		
}

function clickButton(e, buttonid){ 
      var bt = document.getElementById(buttonid); 
      if (typeof bt == 'object'){ 
            if(navigator.appName.indexOf("Netscape")>(-1)){ 
                  if (e.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
                  if (event.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
      } 
} 
function Len(strInput)
{
	return strInput.length;
}
function UCase(strInput)
{
	return strInput.toUpperCase();
}

function LCase(strInput)
{
	return strInput.toLowerCase();
}
function Mid(strInput,intStart,intLength)
{
	return strInput.substring(intStart,intLength)	
}

function Ltrim(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}
function Rtrim(sString)
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function trim(strInput)
{
	return Ltrim(Rtrim(strInput))
}

function SetCookie(name,value,days)
{
    
	if (days)
	{
	    var date = new Date();
	    
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function ReadCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function DeleteCookie(name)
{
	createCookie(name,"",-1);
}