/**************************************************************************
 **************************************************************************
 SET FUNCTION FOR VALID NUMBER AND VALID EMAIL
 **************************************************************************
 **************************************************************************/
function isValidPhone(phNumber) {
	var inputPh = phNumber;
	var iChars = "0123456789+- )(";
	for (var i = 0; i < inputPh.length; i++) {
	  	if (iChars.indexOf(inputPh.charAt(i)) == -1) {
			return false;
	  	}
	}
	return true;
}


/*function isEmail(str)
{
	var regex = /^[-_.a-z0-9]+@(([-a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
   	
	return regex.test(str);
}*/


/**
 * Function Name : webpage url
 */
function Is_Url(theurl)
{
	 var tomatch= /[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
	 if (tomatch.test(theurl))
     {
       //  window.alert("URL OK.");
         return true;
     }
     else
     {
        // window.alert("URL invalid. Try again.");
         return false;
     }
}

/**************************************************************************
 **************************************************************************
 Validate the different Eurosoft Web Forms
 **************************************************************************
 **************************************************************************/

function validate(form, entered){

/**************************************************************************
 Update Details form Validation
 **************************************************************************/

if(entered=='update'){

	if(document.form.uNameTitle.value.length==0){
		alert("Please enter a Title");
		document.form.uNameTitle.focus();
		return false;
	}
	if(document.form.name.value.length==0){
		alert("Please enter a Name");
		document.form.name.focus();
		return false;
	}
	if(document.form.name.value.length>0){
		for(var i=0; i<document.form.name.value.length; i++)
			{
			var ch = document.form.name.value.substring(i, i+1);
			if(ch < "a" || ch > "z") 
				{
				if(ch<"A"||ch>"Z")
					{
					if(ch!=" ")
						{
						alert("Please enter only characters of the English alphabet.");
						document.form.name.focus();
						return false;
						}
					}
				}
			
			}
	}
	if(document.form.company.value.length>0){
		for(var i=0; i<document.form.company.value.length; i++)
			{
			var ch = document.form.company.value.substring(i, i+1);
			if(ch < " " || ch > "~") 
				{
					alert("Please don't use Umlauts.");
					document.form.company.focus();
					return false;
				}
			
			}
		}
	if(document.form.CompActivity.value.length==0){
		alert("Please enter a Company Activity");
		document.form.CompActivity.focus();
		return false;
	}
	if(document.form.add1.value.length==0){
		alert("Please enter an Address");
		document.form.add1.focus();
		return false;
	}
	if(document.form.townCity.value.length==0){
		alert("Please enter a Town/City");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.postZipCode.value.length==0){
		alert("Please enter a Postcode/Zipcode");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.countyState.value.length==0){
		alert("Please enter a County/State");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.country.value.length==0){
		alert("Please enter a Country");
		document.form.country.focus();
		return false;
	}
	if(document.form.phone1.value.length==0){
		alert("Please enter a telephone number");
		document.form.phone1.focus();
		return false;
	}
	if(document.form.email.value.length==0){
		alert("Please enter an email address");
		document.form.email.focus();
		return false;
		}
	if(document.form.email.value.indexOf("@")<1||document.form.email.value.lastIndexOf(".")<2||document.form.email.value.length-1 < 2){
		alert("Please enter a valid email address");
		document.form.email.focus();
		return false;
		}
		
		var is_checked=document.form.pUse1.checked;
		if(is_checked==false){
			var is_checked=document.form.pUse2.checked;
			if(is_checked==false){
				var is_checked=document.form.pUse3.checked;
				if(is_checked==false){
					var is_checked=document.form.pUse4.checked;
					if(is_checked==false){
						var is_checked=document.form.pUse5.checked;
						if(is_checked==false){
							var is_checked=document.form.pUse6.checked;
							if(is_checked==false){
								alert("Please enter your uses for diagnostic software");
								return false;
							}
						}
					}
				}
			}
		}
		
	if(document.form.whenRequire.value.length==0){
		alert("Please enter when you will require Eurosoft products");
		document.form.whenRequire.focus();
		return false;
	}
	if(document.form.call.value.length==0){
		alert("Please enter if you would like a call");
		document.form.call.focus();
		return false;
	}
	if(document.form.noSite.value.length==0){
		alert("Please enter the number of employees at this site");
		document.form.noSite.focus();
		return false;
	}
	if(document.form.hearAbout.value.length==0){
		alert("Please enter where you heard about Eurosoft");
		document.form.hearAbout.focus();
		return false;
	}
	
		var is_checked=document.form.subEmail.checked;
		if(is_checked==false){
			var is_checked=document.form.subTelephone.checked;
			if(is_checked==false){
				var is_checked=document.form.subFax.checked;
				if(is_checked==false){
					var is_checked=document.form.subMail.checked;
					if(is_checked==false){
						alert("Please enter by which methods you wish to be contacted");
						return false;
					}
				}
			}
		}
		
	//ADDITIONAL OPT-IN TESTING
	
	var is_checked=document.form.subTelephone.checked;
	if(is_checked==true){
		if(document.form.phone1.value.length==0){
			alert("Please provide a telephone number so we may contact you");
			document.form.phone1.focus();
			return false;
		}
	}

	var is_checked=document.form.subFax.checked;
	if(is_checked==true){
		if(document.form.fax.value.length==0){
			alert("Please provide a fax number so we may contact you");
			document.form.fax.focus();
			return false;
		}
	}

}

/**************************************************************************
 Keep me Posted form Validation
 **************************************************************************/

if(entered=='keep'){
	if(document.form.uNameTitle.value.length==0){
		alert("Please enter a Title");
		document.form.uNameTitle.focus();
		return false;
	}
	if(document.form.name.value.length==0){
		alert("Please enter a Name");
		document.form.name.focus();
		return false;
	}
	if(document.form.name.value.length>0){
		for(var i=0; i<document.form.name.value.length; i++)
			{
			var ch = document.form.name.value.substring(i, i+1);
			if(ch < "a" || ch > "z") 
				{
				if(ch<"A"||ch>"Z")
					{
					if(ch!=" ")
						{
						alert("Please enter only characters of the English alphabet.");
						document.form.name.focus();
						return false;
						}
					}
				}
			
			}
	}
	if(document.form.company.value.length>0){
		for(var i=0; i<document.form.company.value.length; i++)
			{
			var ch = document.form.company.value.substring(i, i+1);
			if(ch < " " || ch > "~") 
				{
					alert("Please don't use Umlauts.");
					document.form.company.focus();
					return false;
				}
			
			}
		}
	if(document.form.CompActivity.value.length==0){
		alert("Please enter a Company Activity");
		document.form.CompActivity.focus();
		return false;
	}
	if(document.form.add1.value.length==0){
		alert("Please enter an Address");
		document.form.add1.focus();
		return false;
	}
	if(document.form.townCity.value.length==0){
		alert("Please enter a Town/City");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.postZipCode.value.length==0){
		alert("Please enter a Postcode/Zipcode");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.countyState.value.length==0){
		alert("Please enter a County/State");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.country.value.length==0){
		alert("Please enter a Country");
		document.form.country.focus();
		return false;
	}
	if(document.form.phone1.value.length==0){
		alert("Please enter a telephone number");
		document.form.phone1.focus();
		return false;
	}
	if(document.form.email.value.length==0){
		alert("Please enter an email address");
		document.form.email.focus();
		return false;
		}
	if(document.form.email.value.indexOf("@")<1||document.form.email.value.lastIndexOf(".")<2||document.form.email.value.length-1 < 2){
		alert("Please enter a valid email address");
		document.form.email.focus();
		return false;
		}
		
		var is_checked=document.form.pUse1.checked;
		if(is_checked==false){
			var is_checked=document.form.pUse2.checked;
			if(is_checked==false){
				var is_checked=document.form.pUse3.checked;
				if(is_checked==false){
					var is_checked=document.form.pUse4.checked;
					if(is_checked==false){
						var is_checked=document.form.pUse5.checked;
						if(is_checked==false){
							var is_checked=document.form.pUse6.checked;
							if(is_checked==false){
								alert("Please enter your uses for diagnostic software");
								return false;
							}
						}
					}
				}
			}
	}
	
		var is_checked=document.form.subEmail.checked;
		if(is_checked==false){
			var is_checked=document.form.subTelephone.checked;
			if(is_checked==false){
				var is_checked=document.form.subFax.checked;
				if(is_checked==false){
					var is_checked=document.form.subMail.checked;
					if(is_checked==false){
						alert("Please enter by which methods you wish to be contacted");
						return false;
					}
				}
			}
		}

	//ADDITIONAL OPT-IN TESTING
	
	var is_checked=document.form.subTelephone.checked;
	if(is_checked==true){
		if(document.form.phone1.value.length==0){
			alert("Please provide a telephone number so we may contact you");
			document.form.phone1.focus();
			return false;
		}
	}

	var is_checked=document.form.subFax.checked;
	if(is_checked==true){
		if(document.form.fax.value.length==0){
			alert("Please provide a fax number so we may contact you");
			document.form.fax.focus();
			return false;
		}
	}

}

/**************************************************************************
 Registration form Validation
 **************************************************************************/

if(entered=='reg'){
	if(document.form.uNameTitle.value.length==0){
		alert("Please enter a Title");
		document.form.uNameTitle.focus();
		return false;
	}
	if(document.form.name.value.length==0){
		alert("Please enter a Name");
		document.form.name.focus();
		return false;
	}
	if(document.form.name.value.length>0){
		for(var i=0; i<document.form.name.value.length; i++)
			{
			var ch = document.form.name.value.substring(i, i+1);
			if(ch < "a" || ch > "z") 
				{
				if(ch<"A"||ch>"Z")
					{
					if(ch!=" ")
						{
						alert("Please enter only characters of the English alphabet.");
						document.form.name.focus();
						return false;
						}
					}
				}
			
			}
	}
	if(document.form.company.value.length>0){
		for(var i=0; i<document.form.company.value.length; i++)
			{
			var ch = document.form.company.value.substring(i, i+1);
			if(ch < " " || ch > "~") 
				{
					alert("Please don't use Umlauts.");
					document.form.company.focus();
					return false;
				}
			
			}
		}
	if(document.form.CompActivity.value.length==0){
		alert("Please enter a Company Activity");
		document.form.CompActivity.focus();
		return false;
	}
	if(document.form.add1.value.length==0){
		alert("Please enter an Address");
		document.form.add1.focus();
		return false;
	}
	if(document.form.townCity.value.length==0){
		alert("Please enter a Town/City");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.postZipCode.value.length==0){
		alert("Please enter a Postcode/Zipcode");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.countyState.value.length==0){
		alert("Please enter a County/State");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.country.value.length==0){
		alert("Please enter a Country");
		document.form.country.focus();
		return false;
	}
	if(document.form.phone1.value.length==0){
		alert("Please enter a telephone number");
		document.form.phone1.focus();
		return false;
	}
	if(document.form.email.value.length==0){
		alert("Please enter an email address");
		document.form.email.focus();
		return false;
		}
	if(document.form.email.value.indexOf("@")<1||document.form.email.value.lastIndexOf(".")<2||document.form.email.value.length-1 < 2){
		alert("Please enter a valid email address");
		document.form.email.focus();
		return false;
		}
		
		var is_checked=document.form.pUse1.checked;
		if(is_checked==false){
			var is_checked=document.form.pUse2.checked;
			if(is_checked==false){
				var is_checked=document.form.pUse3.checked;
				if(is_checked==false){
					var is_checked=document.form.pUse4.checked;
					if(is_checked==false){
						var is_checked=document.form.pUse5.checked;
						if(is_checked==false){
							var is_checked=document.form.pUse6.checked;
							if(is_checked==false){
								alert("Please enter your uses for diagnostic software");
								return false;
							}
						}
					}
				}
			}
	}
		

	if(document.form.product.value.length==0){
		alert("Please enter an Product");
		document.form.product.focus();
		return false;
		}
	if(document.form.serialNo.value.length==0){
		alert("Please enter a Serial Number");
		document.form.serialNo.focus();
		return false;
		}
	if(document.form.wherePurch.value.length==0){
		alert("Please enter where you purchased your software");
		document.form.wherePurch.focus();
		return false;
		}
}



/**************************************************************************
 IHV Partner Program form Validation
 **************************************************************************/

if(entered=='pp'){
	if(document.form.uNameTitle.value.length==0){
		alert("Please enter a Title");
		document.form.uNameTitle.focus();
		return false;
	}
	if(document.form.name.value.length==0){
		alert("Please enter a Name");
		document.form.name.focus();
		return false;
	}
	if(document.form.name.value.length>0){
		for(var i=0; i<document.form.name.value.length; i++)
			{
			var ch = document.form.name.value.substring(i, i+1);
			if(ch < "a" || ch > "z") 
				{
				if(ch<"A"||ch>"Z")
					{
					if(ch!=" ")
						{
						alert("Please enter only characters of the English alphabet.");
						document.form.name.focus();
						return false;
						}
					}
				}
			
			}
	}
	if(document.form.company.value.length>0){
		for(var i=0; i<document.form.company.value.length; i++)
			{
			var ch = document.form.company.value.substring(i, i+1);
			if(ch < " " || ch > "~") 
				{
					alert("Please don't use Umlauts.");
					document.form.company.focus();
					return false;
				}
			
			}
		}
	if(document.form.CompActivity.value.length==0){
		alert("Please enter a Company Activity");
		document.form.CompActivity.focus();
		return false;
	}
	if(document.form.add1.value.length==0){
		alert("Please enter an Address");
		document.form.add1.focus();
		return false;
	}
	if(document.form.townCity.value.length==0){
		alert("Please enter a Town/City");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.postZipCode.value.length==0){
		alert("Please enter a Postcode/Zipcode");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.countyState.value.length==0){
		alert("Please enter a County/State");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.country.value.length==0){
		alert("Please enter a Country");
		document.form.country.focus();
		return false;
	}
	if(document.form.phone1.value.length==0){
		alert("Please enter an telephone number");
		document.form.phone1.focus();
		return false;
	}
	if(document.form.email.value.length==0){
		alert("Please enter an email address");
		document.form.email.focus();
		return false;
		}
	if(document.form.email.value.indexOf("@")<1||document.form.email.value.lastIndexOf(".")<2||document.form.email.value.length-1 < 2){
		alert("Please enter a valid email address");
		document.form.email.focus();
		return false;
		}
		
		
/*********************** NEW IHV ******************************************/	
		
	if(document.form.ihv1.value.length==0){
		alert("Please enter what hardware and-or products you manufacture");
		document.form.ihv1.focus();
		return false;
	}
	
	radioState = false;
	rb = document.form.ihv2[0];
	radioState = radioState || rb.checked;
			
		if(!radioState){
			radioState = false;
			
			rb2 = document.form.ihv2[1];
			radioState = radioState || rb2.checked;
			if(!radioState){
				alert("Please state how this hardware is available");
				return false;
			}
		}
		
	if(document.form.ihv3.value.length==0){
		alert("Please enter the customers using your hardware");
		document.form.ihv3.focus();
		return false;
	}
	
	
/*********************** NEW IHV ******************************************/
	
}

/**************************************************************************
 Demo Request form Validation
 **************************************************************************/

if(entered=='demo'){
	if(document.form.uNameTitle.value.length==0){
		alert("Please enter a Title");
		document.form.uNameTitle.focus();
		return false;
	}
	if(document.form.name.value.length==0){
		alert("Please enter a Name");
		document.form.name.focus();
		return false;
	}
	if(document.form.name.value.length>0){
		for(var i=0; i<document.form.name.value.length; i++)
			{
			var ch = document.form.name.value.substring(i, i+1);
			if(ch < "a" || ch > "z") 
				{
				if(ch<"A"||ch>"Z")
					{
					if(ch!=" ")
						{
						alert("Please enter only characters of the English alphabet.");
						document.form.name.focus();
						return false;
						}
					}
				}
			
			}
	}
	if(document.form.company.value.length>0){
		for(var i=0; i<document.form.company.value.length; i++)
			{
			var ch = document.form.company.value.substring(i, i+1);
			if(ch < " " || ch > "~") 
				{
					alert("Please don't use Umlauts.");
					document.form.company.focus();
					return false;
				}
			
			}
		}
	if(document.form.CompActivity.value.length==0){
		alert("Please enter a Company Activity");
		document.form.CompActivity.focus();
		return false;
	}
	if(document.form.add1.value.length==0){
		alert("Please enter an Address");
		document.form.add1.focus();
		return false;
	}
	if(document.form.townCity.value.length==0){
		alert("Please enter a Town/City");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.postZipCode.value.length==0){
		alert("Please enter a Postcode/Zipcode");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.countyState.value.length==0){
		alert("Please enter a County/State");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.country.value.length==0){
		alert("Please enter a Country");
		document.form.country.focus();
		return false;
	}
	if(document.form.phone1.value.length==0){
		alert("Please enter an telephone number");
		document.form.phone1.focus();
		return false;
	}
	if(document.form.email.value.length==0){
		alert("Please enter an email address");
		document.form.email.focus();
		return false;
		}
	if(document.form.email.value.indexOf("@")<1||document.form.email.value.lastIndexOf(".")<2||document.form.email.value.length-1 < 2){
		alert("Please enter a valid email address");
		document.form.email.focus();
		return false;
		}
		
}

/**************************************************************************
 Profile form Validation
 **************************************************************************/
 
if(entered=='profile'){

if((document.getElementById("building"))||(document.getElementById("maintain"))||(document.getElementById("support"))||(document.getElementById("training"))||(document.getElementById("reselling"))){
		if(document.form.UCOMPSIZE.value.length==0){
			alert("Please enter the number of employess on site");
			document.form.UCOMPSIZE.focus();
			return false;
		}
}

if(document.getElementById("building")){

		if(document.form.build_num.value.length==0){
			alert("Please enter how many PCs you build in a year");
			document.form.build_num.focus();
			return false;
		}
		if(document.form.btest_num.value.length==0){
			alert("Please enter how many PCs you test at a time");
			document.form.btest_num.focus();
			return false;
		}
		
		radioState = false;
		rb = document.form.ownMaintenance[0];
		radioState = radioState || rb.checked;
			
			if(!radioState){
				radioState = false;
			
				rb2 = document.form.ownMaintenance[1];
				radioState = radioState || rb2.checked;
				if(!radioState){
					alert("Please choose yes if you maintain your own hardware");
					return false;
				}
			}
		
		radioState = false;
		rb = document.form.ownRecycling[0];
		radioState = radioState || rb.checked;
			
			if(!radioState){
				radioState = false;
			
				rb2 = document.form.ownRecycling[1];
				radioState = radioState || rb2.checked;
				if(!radioState){
					alert("Please choose yes if you recycle your own hardware");
					return false;
				}
			}
		

}

if(document.getElementById("maintain")){

		if(document.form.engineer_num.value.length==0){
			alert("Please enter how many service engineers you have at this site");
			document.form.engineer_num.focus();
			return false;
		}
		if(document.form.mtest_num.value.length==0){
			alert("Please enter how many PCs you test at a time");
			document.form.mtest_num.focus();
			return false;
		}

}

if(document.getElementById("support")){

		if(document.form.support_num.value.length==0){
			alert("Please enter how many support staff you have at this site");
			document.form.support_num.focus();
			return false;
		}
		if(document.form.stest_num.value.length==0){
			alert("Please enter how many companies you support");
			document.form.stest_num.focus();
			return false;
		}
		radioState = false;
		rb = document.form.incMaintenance[0];
		radioState = radioState || rb.checked;
			
			if(!radioState){
				radioState = false;
			
				rb2 = document.form.incMaintenance[1];
				radioState = radioState || rb2.checked;
				if(!radioState){
					alert("Please choose yes if your services include maintenance");
					return false;
				}
			}
			
}

if(document.getElementById("training")){

		if(document.form.pc_classes.value.length==0){
			alert("Please enter details for your training classes");
			document.form.pc_classes.focus();
			return false;
		}
		if(document.form.ttest_num.value.length==0){
			alert("Please enter how many students you have per class");
			document.form.ttest_num.focus();
			return false;
		}
			
}

if(document.getElementById("reselling")){

		if(document.form.sBrand.value.length==0){
			alert("Please enter the diagnostics you sell");
			document.form.sBrand.focus();
			return false;
		}
		if(document.form.gArea.value.length==0){
			alert("Please supply the geographical area you are to be selling to");
			document.form.gArea.focus();
			return false;
		}
			
}

}

/**************************************************************************
 Unsubscribe form Validation
 **************************************************************************/
 
if(entered=='unsub'){

	if(document.form.name.value.length==0){
		alert("Please enter a Name");
		document.form.name.focus();
		return false;
	}
	if(document.form.name.value.length>0){
		for(var i=0; i<document.form.name.value.length; i++)
			{
			var ch = document.form.name.value.substring(i, i+1);
			if(ch < "a" || ch > "z") 
				{
				if(ch<"A"||ch>"Z")
					{
					if(ch!=" ")
						{
						alert("Please enter only characters of the English alphabet.");
						document.form.name.focus();
						return false;
						}
					}
				}
			
			}
	}
	if(document.form.email.value.length==0){
		alert("Please enter an email address");
		document.form.email.focus();
		return false;
		}
	if(document.form.email.value.indexOf("@")<1||document.form.email.value.lastIndexOf(".")<2||document.form.email.value.length-1 < 2){
		alert("Please enter a valid email address");
		document.form.email.focus();
		return false;
		}
		
	if(document.form.add1.value.length==0){
		alert("Please enter an Address");
		document.form.add1.focus();
		return false;
	}
	if(document.form.postZipCode.value.length==0){
		alert("Please enter a Postcode/Zipcode");
		document.form.townCity.focus();
		return false;
	}

//INSERT VALIDATION FOR UNSUBSCRIBE ELEMENTS

}

/**************************************************************************
 Registration add form Validation
 **************************************************************************/
if(entered=='reg_add'){

	if(document.form.product.value.length==0){
		alert("Please enter an Product");
		document.form.product.focus();
		return false;
		}
	if(document.form.serialNo.value.length==0){
		alert("Please enter a Serial Number");
		document.form.serialNo.focus();
		return false;
		}
	if(document.form.wherePurch.value.length==0){
		alert("Please enter where you purchased your software");
		document.form.wherePurch.focus();
		return false;
		}

}
	
document.form.submit();

}

function validatetpr()
{
/**************************************************************************
 TPR form Validation
 **************************************************************************/
	if(document.form.uNameTitle.value.length==0){
		alert("Please enter a Title");
		document.form.uNameTitle.focus();
		return false;
	}
	if(document.form.name.value.length==0){
		alert("Please enter a Name");
		document.form.name.focus();
		return false;
	}
	if(document.form.name.value.length>0){
		for(var i=0; i<document.form.name.value.length; i++)
			{
			var ch = document.form.name.value.substring(i, i+1);
			if(ch < "a" || ch > "z") 
				{
				if(ch<"A"||ch>"Z")
					{
					if(ch!=" ")
						{
						alert("Please enter only characters of the English alphabet.");
						document.form.name.focus();
						return false;
						}
					}
				}
			
			}
	}
	if(document.form.company.value.length>0){
		for(var i=0; i<document.form.company.value.length; i++)
			{
			var ch = document.form.company.value.substring(i, i+1);
			if(ch < " " || ch > "~") 
				{
					alert("Please don't use Umlauts.");
					document.form.company.focus();
					return false;
				}
			
			}
		}
	if(document.form.phone1.value.length==0){
		alert("Please enter an telephone number");
		document.form.phone1.focus();
		return false;
	}
	if(!isValidPhone(document.form.phone1.value)){
		alert("Invalid telephone number");
		document.form.phone1.focus();
		return false;
	}
	if(document.form.fax.value !='' && !isValidPhone(document.form.fax.value)){
		alert("Invalid fax number");
		document.form.fax.focus();
		return false;
	}
	if(document.form.email.value.length==0){
		alert("Please enter an email address");
		document.form.email.focus();
		return false;
		}
	if(document.form.email.value.indexOf("@")<1||document.form.email.value.lastIndexOf(".")<2||document.form.email.value.length-1 < 2){
		alert("Please enter a valid email address");
		document.form.email.focus();
		return false;
		}
		/*if(!isEmail(document.form.email.value){
		alert("Please enter a valid email address");
		document.form.email.focus();
		return false;
		}*/
	if(document.form.add1.value.length==0){
		alert("Please enter an Address");
		document.form.add1.focus();
		return false;
	}
	if(document.form.townCity.value.length==0){
		alert("Please enter a City");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.countyState.value.length==0){
		alert("Please enter a State");
		document.form.countyState.focus();
		return false;
	}
	if(document.form.postZipCode.value.length==0){
		alert("Please enter an Post code");
		document.form.postZipCode.focus();
		return false;
	}
	/*if(!isValidPhone(document.form.postZipCode.value)){
		alert("Invalid Post Code number");
		document.form.postZipCode.focus();
		return false;
	}*/
	
	if(document.form.country.value.length==0){
		alert("Please enter a Country");
		document.form.country.focus();
		return false;
	}
	if(document.form.product.value.length==0){
		alert("Please enter a Product");
		document.form.product.focus();
		return false;
	}
	if(document.form.software.value.length==0){
		alert("Please the type of software you are using");
		document.form.software.focus();
		return false;
	}
	/*if(document.form.versionNo.value != '' && !isValidPhone(document.form.versionNo.value)){
		alert("Invalid Version Number");
		document.form.versionNo.focus();
		return false;
		}*/
	if(document.form.problem.value.length==0){
		alert("Please enter a Problem Description");
		document.form.problem.focus();
		return false;
	}
	if(document.form.day.value.length != 0 && document.form.day.value.length != 0){
	var time	= new Date();
	var cYear 	= time.getFullYear();	
	if ((document.form.year.value > cYear) || (document.form.year.value == "YYYY") || (document.form.year.value.length == 0))	
    {
	alert("The product has to have been bought between 1980 and now!");
	document.form.year.focus();
	//document.form.year.select();
	return false;
	}
	}

return true;

}




/**************************************************************************
 Registration form Validation
 **************************************************************************/

function validatereg()
{
	
	if(document.form.uNameTitle.value.length==0){
		alert("Please enter a Title");
		document.form.uNameTitle.focus();
		return false;
	}
	if(document.form.name.value.length==0){
		alert("Please enter a Name");
		document.form.name.focus();
		return false;
	}
	if(document.form.name.value.length>0){
		for(var i=0; i<document.form.name.value.length; i++)
			{
			var ch = document.form.name.value.substring(i, i+1);
			if(ch < "a" || ch > "z") 
				{
				if(ch<"A"||ch>"Z")
					{
					if(ch!=" ")
						{
						alert("Please enter only characters of the English alphabet.");
						document.form.name.focus();
						return false;
						}
					}
				}
			
			}
	}
	if(document.form.company.value.length>0){
		for(var i=0; i<document.form.company.value.length; i++)
			{
			var ch = document.form.company.value.substring(i, i+1);
			if(ch < " " || ch > "~") 
				{
					alert("Please don't use Umlauts.");
					document.form.company.focus();
					return false;
				}
			
			}
		}
	if(document.form.CompActivity.value.length==0){
		alert("Please enter a Company Activity");
		document.form.CompActivity.focus();
		return false;
	}
	if(document.form.add1.value.length==0){
		alert("Please enter an Address");
		document.form.add1.focus();
		return false;
	}
	if(document.form.townCity.value.length==0){
		alert("Please enter a Town/City");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.countyState.value.length==0){
		alert("Please enter a County/State");
		document.form.countyState.focus();
		return false;
	}
	if(document.form.postZipCode.value.length==0){
		alert("Please enter a Postcode/Zipcode");
		document.form.postZipCode.focus();
		return false;
	}
	/*if(!isValidPhone(document.form.postZipCode.value)){
		alert("Invalid Post Code");
		document.form.postZipCode.focus();
		return false;
	}*/
	
	
	if(document.form.country.value.length==0){
		alert("Please enter a Country");
		document.form.country.focus();
		return false;
	}
	if(document.form.phone1.value.length==0){
		alert("Please enter a telephone number");
		document.form.phone1.focus();
		return false;
	}
	if(!isValidPhone(document.form.phone1.value)){
		alert("Invalid telephone number");
		document.form.phone1.focus();
		return false;
	}
	if(document.form.fax.value !='' && !isValidPhone(document.form.fax.value)){
		alert("Invalid fax number");
		document.form.fax.focus();
		return false;
	}
	if(document.form.email.value.length==0){
		alert("Please enter an email address");
		document.form.email.focus();
		return false;
		}
	if(document.form.email.value.indexOf("@")<1||document.form.email.value.lastIndexOf(".")<2||document.form.email.value.length-1 < 2){
		alert("Please enter a valid email address");
		document.form.email.focus();
		return false;
		}
		
		if(document.form.website.value != '' && Is_Url(document.form.website.value) == false){
		alert("Invalid Website Address");
		document.form.website.focus();
		return false;
	}
		
		var is_checked=document.form.pUse1.checked;
		if(is_checked==false){
			var is_checked=document.form.pUse2.checked;
			if(is_checked==false){
				var is_checked=document.form.pUse3.checked;
				if(is_checked==false){
					var is_checked=document.form.pUse4.checked;
					if(is_checked==false){
						var is_checked=document.form.pUse5.checked;
							if(is_checked==false){
								alert("Please enter your uses for diagnostic software");
								document.form.pUse1.focus();
								return false;
							}
						}
					}
				}
			}
	
		
	if(document.form.service_test.value.length==0){
		alert("Please select a service time");
		document.form.service_test.focus();
		return false;
	}
	
	if(document.form.product.value.length==0){
		alert("Please enter an Product");
		document.form.product.focus();
		return false;
		}
	if(document.form.serialNo.value.length==0){
		alert("Please enter a Serial Number");
		document.form.serialNo.focus();
		return false;
		}
	/*if(!isValidPhone(document.form.serialNo.value)){
		alert("Invalid Serial Number");
		document.form.serialNo.focus();
		return false;
		}
	if(document.form.versionNo.value != '' && !isValidPhone(document.form.versionNo.value)){
		alert("Invalid Version Number");
		document.form.versionNo.focus();
		return false;
		}*/
	if(document.form.wherePurch.value.length==0){
		alert("Please enter where you purchased your software");
		document.form.wherePurch.focus();
		return false;
		}
	if(document.form.day.value.length != 0 && document.form.day.value.length != 0){
	var time	= new Date();
	var cYear 	= time.getFullYear();	
	
	if ((document.form.year.value > cYear) || (document.form.year.value == "YYYY") || (document.form.year.value.length == 0))	
    {
	alert("The product has to have been bought between 1986 and now!");
	document.form.year.focus();
	//document.form.year.select();
	return false;
	}
	}	
		
		
return true;
}


/**************************************************************************
 Demo Registration form Validation
 **************************************************************************/

function validatedemo_reg()
{
	
	if(document.form.uNameTitle.value.length==0){
		alert("Please enter a Title");
		document.form.uNameTitle.focus();
		return false;
	}
	if(document.form.name.value.length==0){
		alert("Please enter a Name");
		document.form.name.focus();
		return false;
	}
	if(document.form.name.value.length>0){
		for(var i=0; i<document.form.name.value.length; i++)
			{
			var ch = document.form.name.value.substring(i, i+1);
			if(ch < "a" || ch > "z") 
				{
				if(ch<"A"||ch>"Z")
					{
					if(ch!=" ")
						{
						alert("Please enter only characters of the English alphabet.");
						document.form.name.focus();
						return false;
						}
					}
				}
			
			}
	}
	if(document.form.company.value.length>0){
		for(var i=0; i<document.form.company.value.length; i++)
			{
			var ch = document.form.company.value.substring(i, i+1);
			if(ch < " " || ch > "~") 
				{
					alert("Please don't use Umlauts.");
					document.form.company.focus();
					return false;
				}
			
			}
		}
	if(document.form.CompActivity.value.length==0){
		alert("Please enter a Company Activity");
		document.form.CompActivity.focus();
		return false;
	}
	if(document.form.add1.value.length==0){
		alert("Please enter an Address");
		document.form.add1.focus();
		return false;
	}
	if(document.form.townCity.value.length==0){
		alert("Please enter a Town/City");
		document.form.townCity.focus();
		return false;
	}
	if(document.form.countyState.value.length==0){
		alert("Please enter a County/State");
		document.form.countyState.focus();
		return false;
	}
	if(document.form.postZipCode.value.length==0){
		alert("Please enter a Postcode/Zipcode");
		document.form.postZipCode.focus();
		return false;
	}
	/*if(!isValidPhone(document.form.postZipCode.value)){
		alert("Invalid Post Code");
		document.form.postZipCode.focus();
		return false;
	}*/
	
	
	if(document.form.country.value.length==0){
		alert("Please enter a Country");
		document.form.country.focus();
		return false;
	}
	if(document.form.phone1.value.length==0){
		alert("Please enter a telephone number");
		document.form.phone1.focus();
		return false;
	}
	if(!isValidPhone(document.form.phone1.value)){
		alert("Invalid telephone number");
		document.form.phone1.focus();
		return false;
	}
	if(document.form.fax.value !='' && !isValidPhone(document.form.fax.value)){
		alert("Invalid fax number");
		document.form.fax.focus();
		return false;
	}
	if(document.form.email.value.length==0){
		alert("Please enter an email address");
		document.form.email.focus();
		return false;
		}
	if(document.form.email.value.indexOf("@")<1||document.form.email.value.lastIndexOf(".")<2||document.form.email.value.length-1 < 2){
		alert("Please enter a valid email address");
		document.form.email.focus();
		return false;
		}
		
		if(document.form.website.value != '' && Is_Url(document.form.website.value) == false){
		alert("Invalid Website Address");
		document.form.website.focus();
		return false;
	}
	
	
	var is_checked=document.form.addyou1.checked;
		if(is_checked==false){
			var is_checked=document.form.addyou2.checked;
			if(is_checked==false){
				var is_checked=document.form.addyou3.checked;
							if(is_checked==false){
								alert("Please select any one");
								document.form.addyou1.focus();
								return false;
							}
						}
					}
				
	var is_checked=document.form.testingneeds1.checked;
		if(is_checked==false){
			var is_checked=document.form.testingneeds2.checked;
			if(is_checked==false){
				var is_checked=document.form.testingneeds3.checked;
				if(is_checked==false){
					var is_checked=document.form.testingneeds4.checked;
					if(is_checked==false){
						var is_checked=document.form.testingneeds5.checked;
							if(is_checked==false){
								alert("Please select testing needs");
								document.form.testingneeds1.focus();
								return false;
							}
						
					}
				}
			}
	}
	
	if(document.form.service_test.value.length==0){
		alert("Please select a service time");
		document.form.service_test.focus();
		return false;
	}
	
		
		
		
		
return true;
}

/**************************************************************************
 More Registration Add for Product form Validation
 **************************************************************************/
function validateregadd() {

	if(document.form.product.value.length==0){
		alert("Please enter an Product");
		document.form.product.focus();
		return false;
		}
	if(document.form.serialNo.value.length==0){
		alert("Please enter a Serial Number");
		document.form.serialNo.focus();
		return false;
		}
	/*if(!isValidPhone(document.form.serialNo.value)){
		alert("Invalid Serial Number");
		document.form.serialNo.focus();
		return false;
		}
	if(document.form.versionNo.value != '' && !isValidPhone(document.form.versionNo.value)){
		alert("Invalid Version Number");
		document.form.versionNo.focus();
		return false;
		}*/
	if(document.form.wherePurch.value.length==0){
		alert("Please enter where you purchased your software");
		document.form.wherePurch.focus();
		return false;
		}
	if(document.form.day.value.length != 0 && document.form.day.value.length != 0){
	var time	= new Date();
	var cYear 	= time.getFullYear();	
	
	if ((document.form.year.value > cYear) || (document.form.year.value == "YYYY") || (document.form.year.value.length == 0))	
    {
	alert("The product has to have been bought between 1986 and now!");
	document.form.year.focus();
	//document.form.year.select();
	return false;
	}
	}		
		return true;


}

function validateprofile(){
		if(document.getElementById("manufacture")){ //********1
		
			if(document.form.p1_1.value.length==0){
				alert("Manufacturing & system Building - Please enter how many PCs you build in a year");
				document.form.p1_1.focus();
				return false;
			}
			
			if(document.form.p1_2.value.length==0){
				alert("Manufacturing & system Building - Please enter how many PCs you test at one time");
				document.form.p1_2.focus();
				return false;
			}

			radioState = false;
			rb = document.form.p1_3[0];
			radioState = radioState || rb.checked;
			
				if(!radioState){
					radioState = false;
			
					rb2 = document.form.p1_3[1];
					radioState = radioState || rb2.checked;
					if(!radioState){
						alert("Manufacturing & system Building - Please choose yes if you do your own PC maintenance & repair");
						return false;
					}
				}
		
			radioState = false;
			rb = document.form.p1_4[0];
			radioState = radioState || rb.checked;
			
				if(!radioState){
					radioState = false;
			
					rb2 = document.form.p1_4[1];
					radioState = radioState || rb2.checked;
					if(!radioState){
						alert("Manufacturing & system Building - Please choose yes if your manufacturing services include technical support");
						return false;
					}
				}
		
		} //********1

		if(document.getElementById("repair")){ //********2
		
			if(document.form.p2_1.value.length==0){
				alert("Repair & Maintenance - Please enter your number of service engineers");
				document.form.p2_1.focus();
				return false;
			}
			
			if(document.form.p2_2.value.length==0){
				alert("Repair & Maintenance - Please enter how many PCs you test at one time");
				document.form.p2_2.focus();
				return false;
			}		
		
			radioState = false;
			rb = document.form.p2_3[0];
			radioState = radioState || rb.checked;
			
				if(!radioState){
					radioState = false;
			
					rb2 = document.form.p2_3[1];
					radioState = radioState || rb2.checked;
					if(!radioState){
						alert("Repair & Maintenance - Please choose yes if you provide PC recycling or refurbishment services");
						return false;
					}
				}
		
			radioState = false;
			rb = document.form.p2_4[0];
			radioState = radioState || rb.checked;
			
				if(!radioState){
					radioState = false;
			
					rb2 = document.form.p2_4[1];
					radioState = radioState || rb2.checked;
					if(!radioState){
						alert("Repair & Maintenance - Please choose yes if your maintenance services include technical support");
						return false;
					}
				}
		
		} //********2
		
		if(document.getElementById("support")){ //********3
		
			if(document.form.p3_1.value.length==0){
				alert("Technical Support - Please enter how many PCs you are responsible for");
				document.form.p3_1.focus();
				return false;
			}
			
			if(document.form.p3_2.value.length==0){
				alert("Technical Support - Please enter how many sites/companies you provide support for");
				document.form.p3_2.focus();
				return false;
			}		
		
			radioState = false;
			rb = document.form.p3_3[0];
			radioState = radioState || rb.checked;
			
				if(!radioState){
					radioState = false;
			
					rb2 = document.form.p3_3[1];
					radioState = radioState || rb2.checked;
					if(!radioState){
						alert("Technical Support - Please choose yes if your support services include PC maintenance/repair");
						return false;
					}
				}
		
			radioState = false;
			rb = document.form.p3_4[0];
			radioState = radioState || rb.checked;
			
				if(!radioState){
					radioState = false;
			
					rb2 = document.form.p3_4[1];
					radioState = radioState || rb2.checked;
					if(!radioState){
						alert("Technical Support - Please choose yes if you supply support as a business service");
						return false;
					}
				}
		
		} //********3
		
		if(document.getElementById("training")){ //********4
		
			if(document.form.p4_1.value.length==0){
				alert("IT Training & Education - Please enter which hardware/trouble shooting classes you provide");
				document.form.p4_1.focus();
				return false;
			}
			
			if(document.form.p4_2.value.length==0){
				alert("IT Training & Education - Please enter how many students you have per course");
				document.form.p4_2.focus();
				return false;
			}		
		
		} //********4
		
		if(document.getElementById("erasing")){ //********5
		
			if(document.form.p5_1.value.length==0){
				alert("Data Erasing - Please enter the number of service engineer that manage data erasing");
				document.form.p5_1.focus();
				return false;
			}
			
			if(document.form.p5_2.value.length==0){
				alert("Data Erasing - Please enter the number of PCs to be erased");
				document.form.p5_2.focus();
				return false;
			}		

			if(document.form.p5_3.value.length==0){
				alert("Data Erasing - Please specify how many PCs are erased at the same time");
				document.form.p5_3.focus();
				return false;
			}	
		
		} //********5

	

return true;

}

