// JavaScript Document

var StyleFile = "css/style" + document.cookie.charAt(6) + ".css";
document.writeln('<link rel="stylesheet" type="text/css" href="' + StyleFile + '">');



function popwin(page,wid,hght,winname)
{	window.open(page, winname, "width="+wid+",height="+hght+",scrollbars=no");	}

function popwins(page,wid,hght,winname)
{	window.open(page, winname, "width="+wid+",height="+hght+",scrollbars=yes");	}

function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors .length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
anchor.target = "_blank";
anchor.title = (anchor.title != "") ? anchor.title+" (opens in a new window)" : "opens in a new window";
anchor.className = (anchor.className != '') ? anchor.className+' external' : 'external';
}
}
}
//disabled - we need the onload elsewhere
//window.onload = externalLinks;

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_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function popwin(page,wid,hght,winname)
	{
		window.open(page, winname, "width="+wid+",height="+hght+",scrollbars=no");
	}

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_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 submitBeAStar()
	{
		var valid, errMsg;
		valid = true;
		errMsg = "There has been an error:\n";
		

			if (IsNumeric(document.frmBeAStar.ddlTitle.value == ''))
				{
					errMsg = errMsg + "\n - You must select a Title";
					valid = false;
				}

			if (document.frmBeAStar.txtFirstName.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your First Name";
					valid = false;
				}

			if (document.frmBeAStar.txtSurname.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Last Name";
					valid = false;
				}
				
			// check for numbers
			if (IsNumeric(document.frmBeAStar.txtDay.value))
				{
					errMsg = errMsg + "\n - You must fill in a Valid Date of Birth";
					valid = false;
				}
			if (IsNumeric(document.frmBeAStar.txtMonth.value))
				{
					errMsg = errMsg + "\n - You must fill in a Valid Date of Birth";
					valid = false;
				}
			if (IsNumeric(document.frmBeAStar.txtYear.value))
				{
					errMsg = errMsg + "\n - You must fill in a Valid Date of Birth";
					valid = false;
				}


			if (document.frmBeAStar.txtAddress.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Address";
					valid = false;
				}


			if (document.frmBeAStar.txtTelephone.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Telephone Number";
					valid = false;
				}
				else
				{
					var myTelNo = document.getElementById('txtTelephone').value;

					// If invalid number, report back error
					if (!checkUKTelephone(myTelNo))
					{
						errMsg = errMsg + "\n - You must fill in your Telephone Number";
						valid = false;
					}
					// Otherwise redisplay telephone number on form in corrected format
					else
					{
						// do nothing
					}

				}



		
			if (document.frmBeAStar.txtEmail.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Email Address";
					valid = false;
				}
			else
				{
					var x = document.frmBeAStar.txtEmail.value;
					var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if (filter.test(x))
						{
							valid = true;
						}
						else
						{
						valid = false;
						errMsg = errMsg + "\n - You must fill in a valid Email Address";
						}
				}
				
				
				
				
		
			
			
			if (document.frmBeAStar.txtPhoto.value == '')
				{
					errMsg = errMsg + "\n - You must upload a Photograph";
					valid = false;
				}
				else
				{
					// check the extension of the document
					var splitFileName;
					splitFileName = document.frmBeAStar.txtPhoto.value.toLowerCase();
					splitFileName = splitFileName.split(".");			

					if (splitFileName[1] == 'gif' || splitFileName[1] == 'jpg' || splitFileName[1] == 'jpeg')
						{
							// do nothing
							
						}
						else
						{
							errMsg = errMsg + "\n - You can only upload a .jpg, .jpeg or .gif image";
							valid = false;
						}
					
				}
			
			
			// only process the form if everythings okay
			if (valid)
				{
					document.getElementById('frmBeAStar').submit();
				}
				else
				{
					alert(errMsg);
				}
		
		
		
	}





	function submitGrabAGrand()
		{
			var valid, errMsg;
			valid = true;
			errMsg = "There has been an error:\n";
			var frm = document.getElementById('frmRegister');
			if(frm==null ){
				frm = document.getElementById('frmRegisterIce');
			}
			
			if (frm.txtFirstName.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your First Name";
					valid = false;
				}
			if (frm.txtLastName.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Last Name";
					valid = false;
				}
				
			if (frm.txtEmail.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Email Address";
					valid = false;
				}
			else
				{
					var x = frm.txtEmail.value;
					var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if (filter.test(x))
						{
							valid = true;
						}
						else
						{
						valid = false;
						errMsg = errMsg + "\n - You must fill in a valid Email Address";
						}
				}


				

			
			
			// only process the form if everythings okay
			if (valid)
				{
					frm.submit();
				}
				else
				{
					alert(errMsg);
				}
		}








	function submitRegisterForm()
		{
			var valid, errMsg;
			valid = true;
			errMsg = "There has been an error:\n";
			if (document.frmRegister.txtEmail.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Email Address";
					valid = false;
				}
			else
				{
					var x = document.frmRegister.txtEmail.value;
					var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if (filter.test(x))
						{
							valid = true;
						}
						else
						{
						valid = false;
						errMsg = errMsg + "\n - You must fill in a valid Email Address";
						}
				}
				
			if (document.frmRegister.txtPassword.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Password";
					valid = false;
				}
				else
				{
					// check that the password is more than 6 characters in length
					if (document.frmRegister.txtPassword.value.length < 6)
						{
							errMsg = errMsg + "\n - Your Password must be more than 6 characters in length";
							valid = false;
						}
						
					// check that the confirm email address is the same
					if (document.frmRegister.txtPassword.value != document.frmRegister.txtConfirmPassword.value)
						{
							errMsg = errMsg + "\n - Your Passwords do not match";
							valid = false;
						}
				
				}
			if (document.frmRegister.txtFirstName.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your First Name";
					valid = false;
				}
			if (document.frmRegister.txtLastName.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Last Name";
					valid = false;
				}
				
			// check for numbers
			if (IsNumeric(document.frmRegister.txtDay.value))
				{
					errMsg = errMsg + "\n - You must fill in a Valid Date of Birth";
					valid = false;
				}
			if (IsNumeric(document.frmRegister.txtMonth.value))
				{
					errMsg = errMsg + "\n - You must fill in a Valid Date of Birth";
					valid = false;
				}
			if (IsNumeric(document.frmRegister.txtYear.value))
				{
					errMsg = errMsg + "\n - You must fill in a Valid Date of Birth";
					valid = false;
				}
				
				
				
			if (document.frmRegister.txtAddress.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Address";
					valid = false;
				}
			if (document.frmRegister.txtPostcode.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Postcode";
					valid = false;
				}

				

			
			
			// only process the form if everythings okay
			if (valid)
				{
					document.getElementById('frmRegister').submit();
				}
				else
				{
					alert(errMsg);
				}
		}




	function IsNumeric(sText)
		{
		   var ValidChars = "0123456789.";
		   var IsNumber=false;
		   var Char;
		
		 
		   for (i = 0; i < sText.length && IsNumber == false; i++) 
			  { 
			  Char = sText.charAt(i); 
			  if (ValidChars.indexOf(Char) == -1) 
				 {
				 IsNumber = true;
				 }
			  }
		   return IsNumber;
		   
		}
	



	function submitLoginForm()
		{
			var valid, errMsg;
			valid = true;
			errMsg = "There has been an error:";
			if (document.frmLogin.txtUsername.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Email Address";
					valid = false;
				}
			if (document.frmLogin.txtPassword.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Password";
					valid = false;
				}


			// only process the form if everythings okay
			if (valid)
				{
					document.frmLogin.submit();
				}
				else
				{
					alert(errMsg);
				}

		}
		



	function submitForgottenPassword()
		{
			var valid, errMsg;
			valid = true;
			errMsg = "There has been an error:";
			if (document.frmLogin.txtUsername.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Email Address";
					valid = false;
				}


			// only process the form if everythings okay
			if (valid)
				{
					document.frmLogin.submit();
				}
				else
				{
					alert(errMsg);
				}

		}






	function submitCommunityForm()
		{
					var valid, errMsg;
					valid = true;
					errMsg = "There has been an error:\n";
					
					
					if (document.frmCommunity.txtFirstName.value == '')
						{
							errMsg = errMsg + "\n - You must fill in your First Name";
							valid = false;
						}
					if (document.frmCommunity.txtLastName.value == '')
						{
							errMsg = errMsg + "\n - You must fill in your Last Name";
							valid = false;
						}
					
					
					if (document.frmCommunity.txtEmail.value == '')
						{
							errMsg = errMsg + "\n - You must fill in your Email Address";
							valid = false;
						}
					else
						{
							var x = document.frmCommunity.txtEmail.value;
							var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
							if (filter.test(x))
								{
									valid = true;
								}
								else
								{
								valid = false;
								errMsg = errMsg + " - You must fill in a valid Email Address";
								}
						}


			// only process the form if everythings okay
			if (valid)
				{
					document.frmCommunity.submit();
				}
				else
				{
					alert(errMsg);
				}



		}
