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 ValidateImageExtn(strValue)
{
	var objRegExp  = /^.+\.{1}(jpg|Jpg|JPG|jpeg|Jpeg|JPEG|gif|Gif|GIF)$/;
	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)
{
	var currentValue = document.getElementById(currentObj).value;
	if(currentValue.length == parseInt(charLength))
	{
		return true;
	}
	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 ValidOnKeyPrice()
{
  if(((event.keyCode <= 47) || (event.keyCode >= 58)) && (event.keyCode != 46) )
		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, alertControlText)
{
	var value = Trim(document.getElementById(control).value);
	document.getElementById(control).value = value;
	if(value == '')
	{
		alert('Please enter ' + alertControlText);
		document.getElementById(control).focus();
		return false;
	}
	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 CheckVaildPhone(txtObj1, txtObj2, txtObj3, alertControlText)
{
	var phone1 = document.getElementById(txtObj1).value;
	var phone2 = document.getElementById(txtObj2).value;
	var phone3 = document.getElementById(txtObj3).value;
	
	if((phone1 != '') || (phone2 != '') || (phone3 != ''))
	{
		if(!ValidateLength(txtObj1, 3))
		{
			alert('Please enter ' + alertControlText + ' correctly');
			document.getElementById(txtObj1).focus();
			return false;
		}
		if(!ValidateLength(txtObj2, 3))
		{
			alert('Please enter ' + alertControlText + ' correctly');
			document.getElementById(txtObj2).focus();
			return false;
		}
		if(!ValidateLength(txtObj3, 4))
		{
			alert('Please enter ' + alertControlText + ' correctly');
			document.getElementById(txtObj3).focus();
			return false;
		}
	}
	
	return true;
}

function shiftRight(lstLeft, lstRight)
{
	if(document.getElementById(lstLeft).selectedIndex == -1)
	{		
		alert('Please select any item from Left Listbox to add');
		
		document.getElementById(lstLeft).focus();
		return false;
	}
	else
	{
		if(document.getElementById(lstLeft).length > 0)
		{
			var option = document.createElement("OPTION");
			option.text = document.getElementById(lstLeft).options[document.getElementById(lstLeft).selectedIndex].text;
			option.value = document.getElementById(lstLeft).options[document.getElementById(lstLeft).selectedIndex].value;
			document.getElementById(lstRight).add(option);
			document.getElementById(lstLeft).remove(document.getElementById(lstLeft).selectedIndex);
			document.getElementById(lstRight).selectedIndex = document.getElementById(lstRight).length - 1;
			
			document.getElementById(lstRight).focus();
			return true;			
		}		
	}	
}
	
function shiftLeft(lstLeft, lstRight)
{	
	if(document.getElementById(lstRight).selectedIndex == -1)
	{		
		alert('Please select any item from Right Listbox to remove');
		
		document.getElementById(lstRight).focus();
		return false;
	}
	else
	{
		if((document.getElementById(lstRight).length > 0 ))
		{
			var option = document.createElement("OPTION");
			option.text = document.getElementById(lstRight).options[document.getElementById(lstRight).selectedIndex].text;
			option.value = document.getElementById(lstRight).options[document.getElementById(lstRight).selectedIndex].value;
			document.getElementById(lstLeft).add(option);
			document.getElementById(lstRight).remove(document.getElementById(lstRight).selectedIndex);
			document.getElementById(lstLeft).selectedIndex = document.getElementById(lstLeft).length - 1;
		    
		    document.getElementById(lstLeft).focus();
			return true;
		}
	}
}

function shiftUp(listBox)
{
	var Obj = document.getElementById(listBox);
	var index = Obj.selectedIndex;
	
	if(index == -1)
	{
		alert('Please select an item');
		return;
	}
	
	if(index == 0)	alert('The selected item is at the top position');
	else
	{
		var text = Obj.options[index-1].text;
		var value = Obj.options[index-1].value;
		Obj.options[index-1].text = Obj.options[index].text;
		Obj.options[index-1].value = Obj.options[index].value;
		Obj.options[index].text = text;
		Obj.options[index].value = value;
		Obj.selectedIndex = index - 1;
	}
}

function shiftDown(listBox)
{
	var Obj = document.getElementById(listBox);
	var index = Obj.selectedIndex;
	
	if(index == -1)
	{
		alert('Please select an item');
		return;
	}
	
	if(index == Obj.length - 1)		alert('The selected item is at the bottom position');
	else
	{
		var text = Obj.options[index+1].text;
		var value = Obj.options[index+1].value;
		Obj.options[index+1].text = Obj.options[index].text;
		Obj.options[index+1].value = Obj.options[index].value;
		Obj.options[index].text = text;
		Obj.options[index].value = value;
		Obj.selectedIndex = index + 1;
	}
}


