function ValidEmail(email){
	thelen=email.length
	invalidChars=" /:,;"
 	if  (email== "") {
 				alert ("You must specify your email adress")
 				return false
 				
 					}
 			for(i=0;i<invalidChars.length;i++)
 				{
 				badchar = invalidChars.charAt(i)
 				if ( email.indexOf(badchar, 0) > -1){
 				   alert ("Invalid characters in the Email adress, please renter.")
 				 	return false
 				 		}
 				}
 	
 		atPos = email.indexOf("@",1)
 		if (atPos == -1){
 				   alert ("No @ character in your email adress, please renter")
 				return false
 						}
 	
 	
 		if (email.indexOf("@",atPos+1) != -1) {
 		   alert ("More than one @ character in your email adress, please renter")
 			return false
 				}
 				
 		periodPos = email.indexOf (".",atPos)
 		if(periodPos== -1){
 		     alert ("No . character in your email adress, please renter")
 			return false
 				}
 				 
		if(periodPos+3 > thelen)
			{
			 alert ("Not enough character after the . character in your email adress, please renter")
			return false
			}
		return true
		
		}
function isNUM (passedVal){
	if(passedVal == "") {
	return false
		}
	for (i=0;i<passedVal.length;i++){
	
	if(passedVal.charAt(i)<"0"){
			return false
				}
	if(passedVal.charAt(i)>"9"){
			return false
				}
			}
		return true
	}
function isEmpty(passedVal)
	{
	if(passedVal =="")
		{
		return true
		}
		


return false
	}

	function submIt(form)	{
		 ps=false
		  if(form.MGSingleCheck.checked){
		  		if(isEmpty(form.MGSingQuan.value))
		  			{
		  				form.MGSingQuan.value=1
		  			}
		  		else
		 		if(!isNUM(form.MGSingQuan.value)){
		 		
		 		alert ("You must enter a numeric quantity for the Single user License")
		 		form.MGSingQuan.focus()
		  	 	form.MGSingQuan.select()
		 		
		 		return false
		 						} 		
		  			ps=true
		  					}
		  	 if(form.MGSiteCheck.checked){
		  	 if(isEmpty(form.MGSiteQuan.value))
		  			{
		  				form.MGSiteQuan.value=1
		  			}
		  		else
		  	 
		 		if(!isNUM(form.MGSiteQuan.value)){
		 		alert ("You must enter a numeric quantity for the Site Licese")
		 		form.MGSiteQuan.focus()
		  		form.MGSiteQuan.select()
		 		return false
		 						}
		 			ps=true
		 					}
		 	 
		 	 if(form.MGExtendCheck.checked){
		 	  if(isEmpty(form.MGExtendQuan.value))
		  						{
		  						form.MGExtendQuan.value=1
		  						}
		 	  
		 		if(!isNUM(form.MGExtendQuan.value)){
		 		alert ("You must enter a numeric quantity for the Site License Extension")
		 		form.MGExtendQuan.focus()
		   		form.MGExtendQuan.select()
		 		return false
		 						}
		 			ps=true
		 					}
		 	
		 	if(form.MGDevCheck.checked){
		 	 if(isEmpty(form.MGDevQuan.value))
		  			{
		  				form.MGDevQuan.value=1
		  			}
		 		if(!isNUM(form.MGDevQuan.value)){
		 		alert ("You must enter a numeric quantity for the Developers License ")
		 		form.MGDevQuan.focus()
		   		form.MGDevQuan.select()
		 		return false
		 						}	
		 			ps=true
		 					}
		 			
		 		if (ps==false){
		 				alert("You have not selected any products to purchase")
		 				return false
		 					}
		 				
		 				
		 if(!ValidEmail(form.Email.value)){
		
		   form.Email.focus()
		   form.Email.select()
		   return false
		  
		   }
		if (isEmpty(form.ContactName.value))
			{
			if (isEmpty(form.CompanyName.value))
				{
				alert("Please enter an name or company")
				form.ContactName.focus()
				form.ContactName.select()
				return false
				}
		  	}
		   return true
	}