function submitPassportForm()
		{
			
				var valid, errMsg;
				valid = true;
				errMsg = "There has been an error:\n";
				
				
				if (document.frmPassport.txtFirstName.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your First Name";
						valid = false;
					}
					
				if (document.frmPassport.txtSurname.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your Last Name";
						valid = false;
					}
				
				if (document.frmPassport.txtAddress.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your Address";
						valid = false;
					}
					
				if (document.frmPassport.txtPostcode.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your Post Code";
						valid = false;
					}
				
			if (document.frmPassport.txtEmail.value == '')
				{
					errMsg = errMsg + "\n - You must fill in your Email Address";
					valid = false;
				}
			else
				{
					var x = document.frmPassport.txtEmail.value;
					var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if (filter.test(x))
						{
							valid = true;
						}
						else
						{
						valid = false;
						errMsg = errMsg + "\n - You must fill in a valid Email Address";
						}
				}


			// only process the form if everythings okay
			if (valid)
				{
					document.frmPassport.submit();
				}
				else
				{
					alert(errMsg);
				}



		}


	function submitCallbackForm()
		{
			
				var valid, errMsg;
				valid = true;
				errMsg = "There has been an error:\n";
				
				
				if (document.frmCallback.txtFirstName.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your First Name";
						valid = false;
					}
					
				if (document.frmCallback.txtSurname.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your Last Name";
						valid = false;
					}
				
				if (document.frmCallback.txtTelephone.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your Telephone Number";
						valid = false;
					}
					else
					{
						var myTelNo = document.getElementById('txtTelephone').value;

						// If invalid number, report back error
						if (!checkUKTelephone(myTelNo))
						{
							errMsg = errMsg + "\n - Your phone number is not valid";
							valid = false;
						}
						// Otherwise redisplay telephone number on form in corrected format
						else
						{
							// do nothing
						}

					}

				if (document.frmCallback.txtEnquiry.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your Enquiry";
						valid = false;
					}


			// only process the form if everythings okay
			if (valid)
				{
					document.frmCallback.submit();
				}
				else
				{
					alert(errMsg);
				}



		}
	function submitCallbackFormComp()
		{
			
				var valid, errMsg;
				valid = true;
				errMsg = "There has been an error:\n";
				
				
				if (document.frmCallback.txtFirstName.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your First Name";
						valid = false;
					}
					
				if (document.frmCallback.txtSurname.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your Last Name";
						valid = false;
					}
				
				if (document.frmCallback.txtTelephone.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your Telephone Number";
						valid = false;
					}
					else
					{
						var myTelNo = document.getElementById('txtTelephone').value;

						// If invalid number, report back error
						if (!checkUKTelephone(myTelNo))
						{
							errMsg = errMsg + "\n - You must fill in your Telephone Number";
							valid = false;
						}
						// Otherwise redisplay telephone number on form in corrected format
						else
						{
							// do nothing
						}

					}




			// only process the form if everythings okay
			if (valid)
				{
					document.frmCallback.submit();
				}
				else
				{
					alert(errMsg);
				}



		}
