function setSelect(formNum,myName,myValue) {
  myElement=eval("document.forms["+formNum+"]."+myName)
  for (i=0; i<myElement.options.length; i++) {
    if (myElement.options[i].value==myValue) {
      myElement.options[i].selected = true
      break
    }
  }
}

function disableAll(num){
  for(i=0;i>document.forms[num].elements.length;i++){
    document.forms[num].elements[i].disabled=true
  }
}

function enableAll(num){
  for(i=0;i<document.forms[num].elements.length;i++){
    document.forms[num].elements[i].disabled=false
  }
}

function checkAlphaNum(name){
  myElement=eval('document.forms[0].'+name)
  tempString=""
  good="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_\r\l\n"
  for(i=0;i<myElement.value.length;i++){
    if(good.indexOf(myElement.value.charAt(i))<0){
	  alert('Please enter letters and numbers only!')
	  myElement.value=tempString
	  return
	}
	tempString+=myElement.value.charAt(i)
  }  
}


function checkFile(name,submitName){
  myElement=eval('document.forms[0].'+name)
  mySubmitElement=eval('document.forms[0].'+submitName)
  myValue=myElement.value
  myArray=myValue.split('\\')
  myFileName=myArray[myArray.length-1]
  //alert(myFileName)
  tempString=""
  good=":0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.\\"
  for(i=0;i<myFileName.length;i++){
    if(good.indexOf(myFileName.charAt(i))<0){
	  alert('File names cannot include spaces or special characters.\nPlease rename your file before uploading!')
	  mySubmitElement.disabled=true
	  return
	}
  }  
  mySubmitElement.disabled=false
}



function checkText(name){
   badChars=0
   //for (i=0;i<event.srcElement.value.length;i++){
   //   alert(escape(event.srcElement.value.charAt(i)))
   // }
   myElement=eval('document.forms[0].'+name)
   tempString='' 
   good="`~*@$=,()!:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ %?_&#;/1234567890\".\\'-’”\r\l\n"
   for(i=0;i<myElement.value.length;i++){
      if(good.indexOf(myElement.value.charAt(i))<0&&(escape(myElement.value.charAt(i))!="%0D")&&(escape(myElement.value.charAt(i))!="%0A")){
      badChars=1
      //alert(event.srcElement.value.charAt(i))
	  //
	  //myElement.value=tempString
	  //return
	  }
	  else {
	     tempString+=myElement.value.charAt(i)
	  }
   }
   if(badChars==1){
      alert('Some illegal characters have been romoved from your input for security reasons.')
	  myElement.value=tempString
   }     
}

function emailChars(name){
  myElement=eval('document.forms[0].'+name)
  good="abcdefghijklmnopqrustuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_1234567890-.@"
  for(i=0;i<myElement.value.length;i++){
    if(good.indexOf(myElement.value.charAt(i))<0){
      //alert(myElement.value.charAt(i))
      disableAll(0)
	  alert('Please check the e-mail address.\nIt contains an invalid character!')
      myElement.disabled=false
	  enableAll(0)  
      myElement.focus()
	  return
	}
  }  
}

function checkEmail(name){
  myElement=eval('document.forms[0].'+name)
  stripStart(name)
  stripEnd(name)
  if(myElement.value){
    var myString=myElement.value
    myMatch=myString.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/gi);
    if(!myMatch){
      disableAll(0)
      alert('Please check the e-mail address.\nThe format is invalid!\n\nTo skip this step until later, leave the e-mail field blank.')
      myElement.disabled=false
	  //myElement.value='' 
  	  enableAll(0)
	  setTimeout('myElement.focus()',500)
      return
    }
  }
  emailChars(name)
}

function checkWebsite(name){
  element=eval("document.forms[0]."+name)
  if(!element.value){
    return
  }
  myString=element.value
  if(myString.indexOf("http://")<0){
    disableAll(0)
    alert('Please add http:// in front of the website address!')
    element.disabled=false
    enableAll(0)
	element.value=''
	setTimeout('element.focus()',100)
    
  }
}


function checkPhone(name){
  element=eval("document.forms[0]."+name)
  tempString=""
  good="() -0123456789+"
  for(i=0;i<element.value.length;i++){
    if(good.indexOf(element.value.charAt(i))<0){
      //alert(element.value.charAt(i))
	  alert('Please check the phone/fax number.\nIt contains an invalid character!')
	  element.value=tempString
	  return
	}
	tempString+=element.value.charAt(i)
  }
}

