function validateTime(my_obj, msg)
{
	var validStr = /^[0-9]{2}[:][0-9]{2}[:][0-9]{2}$/;
	if (validStr.test(my_obj.value) == false)
	{
		alert(msg);
		my_obj.focus();
		my_obj.select();
		return false;
	}
	var s=Array();
	s=my_obj.value.split(':');
	
	if((s[0]>=24 || s[0]<0 )|| (s[1]>=60 ||  s[1]<0 )|| (s[2]>=60  || s[2]<0))
	{
		alert(msg);
		my_obj.focus();
		my_obj.select();
		return false; 
	}
	return true;
}	

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

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

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

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

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

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

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

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

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

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


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

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


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

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



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

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

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

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


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



function validateNumericspace(my_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(my_obj.value) == false)
	{
		alert(msg);
		my_obj.focus();
		my_obj.select();
		return false;
	}
	return true;
}
//	check numeric
function validateNumberLength(my_obj, msg)
		{
			
			var validStr = /^[0-9]{5,10}$/;
			if (validStr.test(my_obj.value) == false)
			{
				alert(msg);
				my_obj.focus();
				my_obj.select();
				return false;
			}
		}
function validateNumberLengthdash(my_obj, msg)
{
	var validStr = /^[0-9\s-]{5,15}$/;
	if (validStr.test(my_obj.value) == false)
	{
		alert(msg);
		my_obj.focus();
		my_obj.select();
		return false;
	}
}
function validateNumberLengthphonedash(my_obj, msg)
{
	var validStr = /^[0-9\s-]{5,25}$/;
	if (validStr.test(my_obj.value) == false)
	{
		alert(msg);
		my_obj.focus();
		my_obj.select();
		return false;
	}
}
function validatedash(my_obj, msg)
{
	var len=my_obj.value.length;
	if((my_obj.value.charAt(0)=="-") || (my_obj.value.charAt(len-1)=="-"))
	{
		alert(msg);
		my_obj.focus();
		my_obj.select();
		return false;
	}
}

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

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

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

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

// 	email validation
function validateEmail(my_obj, msg)
{
	var emailStr = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (emailStr.test(my_obj.value) == false)
	{
		alert(msg);
		my_obj.focus();
		my_obj.select();
		return false;
	}
	return true;
}

// 	url validation
function validateUrl(my_obj, msg)
{
	
	 var v = new RegExp();
    v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
    if (!v.test(my_obj.value)) {
       alert(msg);
		my_obj.focus();
		my_obj.select();
		return false;
    } 
	/*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(my_obj.value) == false)
	{
		alert(msg);
		my_obj.focus();
		my_obj.select();
		return false;
	}*/
	return true;
}

//	check image file type
function validateImgFile(my_obj)
{
	validformFile = /(.jpg|.JPG|.gif|.GIF|.JPEG|.jpeg)$/;

	if (my_obj.value != "")
	{
		if(!validformFile.test(my_obj.value)) 
		{
			alert("Only JPG, GIF, JPEG files supported, Please try again.");
			my_obj.focus();
			my_obj.select();
			return false;
		}
		return true;
	}
}

//	check video file type
function validateVideoFile(my_obj)
{
	validformFile = /(.flv)$/;
	if (my_obj.value != "")
	{
		if(!validformFile.test(my_obj.value)) 
		{
			alert("Only .flv files supported, Please try again.");
			my_obj.focus();
			my_obj.select();
			return false;
		}
		return true;
	}
}

//	check image file type
function validateAudioFile(my_obj)
{
	validformFile = /(.mp2|.MP2|.mp3|.MP3|.mp4|.MP4)$/;
	if (my_obj.value != "")
	{
		if(!validformFile.test(my_obj.value)) 
		{
			alert("Only mp2,mp3,mp4 files supported, Please try again.");
			my_obj.focus();
			my_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;
	}
	return true;
}


//	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(my_obj, msg)
		{
			if(my_obj.value == "")
			{
				if(msg != "")
					alert(msg);
				my_obj.focus();
				return false;	
			}
				return true;
		}
// end selection function
//	confirm password
function confirmValue(my_obj1, my_obj2, msg)
{
	if (my_obj1.value != my_obj2.value)
	{
		alert(msg);
		my_obj2.focus();
		my_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);
	}
}

 function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
	}

function blank(my_obj, msg)
{
	
	if (trim(my_obj.value)=="")
	{
		alert(msg);
		my_obj.focus();
		//my_obj.select();
		return false;
	}
	return true;
}



//----------------------
function validateColorCode(my_obj, msg)
{
	var validStr = /^[a-z0-9A-Z]{6}$/;

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

function numbersonly(e){
var unicode=e.charCode? e.charCode : e.keyCode
if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
if (unicode<48||unicode>57) //if not a number
return false //disable key press
}
}



function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}