function submitNominateForm()
		{
			
				var valid, errMsg;
				valid = true;
				errMsg = "There has been an error:\n";
				
				
				if (document.frmNominate.txtYourName.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your Name";
						valid = false;
					}
	
				if (document.frmNominate.txtEmail.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your email address";
						valid = false;
					}
					
				if (document.frmNominate.txtHero.value == '')
					{
						errMsg = errMsg + "\n - You must fill in the nominee's name";
						valid = false;
					}
					
				if (document.frmNominate.txtRelationship.value == '')
					{
						errMsg = errMsg + "\n - You must fill in the nominee's relationship to you";
						valid = false;
					}
					
				if (document.frmNominate.txtWhy.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your reason for nominating";
						valid = false;
					}
				
				if (document.frmNominate.txtTelephone.value == '')
					{
						errMsg = errMsg + "\n - You must fill in your Telephone Number";
						valid = false;
					}
					else
					{
						var myTelNo = document.getElementById('txtTelephone').value;

						// If invalid number, report back error
						if (!checkUKTelephone(myTelNo))
						{
							errMsg = errMsg + "\n - You must fill in your Telephone Number";
							valid = false;
						}
						// Otherwise redisplay telephone number on form in corrected format
						else
						{
							// do nothing
						}

					}


			// only process the form if everythings okay
			if (valid)
				{
					document.frmNominate.submit();
				}
				else
				{
					alert(errMsg);
				}



		}

function checkUKTelephone(telephoneNumber) {

  // Convert into a string and check that we were provided with something
  var telnum = telephoneNumber + " ";
  var valid = true;
  if (telnum.length == 1)  {
     valid = false;
  }
  telnum.length = telnum.length - 1;

  
  // Remove spaces from the telephone number to help validation
  while (telnum.indexOf(" ")!= -1)  {
    telnum = telnum.slice (0,telnum.indexOf(" ")) + telnum.slice (telnum.indexOf(" ")+1)
  }
  
  // Remove hyphens from the telephone number to help validation
  while (telnum.indexOf("-")!= -1)  {
    telnum = telnum.slice (0,telnum.indexOf("-")) + telnum.slice (telnum.indexOf("-")+1)
  }  
  
  // Now check that all the characters are digits
  exp = /^[0-9]{10,11}$/
  if (exp.test(telnum) != true) {
	  
     valid = false;
  }

  
  // Telephone number seems to be valid - return the stripped telehone number  
  return valid;
}






			//code for flash to pop the fashion show video player.
			function mappop()
			{
			javascript:popwin('map_pop.asp',760,420,'Map');
			}


