function checkPostal(name){
  element=eval('document.forms[0].'+name)
  tempString=""
  good="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -1234567890"
  for(i=0;i<element.value.length;i++){
    if(good.indexOf(element.value.charAt(i))<0){
      //alert(element.value.charAt(i))
	  alert('Please check the Zip/Postal code.\n It contains an invalid character!')
	  element.value=tempString
	  return
	}
	tempString+=element.value.charAt(i)
  }  
}

function checkEmpty(){
  for(i=0;i<document.forms[0].elements.length;i++){
     if(document.forms[0].elements[i].className.indexOf("mandatory")>=0 && !document.forms[0].elements[i].value){
	   alertString="Please fill out all the mandatory fields before submitting."
	   alert(alertString)
		 document.forms[0].elements[i].focus()
	   return false
	 }
  }
}

function checkEmptyArray(names){
   myArray=names.split(',') 
   for(i=0;i<myArray.length;i++){
      myElement=eval('document.forms[0].'+myArray[i])
      if(!myElement.value){
	     alertString="Please fill out all the mandatory fields before submitting."
	     alert(alertString)
		 myElement.focus()
	     return false
	  }
   }
}

function checkEmptySelect(name){
    myElement=eval("document.forms[0]."+name)
     if(myElement.selectedIndex==(myElement.options.length-1)){
	   alertString="Please fill out all the mandatory fields before submitting."
	   alert(alertString)
		 myElement.focus()
	   return false
    }
	return true
}


// check selected index is not equal to specified num
function cSelect(nameArray,num){
   myArray=nameArray.split(',')
   for(i=0;i<myArray.length;i++){
      myElement=eval("document.forms[0]."+myArray[i])
	  if(myElement.selectedIndex==num){
	     alertString="Please fill out all the mandatory fields before submitting."
	     alert(alertString)
	     myElement.focus()
	     return false
      }
   }
   return true
}




function checkNum(name){
  myElement=eval('document.forms[0].'+name)
  if(isNaN(myElement.value)){
    alertString='Please enter a number in the '+myElement.friendly+' field.'
    alert(alertString)
    myElement.focus()
	return false
  }
  else { 
    return true 
  }
}


function checkEmptyRadio(myname,friendly){
   myChecked=0
   for(i=0; i<document.forms[0].elements.length ; i++){
      if(document.forms[0].elements[i].name==myname && document.forms[0].elements[i].checked==true){
	     myChecked=1
	  } 
   }
   
   if(myChecked==0){
       alertString='Please select an option from '+friendly+'.'
       alert(alertString)
       return false
   }
   return true

}

// set selected index of list field
function ss(name,index){
  myElement=eval('document.forms[0].'+name)
  myElement.selectedIndex=0
}

// set selected radio button
function sr(name,index){
  myElement=eval('document.forms[0].'+name)
  if(index==-1){
     for(i=0 ; i<myElement.length; i++){
	    myElement[i].checked=false
	 }
  }
  else {
     myElement[index].checked=true
  }

}

// set text field value
function st(name,myvalue){
   myElement=eval('document.forms[0].'+name)
   myElement.value=myvalue
}


// set and clear check boxes
function sb(name,num){
      myNums=""
      for(i=0;i<document.forms[0].elements.length; i++){
	     if(document.forms[0].elements[i].name.indexOf(name)>=0){
		   myNums+=i+"_"
		 }
	  }
	  myNums=myNums.substring(0,myNums.length-1)
      myNumsArray=myNums.split("_")
      if(num==-1){
	     for(i=0 ;i<myNumsArray.length; i++){
		     eval('document.forms[0].elements['+myNumsArray[i]+'].checked=false')
		 }	  
	  }
      else {
	     for(i=0 ;i<myNumsArray.length; i++){
		    if(i==num){
			   eval('document.forms[0].elements['+myNumsArray[i]+'].checked=true')
			}
			else{
			   eval('document.forms[0].elements['+myNumsArray[i]+'].checked=false')
			}			
		 }
	  }
}

// set check boxes by value
function sbv(name,values){
   myValuesArray=values.split(',')
   for(i=0;i<document.forms[0].elements.length;i++){
      if(document.forms[0].elements[i].name.indexOf(name)>=0){
	     for(j=0;j<myValuesArray.length;j++){
		    if(document.forms[0].elements[i].value==myValuesArray[j]){
			    document.forms[0].elements[i].checked=true
			}
		 }
	  }
   }
}


// return value from list box
function rs(name){
   myElement=eval('document.forms[0].'+name)
   return myElement.options[myElement.selectedIndex].value
}
  
  
  
  
  