
/********************************************************
This is part of VitaminMuseum Project
/*******************************************************/

/*Code to Mask the Phone number */
//*********************************************************//
function CheckChar(checkchar)
{
	var validNum = "0123456789";
	if (validNum.indexOf(checkchar) == "-1")
	{
		event.returnValue=false;
	}
}
function doMask1(toBeMasked)
{
	var val=toBeMasked.value;
	var tmpStr = "(";
	var isNamedFone;
	keyCount = val.length;
	keyEntered = val.substring(keyCount-1,keyCount);
	if (keyCount >= 1) isNamedFone = false;
	if (!isNamedFone) isNamedFone = CheckChar(keyEntered);
	keyCount++;
	switch (keyCount)
	{
		case 3:
			tmpStr += toBeMasked.value;
			toBeMasked.value=tmpStr;
			break;
		case 5:
			toBeMasked.value += ")";
			break;
		case 9:
			toBeMasked.value += "-";
			break;
	}
}
//*********************************************************//
/*Code to mask the Zip Code*/
//*********************************************************//
function maskZipCode(toBeMasked)
{
	var val=toBeMasked.value;
	var tmpStr = "";
	var isNamedFone;
	keyCount = val.length;
	keyEntered = val.substring(keyCount-1,keyCount);
	if (keyCount >= 1) isNamedFone = false;
	if (!isNamedFone) isNamedFone = CheckChar(keyEntered);
	keyCount++;
	switch (keyCount)
	{
		case 0:
			tmpStr += toBeMasked.value;
			toBeMasked.value=tmpStr;
			break;
		case 6:
			toBeMasked.value += "-";
			break;
	}
}
//browser detection
			var strUserAgent = navigator.userAgent.toLowerCase();
var isIE = strUserAgent.indexOf("msie") > -1; 
var isNS6 = strUserAgent.indexOf("netscape6") > -1;
var isNS4 = !isIE && !isNS6  && parseFloat(navigator.appVersion) < 5;

//regular expressions
var reValidChars = /\d/;
var reValidString = /^\d*$/;
var reKeyboardChars = /[\x00\x03\x08\x0D\x16\x18\x1A]/;
var reClipboardChars = /[cvxz]/i;

//mask functions
function maskKeyPress(objEvent)
{
	var iKeyCode, strKey, objInput;
	if (isIE)
	{
		iKeyCode = objEvent.keyCode;
		objInput = objEvent.srcElement;
	}
	else
	{
		iKeyCode = objEvent.which;
		objInput = objEvent.target;
	}
	strKey = String.fromCharCode(iKeyCode);
	if (isValid(objInput.value))
	{
		objInput.validValue = objInput.value;
		if (!reValidChars.test(strKey) && !reKeyboardChars.test(strKey) && !checkClipboardCode(objEvent, strKey))
		{						
			return false;
		}
	}
	else
	{
		alert("Invalid Data");
		objInput.value = objInput.validValue;
		return false;
	}
}

function checkClipboardCode(objEvent, strKey)
{
	if (isNS6)
		return objEvent.ctrlKey && reClipboardChars.test(strKey);
	else
		return false;
}

function isValid(strValue)
{
	return reValidString.test(strValue) || strValue.length == 0;
}

function maskChange(objEvent)
{
	var objInput;			
	if (isIE)
	{
		objInput = objEvent.srcElement; 
	} 
	else
	{
		objInput = objEvent.target;
	}			 
	if (!isValid(objInput.value))
	{
		alert("Invalid data");
		objInput.value = objInput.validValue || "";
		objInput.focus();
		objInput.select();
	}
	else
	{
		objInput.validValue = objInput.value;
	}
}

function maskPaste(objEvent)
{
	var strPasteData = window.clipboardData.getData("Text");
	var objInput = objEvent.srcElement;
	if (!isValid(strPasteData))
	{
		alert("Invalid data");
		objInput.focus();
		return false;
	}
}
function DoNotAcceptSplChars()
{	
	if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97) || (event.keyCode==126) || (event.keyCode==124) || (event.keyCode==123) || (event.keyCode==125)|| (event.keyCode > 48 && event.keyCode < 57)) 
	{
		alert("Allows (a/A - z/Z and space ) characters only");
		event.returnValue = false;
	}
	else
	{	
		if ((event.which > 32 && event.which < 48) || (event.which > 57 && event.which < 65) || (event.which > 90 && event.which < 97))
		{			    
			return false;
		}
	}
}

//*********************************************************//
function CheckInteger1()
{		
	if(event.keyCode==46){event.returnValue=true;}
	else
	{
		if(!((event.keyCode>=48 && event.keyCode<=57)))
		{
			event.returnValue=false;
		}
	}
}
function CheckInteger()
{		
	if(!((event.keyCode>=48 && event.keyCode<=57)))
	{	
		event.returnValue=false;
	}		
}
function CheckCurrency()
{	
	if(!((event.keyCode>=48 && event.keyCode<=57) || event.keyCode==46))
	{
		event.returnValue=false;	
	}		
}

function CheckString(obj)
{	
	if(!((event.keyCode==95) || (event.keyCode>=65 && event.keyCode<=90) ||(event.keyCode>=48 && event.keyCode<=57) || event.keyCode>=97 && event.keyCode<=122))
	{
		event.returnValue=false;
	}
}

function CheckPhoneString()
{	
	if((event.keyCode>=65 && event.keyCode<=90)||(event.keyCode>=97 && event.keyCode<=122))
	{
		event.returnValue=false;	
	}
}
function CheckOnlyString()
{
	if(!((event.keyCode==95) || (event.keyCode==32)|| (event.keyCode>=65 && event.keyCode<=90) || event.keyCode>=97 && event.keyCode<=122))
	{
		event.returnValue=false;	
	}
}

function CheckString1(obj)
{	
	if(!((event.keyCode==95) || (event.keyCode==32) || (event.keyCode>=65 && event.keyCode<=90)  || event.keyCode>=97 && event.keyCode<=122))	
	{		
		event.returnValue=false;
	}
}
function NavigateTo(URL)
{
	if(URL!=null && URL!='')
	{
		window.location.href=URL;
	}
}

function isEmptyText(obj)
{
	if(obj!=null)
	{
		var str=new String();
		str=obj.value;
		var found=0,i=0;		
		for(i=0;i<str.length;i++)
		{//alert(str.charCodeAt(i));
			if(str.charCodeAt(i)!=32 && str.charCodeAt(i)!=13 && str.charCodeAt(i)!=10)
			{
				found=1;
				return false;
			}
		}		
		if(found==0)
			return true;
		else 
			return false;
	}
}