///////// FLASH BANNER /////////
function flashBanner() {
    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="722" height="188" id="Flash banner" align="middle">\n');
    document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
	document.write('<param name="allowFullScreen" value="false" />\n');
	document.write('<param name="movie" value="flash/bannerv2.swf" />\n');
	document.write('<param name="quality" value="high" />\n');
	document.write('<param name="bgcolor" value="#F1F1F1" />\n');
	document.write('<embed src="flash/bannerv2.swf" quality="high" bgcolor="#F1F1F1" width="722" height="188" name="Flash banner" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
    document.write('</object>\n');
}


<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

function isNumeric(pccharinput) {  // 1) this allows the numbers 0-9

	return(pccharinput>="0" && pccharinput<="9")

}



function isAlphabetic(pccharinput) { // 2) this allows the letters A-Z & a-z

	return((pccharinput>="A" && pccharinput<="Z") || 

		(pccharinput>="a" && pccharinput<="z"))

}



function isAlphaNumeric(pccharinput) { //  3) this allows 1) & 2) from above to be put together

	return (isAlphabetic(pccharinput) || isNumeric(pccharinput))

}



function isEmpty(pccharinput) { // checks for any empty fields in the HTML form

	if (pccharinput=="" || pccharinput==" ")

	return true

	else return false

	}





//////////////////////////////////////////////////////////////////////////





function isNameChar(pccharinput) {  // this is all the alphabet and the special characters for the name

	return (isAlphabetic(pccharinput) || isNameSpecialChar(pccharinput))

}



//alert(isNameChar("michelle'hgf"))

function isNameSpecialChar(pccharinput) {  // these are the special characters allowed for the name

	return (pccharinput=="'" || pccharinput=="-" || pccharinput==" ")

}





function isNameString(pcstrInput) {  



	var w, lvintapostrophepos, lvintdashpos, lvintspacepos

	

	lvintapostrophepos=pcstrInput.indexOf("'")

	lvintdashpos=pcstrInput.indexOf("-")

	lvintspacepos=pcstrInput.indexOf(" ")

	

	for (w=0; w<pcstrInput.length; w++) {

	

		if (!isNameChar (pcstrInput.charAt(w)))

		{ 

			return false

		}

	}

	

	if (lvintapostrophepos==0)  // if ' is at postion 0 it's false

		return false

	if (lvintdashpos==0) // if - is at postion 0 it's false

		return false

	if (lvintspacepos==0) // if there is a space at 0 it's wrong

		return false

	if (isEmpty(pcstrInput))  // if the text field is empty it will return false

		return false

	return true

} 



///////////////////////////////////////////////////////////



function isEmailSpecialChar(pccharinput) {

	return (pccharinput=="@" || pccharinput=="-" || pccharinput=="_" || pccharinput==".")

}



function isEmailChar(pccharinput) {  // allows numbers, alphabets and the special email characters from above.

	return (isAlphaNumeric(pccharinput) || isEmailSpecialChar(pccharinput))

}



function isEmailString (pcstrInput) { 



	var w, lvintlength, lvintlastpos, lvintatpos, lvintatlastpos, lvintfirstpos



	lvintlength=pcstrInput.length

	lvintlastpos=pcstrInput.lastIndexOf(".")

	lvintatpos=pcstrInput.indexOf("@")

	lvintfirstpos=pcstrInput.indexOf(".")

	lvintatlastpos=pcstrInput.lastIndexOf("@")

	

	

	for (w=0; w<pcstrInput.length; w++) 

	{ 

		if (!isEmailChar (pcstrInput.charAt(w)))

		{ 

			return false

		} 

	} 	



	if(lvintatpos==0) // if @ is = 0 it's false.

		return false



	if (lvintlastpos==0) // if last . is = 0 it's wrong

		return false



	if (lvintfirstpos==0) // if . is = to 0 it's wrong

		return false



	if (lvintatlastpos==-1) // there is no @ in the email address

		return false



	if (lvintfirstpos==-1) // there is no . in the email address

		return false



	if (pcstrInput.indexOf("@.")!=-1) // this means the @. are not = to -1 (basically if there is @ and. together it returns false.)

		return false

		

	if (pcstrInput.indexOf(".@")!=-1) //there are .@ together

		return false

		

	if (pcstrInput.indexOf("@@")!=-1) // two @@ together

		return false

		

	if (pcstrInput.indexOf("..")!=-1) // this means the two .. are not = to -1 (basically if there are 2 .. it returns false.)

		return false



	if(lvintlength-lvintlastpos<3) // there are not two letters after the last .

		return false

	 

	return true

} 



function isForm() {

	if (document.getquote.contact_name.value=="") {

		alert("Please enter a contact name.");

		document.getquote.contact_name.focus();

		return false;

		}

		

	if (document.getquote.postal_address.value=="") {

		alert("Please enter a postal address.");

		document.getquote.postal_address.focus();

		return false;

		}

		

	if (document.getquote.city.value=="") {

		alert("Please enter a city.");

		document.getquote.city.focus();

		return false;

		}

		

	if (document.getquote.telephone.value=="") {

		alert("Please enter a phone number.");

		document.getquote.telephone.focus();

		return false;

		}

		

	if (document.getquote.email.value=="") {

		alert("Please enter an email address.");

		document.getquote.email.focus();

		return false;

		}

		

	if (!isEmailString(document.getquote.email.value)) {

		alert("Please enter a correct email address.");

		document.getquote.email.focus();

		document.getquote.email.select();

		return false;

		}

		

		

}



function isContact() {

	if (document.feedback.Firstname.value=="") {

		alert("Please enter your first name.");

		document.feedback.Firstname.focus();

		return false;

		}

		

	if (document.feedback.Surname.value=="") {

		alert("Please enter your surname.");

		document.feedback.Surname.focus();

		return false;

		}



		

	if (document.feedback.Email.value=="") {

		alert("Please enter an email address.");

		document.feedback.Email.focus();

		return false;

		}

		

	if (!isEmailString(document.feedback.Email.value)) {

		alert("Please enter a correct email address.");

		document.feedback.Email.focus();

		document.feedback.Email.select();

		return false;

		}

		

	if (document.feedback.Phone.value=="") {

		alert("Please enter your phone number.");

		document.feedback.Phone.focus();

		return false;

		}

	

}



function isLogin() {

	if (document.login.username.value=="") {

		alert("Please enter your login");

		document.login.username.focus();

		return false;

		}

		

	if (document.login.password.value=="") {

		alert("Please enter your password.");

		document.login.password.focus();

		return false;

		}



}
