//Checking for a empty field
function hasValue(check_field){
  return (stripSpaces(check_field) != "");
}


function stripSpaces(string){
   if (string == null)
   {
     return null;
   }
   var quote          = " ";
   var replacement    ="";
   var newStr = "";
   var strTxt = "";
   var text = string;
   strTxt = text;
   //check for character in the string
   if (strTxt.indexOf(quote) != -1){
      var arrayOfStrings = strTxt.split(quote);
      //insert a escape character if the special character is found
      for (var i=0; i < arrayOfStrings.length-1; i++){
         newStr = newStr + arrayOfStrings[i] + replacement;
      }
      newStr = newStr + arrayOfStrings[arrayOfStrings.length-1];
      strTxt=newStr;
      newStr="";
   }
   return strTxt;
}


function swapClass(rowId,classStyle){   
   if(document.all){ 
      //thisbrowser="ie"
      var str = "document.all."+rowId+".className=classStyle";
      eval (str);
      }        
   if(!document.all && document.getElementById){        
      //thisbrowser="NN6";          
      document.getElementById(rowId).className=classStyle; 
    }
 }


function setSelectedValue(selectControl, value) {
  var options = selectControl.options;

  for (var i = 0; i < options.length; i++) {
    if (options[i].value == value) {
      options[i].selected = true;
    }
  }
}



function validateEmail(emailVal)
{
	//var myRe=/^[A-Z]i+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var myRe=/^([a-zA-Z0-9])+([a-zA-Z0-9_\.\-\W])+\@(([a-zA-Z0-9\-\_\W])+\.)+([a-zA-Z0-9\W]{2,4})+$/;
	
	
	var result=myRe.test(emailVal);
	
	return result;
}


/**
 * Will determine if the given select control has an option value equal to
 * the passed in value.  If the two values match, then that option is set to selected
 */
function getValueIndex(selectControl, value) {
  var options = selectControl.options;

  for (var i = 0; i < options.length; i++) {
    if (options[i].value == value) {
      return i;
    }
  }
  return -1;
}


//ZIP CODE VALIDATION
function isZipCodeValid(check_zip_code){
   str = check_zip_code;
   len = str.length;
      if( (len != 5) && (len != 10)) {
         return false;
      }
      for(i = 0; i < len; i++) {
         c = str.charAt(i);
         if( (len == 10) && (i == 5) ) {
            if (c != "-") {
               return false;
            }
         } else if( (c < "0") || (c > "9") ) {
            return false;
         }
      }
      return true;
}


function isNumber(str)
{
	re1 = /[0-9]+\.?/;
	re2 = /[0-9]*\.[0-9]+/;

	return ((re1.test(str) && (re1.exec(str)[0] == str)) || (re2.test(str) && (re2.exec(str)[0] == str)));
}


//PHONE NUMBER VALIDATION , format XXXXXXXXXXX 10 or more digits
 function isPhoneValid(check_phone){

 	var myRe=/^([a-zA-Z0-9\+\(\)\[\]\s\-])+$/;
	 var result=myRe.test(check_phone);

	  return result;
  


 
}


  function isValidUserName(userName)
  {
  	var myRe=/^([a-zA-Z0-9_\.\-])+$/;
  	if(userName.length<6)
  	return false;
  	
  	var result=myRe.test(userName);
  	
	return result;
  }
