//Copyright: DPS Technologies(India) Pvt. Ltd.
//Last Modified: 0.10.2006

function ReplaceString(sString, sReplaceThis, sWithThis)
{ 
	if(sReplaceThis != "" && sReplaceThis != sWithThis)
	{
		var counter = 0;
		var start = 0;
		var before = "";
		var after = "";
		while(counter<sString.length)
		{
			start = sString.indexOf(sReplaceThis, counter);
			if(start == -1)
				break;
			else
			{
				before = sString.substr(0, start);
				after = sString.substr(start + sReplaceThis.length, sString.length);
				sString = before + sWithThis + after;
				counter = before.length + sWithThis.length;
			}
		}
	}
	return sString;
}

function ShowHideItems(drpObj, tblObj)
{
	if(document.getElementById(drpObj).options[document.getElementById(drpObj).selectedIndex].value == '0')
		document.getElementById(tblObj).style.display = 'none';
	else
		document.getElementById(tblObj).style.display = 'inline';
}

function ValidateEmail(strValue)
{
	var objRegExp  = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	return objRegExp.test(strValue);
}

function CheckEmail(currentObj)
{
	var email = Trim(document.getElementById(currentObj).value);
	document.getElementById(currentObj).value = email;
	if(!ValidateEmail(email))
	{
		alert('Please enter Valid Email');
		document.getElementById(currentObj).focus();
		return false;
	}
	return true;
}

function ValidateLength(currentObj,charLength,AlertControlName)
{
	var currentValue = document.getElementById(currentObj).value;
	if(currentValue.length >= parseInt(charLength))
	{
		return true;
	}
//	alert('Please enter '+charLength+' digit '+AlertControlName);
	document.getElementById(currentObj).focus();
	return false;
}

function ChangeFocus(currentObj, nextObj, charLength)
{	
	var currentValue = document.getElementById(currentObj).value;
	if(currentValue.length >= parseInt(charLength))
	{
		document.getElementById(nextObj).focus();
	}		
}

function ValidOnKeyDigitsOnly()
{
	if((event.keyCode <= 47) || (event.keyCode >= 58))
		event.keyCode = 0;	
}

function SetMaxLength(control, maxLength)
{
	var value = Trim(document.getElementById(control).value);
	document.getElementById(control).value = value;
	if(value.length > parseInt(maxLength))
	{
		var tempStr = '';
		for(var i = 0; i < maxLength; i++)
			tempStr += value.charAt(i);
		
		document.getElementById(control).value = tempStr;
	}
}

function Required(Control,ShowControl, alertControlText)
{
	var value = Trim(document.getElementById(Control).value);
	document.getElementById(Control).value = value;
	if(value == '')
	{
		if(Trim(ShowControl)!='')
		{
			document.getElementById(ShowControl).innerHTML=alertControlText;
			document.getElementById(Control).focus();
			return false;
		}
		else
		{
			alert(alertControlText);
			document.getElementById(Control).focus();
			return false;
		}
	}
	else
		ClearText(ShowControl)
			
	return true;
}

function ClearText(Control)
{
	if(Trim(Control)!='')
		{
			document.getElementById(Control).innerHTML='';
		}
	return true;
}

function Trim(TRIM_VALUE)
{
	if(TRIM_VALUE.length < 1)
		return "";
	
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE == "")
		return "";	
	else
		return TRIM_VALUE;
}

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
		return "";
	
	var iTemp = v_length -1;

	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space){	}
		else
		{
			strTemp = VALUE.substring(0, iTemp + 1);
			break;
		}
		iTemp = iTemp - 1;

	} //End While
	return strTemp;
} //End Function

function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
		return "";
	
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;

	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space){	}
		else
		{
			strTemp = VALUE.substring(iTemp, v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function


function IsNumeric(Control,AlertControlName)
{
   var Value = Trim(document.getElementById(Control).value);
   var ValidChars = "0123456789";
//   var ValidChars = "0123456789.*/+-";
   var Char;
   for (i = 0; i < Value.length; i++) 
      { 
      Char = Value.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			alert('Please enter Numeric Value to '+AlertControlName);
			document.getElementById(Control).focus();
			return false;
         }
      }
   return true;
 }

function GoodCharCheck(Control,AlertControlName)
{
	text=document.getElementById(Control).value;
	goodchar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\\0123456789.\"'_ ";
	for (var i=0;i<text.length;i++) 
	{
		var j=0;
		for (j=0;j<goodchar.length;j++) 
		{
			if (text.charAt(i) == goodchar.charAt(j))
				break;
		}

		if(j==goodchar.length)
		{
			alert('Please avoid Symbols in '+AlertControlName);
			return false;
		}
	}
   return true;
}


function FileExtentionValidation(Control, Ext) 
{
	if(document.getElementById(Control).value!= '')
	{
		if (document.getElementById(Control).value.indexOf('.' + Ext) == -1) 
		{
			alert('Please provide '+Ext+' file')
			return false;
		}
	}
	return true;
}





