function isBlank(obj, msg)
{
	if(obj.value==null)
	{
		alert(msg);			
		obj.focus();
		return false;
	}
	for(var i=0;i<obj.value.length;i++) 
	{
		if(obj.value.charAt(i) ==' ')
		break;
		if ((obj.value.charAt(i)!="\t")&&(obj.value.charAt(i)!="\n")&&(obj.value.charAt(i)!="\r"))
		{
			return true;
		}
	}
	alert(msg);	
	obj.focus();
	obj.select();
	return false;
}

// checking text with space
		function stringwithSpace(obj, msg)
		{
			var validStr = /^\S[a-zA-Z\s]{1,}$/; 
			if (validStr.test(obj.value) == false)
			{
				alert(msg);
				obj.focus();
				obj.select();
				return false;
			}
			return true;
		}

function validateBlank(obj, msg)
{
	if (obj.value == "")
	{
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

function validateStringWithNumber(obj, msg)
		{
			var first = obj.value.charAt(0);
			var validNum =  /^[0-9]{1,}$/;
			if (validNum.test(first) == true)
			{
				alert(msg);
				obj.focus();
				obj.select();
				return false;
			}
			return true;
		}
//	check string
function validateString(obj, msg)
{
	var validStr = /^[a-zA-Z]{1,}$/;
	if (validStr.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}
//	check string
function validateStringdash(obj, msg)
{
	var validStr = /^[a-zA-Z-]{1,}$/;
	if (validStr.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

//	check string
function validateFirstnameLastname(obj, msg)
{
	var validStr = /^[a-zA-Z]{1,}$/;

	NameArr=obj.value.split(" ");
	if(NameArr.length>2)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}

	for(i=0;i<NameArr.length;i++)
	{
		if (validStr.test(NameArr[i]) == false)
		{
			alert(msg);
			obj.focus();
			obj.select();
			return false;
		}
	}
	return true;
}

//	check string
function validateQuestion(obj, msg)
{
	var validStr = /^[a-zA-Z]{1,}$/;

	NameArr=obj.value.split(" ");
	for(i=0;i<NameArr.length;i++)
	{
		if (validStr.test(NameArr[i]) == false)
		{
			alert(msg);
			obj.focus();
			obj.select();
			return false;
		}
	}
	return true;
}

function validatePassword(obj, msg)
{
	var validStr = /^[a-zA-Z0-9]/;
	if (validStr.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}


function validateAlphaNumeric(obj, msg)
{
	var validStr = /^[a-zA-Z0-9\s]{1,}$/;
	if (validStr.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

function validateAlphaNumericUnderscore(obj, msg)
		{
			var validStr = /^[a-zA-Z0-9\s_]{1,}$/;
			if (validStr.test(obj.value) == false)
			{
				alert(msg);
				obj.focus();
				obj.select();				
				return false;
			}
			return true;
		}


/*
function validateAddress(obj, msg)
{
	var validStr = /^[a-zA-Z0-9\s.-]{1,}$/;
	if (validStr.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}
*/

function validateAddress(obj, msg)
		{
			var validStr = /^[a-zA-Z0-9\s,-\/#]{1,}$/;
			if (validStr.test(obj.value) == false)
			{
				alert(msg);
				obj.focus();
				obj.select();
				return false;
			}
			return true;
		}



function validNumber(obj, msg)
{
	if (isNaN(obj.value))
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

//	check space
function validateSpace(obj, msg)
{
	var validSpace = /\s/;
	if (validSpace.test(obj.value) == true)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return true;
	}
	return false;
}

//	check string
function validateLength(obj, msg, len)
{
	if (obj.value.length > len )
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

//check user name length
function userNameLength(obj, msg)
{
	if ((obj.value.length < 6) || (obj.value.length > 15))
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}


//	check numeric
function validateNumeric(obj, msg)
{
	var validNum =  /^[0-9]{1,}$/;
	if (validNum.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}



function validateNumericspace(obj, msg)
{
	var validNum =  /^[0-9\s()-]{1,}$/;
//	var validNum =  /^\D*(1)?\D*([1-9]\d{2})\D*(\d{3})\D*(\d{4})\D*$/;
	if (validNum.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}
//	check numeric
function validateNumberLength(obj, msg)
		{
			
			var validStr = /^[0-9]{5,10}$/;
			if (validStr.test(obj.value) == false)
			{
				alert(msg);
				obj.focus();
				obj.select();
				return false;
			}
		}
function validateNumberLengthdash(obj, msg)
{
	var validStr = /^[0-9\s-]{5,15}$/;
	if (validStr.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
}
function validateNumberLengthphonedash(obj, msg)
{
	var validStr = /^[0-9\s-]{5,25}$/;
	if (validStr.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
}
function validatedash(obj, msg)
{
	var len=obj.value.length;
	if((obj.value.charAt(0)=="-") || (obj.value.charAt(len-1)=="-"))
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
}

function validateNumericPhone(obj, msg)
{
	var validNum =  /^[0-9\s-]{1,}$/;
	
	if (validNum.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	
}
function validateNumericPhonedash(obj, msg)
{
	var validNum =  /^\d{1,}([\-]\d{1,})?$/;
	
	if (validNum.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	
}
function validateNumericPhonedoubledash(obj, msg)
{
	var validNum =  /^\d{1,}(([\-]\d{1,})?([\-]\d{1,})?)$/;
	
	if (validNum.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	
}
//validate Usa Phone Number
function validateNumericUSAPhone(obj, msg)
{
	var validNum =  /^(\D*)?(\d{3})(\D*)?(\d{3})(\D*)?(\d{4})$/;
	
	if (validNum.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	
}

//validae USA ZIP Code
function validateUSAzip(obj, msg)
{
	var validNum =  /^[0-9-]{1,}$/;
	if (validNum.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}
//Validate Graduation Year
function validateGradYear(obj, msg)
{
	var validNum =  /^[0-9]{1,}$/;
	if(obj.value.length<4)
	{
		alert("Enter valid Year");
		obj.focus();
		obj.select();
		return false;
	}
	else
	{		
		if (validNum.test(obj.value) == false)
		{
			alert(msg);
			obj.focus();
			obj.select();
			return false;
		}
	}
	return true;
}

//	check ccno
function validateCCno(obj, msg)
{
	var validNum =  /^[0-9]{16}$/;
	if (validNum.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

//	check float value with 2 decimal places
function validateFloat(obj, msg)
{
	var validNum =  /^([0-9]+)\.[0-9]{1,}$/;
	if (validNum.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 	email validation
function validateEmail(obj, msg)
{
	var emailStr = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	if (emailStr.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

// 	url validation
function validateUrl(obj, msg)
{
	var urlStr = /^\http\:\/\/[a-zA-Z]{3,}\.[a-zA-Z0-9]{2,}(\.[a-zA-Z]{2,3}|\.[a-zA-Z]{2,3}\.[a-zA-Z]{2})$/;
	if (urlStr.test(obj.value) == false)
	{
		alert(msg);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

//	check image file type
function validateImgFile(obj)
{
	validformFile = /(.jpg|.JPG|.gif|.GIF|.JPEG|.jpeg)$/;
	if (obj.value != "")
	{
		if(!validformFile.test(obj.value)) 
		{
			alert("Only JPG, GIF, JPEG files supported, Please try again.");
			obj.focus();
			obj.select();
			return false;
		}
		return true;
	}
}

//	check radio button validation
function validateRadioCheck(fieldName, msg)
{
	var arr = document.getElementsByName(fieldName);
	var choice = false;
	for(r=0;r<arr.length;r++)
	{
		if (arr[r].checked == true)
		choice = true;
	}
	if (!choice)
	{
		alert(msg);
		arr[0].focus();
		return false;
	}
}

//	check all checkboxes
function checkAll(fieldName, val)
{
	var chkarr = document.getElementsByName(fieldName);
	for(r=0;r<chkarr.length;r++)
	{
		if (val == true)
			chkarr[r].checked = true;
		else
			chkarr[r].checked = false;
	}
}

//	confirm to
function confirmTo(msg)
{
	var ans = confirm(msg);
	if (ans == true)
		return true;
	else
		return false;
}
// Check for selection from dropdown listbox
		function validateSelect(obj, msg)
		{
			if(obj.value == "")
			{
				if(msg != "")
					alert(msg);
				obj.focus();
				return false;	
			}
				return true;
		}
// end selection function
//	confirm password
function confirmValue(obj1, obj2, msg)
{
	if (obj1.value != obj2.value)
	{
		alert(msg);
		obj2.focus();
		obj2.select();
		return false;
	}
	return true;
}

function backToTop() {
	var x1 = x2 = x3 = 0;
	var y1 = y2 = y3 = 0;

	if (document.documentElement) {
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop || 0;
	}

	if (document.body) {
		x2 = document.body.scrollLeft || 0;
		y2 = document.body.scrollTop || 0;
	}

	x3 = window.scrollX || 0;
	y3 = window.scrollY || 0;

	var x = Math.max(x1, Math.max(x2, x3));
	var y = Math.max(y1, Math.max(y2, y3));

	window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

	if (x > 0 || y > 0) {
		window.setTimeout("backToTop()", 25);
	}
}
