function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function getValue(obj)
 {
 var val=""; 
 if (obj[0])
 {  
    for (var i=0; i<obj.length; i++)
  	{
	   if (obj[i].checked)
		   return obj[i].value;  		   
       
     } 
  } 
 else
 {
   if (obj.checked)
   {
      return obj.value;
   }
 }
 
	 return val;
 }

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


function checkValue(obj,oval)
 {
 var  val="";
     	 for (var i=0; i<obj.length; i++)
    	 {
       			 if ((obj[i].checked)&& (obj[i].value==oval))
       			 {
				
       			 val=obj[i].value;
    		      break;
       			 }
          }
	return val;
 }

 function getCheckCount(obj) {
	var count =0;

    for ( var i = 0; i<obj.length; i++ ) {
            if ( obj[i].checked )
                {
                count=count+1
                }
        }
            return count
    } 
function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}
// Phone number validation
	var digits = "0123456789";
	var phoneNumberDelimiters = "()-., :xX";
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	//var minDigitsInIPhoneNumber = 10;

	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 strings characters one by one.
    // If character is not in bag, append to returnString.
       for (i = 0; i < s.length; i++)
       {
          // Check that current character isnt whitespace.
          var c = s.charAt(i);
          if (bag.indexOf(c) == -1) returnString += c;
       }
       return returnString;
   }

	function checkInternationalPhone(strPhone)
	{
       s=stripCharsInBag(strPhone,validWorldPhoneChars);
       return (isInteger(s));
   }
function Compare_Dates(date1,date2)
{
   var day1, day2;
   var month1, month2;
   var year1, year2;

   month1 = date1.substring(0, date1.indexOf("/"));
   day1 = date1.substring(date1.indexOf("/")+1, date1.lastIndexOf("/"));
   year1 = date1.substring(date1.lastIndexOf("/")+1, date1.length);

   month2 = date2.substring(0,date2.indexOf("/"));
   day2 = date2.substring(date2.indexOf("/")+1,date2.lastIndexOf("/"));
   year2 = date2.substring(date2.lastIndexOf("/")+1, date2.length);

   if (year1 > year2) return 1;
   else if (year1 < year2) return -1;
   else if (month1 > month2) return 1;
   else if (month1 < month2) return -1;
   else if (day1 > day2) return 1;
   else if (day1 < day2) return -1;
   else return 0;
}
function isValidStr(checkStr)
{
// allow ONLY alphanumeric keys, no symbols or punctuation
// this can be altered for any "checkOK" string you desire
var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var allValid = true;
   for (i = 0;  i < checkStr.length;  i++)
   {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
         allValid = false;
         break;
      }
   }
return allValid;
}