	//For Selecting/ deselecting check boxed
	function selectDeselect(field, isCheck) {
		var boxes = document.getElementsByName(field);
		var boxes_checked = anyChecked();
		if(isCheck){
			if(document.getElementsByName(isCheck)[0].checked) setChecks(true);
			else setChecks(false);
		}else{
			if(!boxes_checked) setChecks(true);
			else setChecks(false);
		}	

		function setChecks( setting ) {
			for( var i=0; i < boxes.length; i++ ) {
				boxes[ i ].checked = setting;
			}
		}

		function anyChecked() {
			for( var i=0; i < boxes.length; i++ ) {
				if( boxes[i].checked == true) {
					return (true);
				} 
			}
			return (false);
		}
	}

	//To check wheather user have selected box or not
	function anyChecked() {
		for( var i=0; i < boxes.length; i++ ) {
			if( boxes[i].checked == true) {
				return (true);
			} 
		}
		return (false);
	}

	//For checking Null values
	function isNull(aStr)
	{
		var index;
		for (index=0; index < aStr.length; index++)
			if (aStr.charAt(index) != ' ')
				return false;
		return true;
	}	

	//For checking invalid E-Mail address
	function isEmail(aStr)
	{
		var reEmail=/^[0-9a-zA-Z_\.-]+\@[0-9a-zA-Z_\.-]+\.[a-zA-Z]+$/;
		if(!reEmail.test(aStr)) {
			return false;
		}
		return true;
	}

	//Removing the newline character
	function countChars(str)
	{
		var reg = new RegExp("[\f\n\r\v]*","g");
		str = str.replace(reg,"");
		return str.length;   
	}

	//For checking invalid Numaric
	function isNum(aStr){
		var reNum=/^[0-9.]+$/;
		if(!reNum.test(aStr)) {
			return false;
		}
		return true;
	}

	function chknewslatter()
	{
		if(!isEmail(document.subscription.email_add.value)) {
			alert("Please enter valid Email Address.");
			document.subscription.email_add.focus();
			return (false);
		}
		return (true);
	}

	//For checking invalid AlphaNumaric
	function isAlphaNumaric(aStr){
		var reNum=/^[0-9.a-zA-Z_-]+$/;
		if(!reNum.test(aStr)) {
			return false;
		}
		return true;
	}

	//	Start: is valid uszip code
	function isZip(str)	{
		if (str.indexOf("-",0) > 0)  var t = /^\d{5}-\d{4}$/
		else var t = /^\d{5}$/
		return t.test(str)
	}

	//	Start: is valid URL
	function isURL(argvalue) {
		var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		return regexp.test(argvalue);
	}

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
alert("Date is not in a valid format.")
return true;
}
month = matchArray[1]; // parse date into variables
day = matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
alert("Month must be between 1 and 12.");
return true;
}
if (day < 1 || day > 31) {
alert("Day must be between 1 and 31.");
return true;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Month "+month+" doesn't have 31 days!")
return true
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("February " + year + " doesn't have " + day + " days!");
return true;
   }
}
return false;  // date is valid
}
//  End -->


	function replaceAll( str, from, to ) 
	{
		var idx = str.indexOf( from );
		while ( idx > -1 ) 
		{
			str = str.replace( from, to );
			idx = str.indexOf( from );
		}
	
		return str;
	}

	function outputComma(number) {
		number = '' + number
		if (number.length > 3) {
			var mod = number.length%3;
			var output = (mod > 0 ? (number.substring(0,mod)) : '');
			for (i=0 ; i < Math.floor(number.length/3) ; i++) {
				if ((mod ==0) && (i ==0))
					output+= number.substring(mod+3*i,mod+3*i+3);
				else
					output+= ',' + number.substring(mod+3*i,mod+3*i+3);
			}
			return (output);
		}
		else return number;
	}

