//////////////////////////////////////////
// Developed By Muhammad Aamir Cybergate
/////////////////////////////////////////
		
	function isAllSpaces(myStr){
		while (myStr.substring(0, 1) == " ") {
			myStr = myStr.substring(1, myStr.length);
		}
	
		if(myStr == ""){
			return true;
		}
		return false;
	} // end fn isAllSpaces
	
	function isValidDate(year, month, day, cursorFocus){
		myDate = new Date(month + "/" + day + "/" + year);
		if(parseInt(myDate.getDate()) != parseInt(day)){
			alert("Invalid Date.");
			cursorFocus.focus();
			return false;
		}
		else
			return true;
	} // end fn isValidDate
	
	function isValidTime(myTimeField) {
		timeValue = myTimeField.value.toUpperCase();
		timeValue = ReplaceText(timeValue," ","");
		if(timeValue.indexOf("PM") != -1 || timeValue.indexOf("AM") != -1){
			//mTime = timeValue.substring(0,timeValue.length-2);
			//ampm = timeValue.substring(timeValue.length -2, timeValue.length);
			//timeValue = mTime + " " + ampm
			timeValue=ReplaceText(timeValue,"PM"," PM")
			timeValue=ReplaceText(timeValue,"AM"," AM")
		}
		myTime = new Date("12/12/2000 " + timeValue)
		if (myTime == "NaN" || myTime == "Invalid Date"){
			alert("Not a valid time. (Use hh:mm AM)");
			myTimeField.focus();
			return false;
		}
		return timeValue;
	} // end fn isValidTime

	
	function isValidInt(myNumStr) {
		var myStr = '0123456789';
		var myChar;
		for (i=0; i< myNumStr.length; i++) {
			myChar = myNumStr.substring(i,i+1);
			if (myStr.indexOf(myChar) == -1) {
				//alert("Please enter valid number.");
				return false;
			}
		}
		return true;
	} // end fn isValidInt
	

	function isValidPhone(myNumStr) {
		var myStr = '0123456789-()+-, ';
		var myChar;
		for (i=0; i< myNumStr.length; i++) {
			myChar = myNumStr.substring(i,i+1);
			if (myStr.indexOf(myChar) == -1) {
				//alert("Please enter valid number.");
				return false;
			}
		}
		return true;
	} // end fn isValidPhone


	function isValidUnit(myNumStr) {
		var myStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890/ ';
		var myChar;
		for (i=0; i< myNumStr.length; i++) {
			myChar = myNumStr.substring(i,i+1);
			if (myStr.indexOf(myChar) == -1) {
				//alert("Please enter valid number.");
				return false;
			}
		}
		return true;
	} // end fn isValidUnit

	function isValidPrice(myNumStr) {
		var myStr = '0123456789.';
		var myChar;
		for (i=0; i< myNumStr.length; i++) {
			myChar = myNumStr.substring(i,i+1);
			if (myStr.indexOf(myChar) == -1) {
				//alert("Please enter valid number.");
				return false;
			}
		}
		return true;
	} // end fn isValidPrice


function isEmail(s){
	if(s.length == 0)
		return true;
	if	(	(s.indexOf("@") <= 0) || 
			(s.indexOf("@") == s.length -1) || 
			(s.indexOf("@") != s.lastIndexOf("@")) || 
			(s.indexOf(".") <= 0) || 
			(s.indexOf(" ") > -1) || 
			(s.lastIndexOf(".") == s.length -1) ||
			(s.lastIndexOf(".") < s.indexOf("@")) ||
			(s.indexOf("..") != -1) ||
			(isSpecialChar(s)) ||
			(s.charAt(s.indexOf("@") + 1) == ".") ||
			(s.charAt(s.indexOf("@") - 1) == ".")			
		) return false;
	else return true;
} //end fn isEmail

	function isValidNo(myNumStr) {
		var myStr = '0123456789-';
		var myChar;
		for (i=0; i< myNumStr.length; i++) {
			myChar = myNumStr.substring(i,i+1);
			if (myStr.indexOf(myChar) == -1) {
			//	alert("Please enter valid number.");
				return false;
			}
		}
		return true;
	} // end fn isValidNo

	function isValidDecimal(myNumStr) {
		var myStr = '0123456789.';
		var myChar;
		for (i=0; i< myNumStr.length; i++) {
			myChar = myNumStr.substring(i,i+1);
			if (myStr.indexOf(myChar) == -1) {
				alert("Please enter valid number.");
				return false;
			}
		}
		return true;
	} // end fn isValidInt

	function isValidName(myNumStr) {
		var myStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_~!@#$%^&*()_+=-[];:|<>,./?* ';
		var myChar;
		for (i=0; i< myNumStr.length; i++) {
			myChar = myNumStr.substring(i,i+1);
			if (myStr.indexOf(myChar) == -1) {
	//			alert("Please enter valid number.");
				return false;
			}
		}
		return true;
	} // end fn isValidName

   function isValidAlphaNum(myNumStr) {
		var myStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_~!@#$%^&*()_+=-[];:|<>,./?* ';
		var myChar;
		for (i=0; i< myNumStr.length; i++) {
			myChar = myNumStr.substring(i,i+1);
			if (myStr.indexOf(myChar) == -1) {
	//			alert("Please enter valid number.");
				return false;
			}
		}
		return true;
	} // end fn isValidAlphaNum

	function isValidValue(myNumStr) {
		var myStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_~!@#$%^&*()_+=-[];:|<>,./?* ';
		var myChar;
		for (i=0; i< myNumStr.length; i++) {
			myChar = myNumStr.substring(i,i+1);
			if (myStr.indexOf(myChar) == -1) {
	//			alert("Please enter valid number.");
				return false;
			}
		}
		return true;
	} // end fn isValidValue


	function isValidId(myNumStr) {
		var myStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_~!@#$%^&*()_+=-[];:|<>,./?*`';
		var myChar;
		
		for (i=0; i< myNumStr.length; i++) {
			myChar = myNumStr.substring(i,i+1);
			if (myStr.indexOf(myChar) == -1) {
	//			alert("Please enter valid number.");
				return false;
			}
		}
		return true;
	} // end fn isValidInt

	function ReplaceText(TextValue,Replace,ReplaceWith){
			var l_space=true;
		    var l_Index=0;
		    while (l_space){
				l_Index=TextValue.indexOf(Replace,l_Index);
		        if (l_Index==-1){
					l_space=false;
				}
		        else{
				TextValue=TextValue.substring(0,l_Index)+ReplaceWith+TextValue.substring(l_Index+Replace.length,TextValue.length);
				l_Index=l_Index+ReplaceWith.length;
				}
			}
	    return TextValue;
	}

	function isImageFileValid(myStr)
	{
		//This function currently permits following files .jpeg, jpg, gif.
		
		//----Input: MyStr(Name of the file with extension)
		
		//----Output:either true or false depending upon the file name.
		
		i = myStr.lastIndexOf(".");
		myStr = myStr.substring(i,myStr.length);
				
		if (myStr.length==5)
		{		 
			if (myStr.lastIndexOf(".jpeg") != -1) 
				return true;
		}
		
		else if (myStr.length==4)
		{
			if (myStr.lastIndexOf(".jpg") != -1)
				return true
		}
		else
			return false;
		
	}//end of isImageFileValid