/***********************************************************************************/
	function invalidLength(field, message, intMin, intMax)
	{
		if(countChars(field.value) < intMin || countChars(field.value) > intMax) {
			alert(message+intMin+" to "+intMax);
			field.focus();
			return true;
		}
		return false;
	 }
	function blankField(field, message)
	{
	   if(field.name=="phone")
		{
		   if(isNull(field.value))
		    {
			  alert(message);
			   field.focus();
			   return true;
		    } 
		    else
		     {
		       if(checkInternationalPhone(field.value)==false)
			     {
			         alert("Please Enter a Valid Phone Number")
					   field.focus();
					 return true;
			     }
		     }
		 return false;	 
		}
		else
		{	
			 if(isNull(field.value))
			 {
				alert(message);
				field.focus();
				return true;
		 	}
		return false;	
	   }
		
		return false;
	 }
	 
	function invalidEmail(field, message)
	{
		if(!isEmail(field.value)) {
			alert(message);
			field.focus();
			return true;
		}
		return false;
	 }
	 
	function equalField(field1, field2, message)
	{
		if(field1.value != field2.value) {
			alert(message);
			field2.focus();
			return true;
		}
		return false;
	 }
	 
	function invalidDate(field1, field2, field3)
	{	
		if (isValidDate(field1.value+"/"+field2.value+"/"+field3.value) == false){
//			alert(message);
			field1.focus()
			return true;
		}
	}
	 
	function invalidEmailList(field, message)
	{
		var b = field.value;
		var temp = new Array();
		temp = b.split(',');
		for(var i = 0; i < temp.length; i++)
		{
			if(!isEmail(temp[i])) {
				alert(message);
				field.focus();
				return true;
			}
		}
		return false;
	}
	
	
	function invalidAvailableUsername(field, message)
	{
		if(isNull(field.value)) 
		{
			alert(message);
			field.focus();
			return true;
		}
		else 
		{ 
		  if(invalidAlphaNumaric(field,AI_USERNAME))
		  {
		     return true;
			}
		return false;	
		}
		return false;
	 }
	 
	function invalidUrl(field, message)
	{	
		if (!isURL(field.value)){
			alert(message);
			field.focus()
			return true;
		}
	}
	 
	function invalidNumber(field, message)
	{	
		if (!isNum(field.value)){
			alert(message);
			field.focus()
			return true;
		}
	}
	 
	function invalidAlphaNumaric(field, message)
	{	
		if (!isAlphaNumaric(field.value)){
			alert(message);
			field.focus()
			return true;
		}
	}
	 
	function invalidFileFormat(field, message)
	{
		if ((field.value != "")) {
			myString = new String(field.value);					
			splitString = myString.split(".");		
			if (splitString[1].toLowerCase() != "gif" && splitString[1].toLowerCase() != "png" && splitString[1].toLowerCase() != "jpg" )					
			{					
				alert(message);
				field.focus()
				return true;					
			}					
		}
	}
	 
	function invalidFileFormat2(field, message)
	{
		if ((field.value != "")) {
			myString = new String(field.value);					
			splitString = myString.split(".");
			fileType = splitString[splitString.length - 1].toLowerCase();		
			if (fileType != "pdf" && fileType != "doc" )					
			{					
				alert(message);
				field.focus()
				return true;					
			}					
		}
	}
	 
	function invalidVideoFormat(field, message)
	{
		if ((field.value != "")) {
			myString = new String(field.value);					
			splitString = myString.split(".");		
			if (splitString[1].toLowerCase() != "avi" && splitString[1].toLowerCase() != "mpg" && splitString[1].toLowerCase() != "mpeg" && splitString[1].toLowerCase() != "swf" )					
			{					
				alert(message);
				field.focus()
				return true;					
			}					
		}
	}
	 
	function invalidCsvFormat(field, message)
	{
		if ((field.value != "")) {
			myString = new String(field.value);					
			splitString = myString.split(".");		
			if (splitString[1].toLowerCase() != "csv" && splitString[1].toLowerCase() != "txt" && splitString[1].toLowerCase() != "xls" )					
			{					
				alert(message);
				field.focus()
				return true;					
			}					
		}
	}

	function invalidFromToZip(field1, field2)
	{	
		if ((isNum(field1.value) & !isNum(field2.value)) | (!isNum(field1.value) & isNum(field2.value))){
			alert(AI_FROMTOZIPCODE);
			if(isNum(field1.value))
				field2.focus()
			else
				field1.focus()				
			return true;
		}
	}
	
	function check_fileSize(field,tmpW)
	{
 	  var img = new Image();
	  img.src = field.value;
	  var wid=img.width;
      var hit=img.height;
		if(wid >tmpW )
	 	 {
			alert("Please upload image of maximum "+tmpW+" px in width");
			return true;
	 	 }
		
   }
	
	
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+"+".";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function checkInternationalPhone(strPhone)
{
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
	
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}	



function compareDates (value1, value2) 
{
	var start = new Date (value1);
	var end = new Date (value2);
	if(start<end || start==end)
		return 0;
	else
		return 1;
}

function charLimit(field, message)
{
	if (field.value.length >= 120){
		alert(message);
		field.focus()
		return true;
	}
}

function openPopup(tmpVar)
{
  window.open('../../popup.php?img=upload/'+tmpVar,'Imagewindow','scrollbars=yes, resizable=yes, toolbar=no, top=200, left=200');
} 
/***********************************************************************************/
