function popUp(URL,width,height,scroll){
	var settings
	settings = "width="+width+",height="+height+",scrollbars="+scroll+",toolbar=no";
	popwin = window.open(URL,"FAFSPORT",settings);
	popwin.focus();
}

function ChangeShippingOption(varVal){
	self.location.href="?SIP=" + varVal;
}

/* ************************************ CHECKOUT ************************************* */

function CheckCustomerDetails2() {
	var sMsg = '';
	if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please enter your First Name.\n';}
	if (document.getElementById("Initial1").value == ''){sMsg = sMsg + 'Please enter your First Name.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your Surname.\n';}
	if (document.getElementById("txtTelephone").value == ''){sMsg = sMsg + 'Please enter the first line of your Address.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Town/City.\n';}
	if (document.getElementById("txtEmail2").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your Email.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter your Town/City.\n';}
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("TandCs").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function forgotPassword(){
	if(document.getElementById("txtEmail").value!=""){
		document.getElementById("EmailMe").value=document.getElementById("txtEmail").value;
		document.getElementById("ForgotPassword").submit();			
	}else{
		alert("You need to enter an email in the box above.");
	}
}

function ValidateEditMyAccount(){
	var sMsg = '';
	if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please enter your title.\n';}
	if (document.getElementById("Initial1").value == ''){sMsg = sMsg + 'Please enter your first name.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your surname.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter your House Number / Name.\n';}
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Please enter your Town / City.\n';}
	if (document.getElementById("txtTelephone").value == ''){sMsg = sMsg + 'Please enter your telephone number.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email address.\n';}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (document.getElementById("txtPasswordConfirm").value == ''){sMsg = sMsg + 'Please confirm your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ProductDetail(){
	var sMsg = '';
	if (document.getElementById("SizeID").value == 'Size'){sMsg = sMsg + 'Please enter your size.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckContactForm(){
	var sMsg = '';
	if (document.getElementById("txtFirstName").value == ''){sMsg = sMsg + 'Please enter your first name.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your surname.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email address.\n';}
	if (document.getElementById("txtDayTel").value == ''){sMsg = sMsg + 'Please enter your daytime telephone number.\n';}
	if (document.getElementById("txtEveTel").value == ''){sMsg = sMsg + 'Please enter your evening telephone number.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckContactForm2(){
	var sMsg = '';
	if (document.getElementById("txtFullName").value == ''){sMsg = sMsg + 'Please enter your name.\n';}
	if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please enter your title.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email address.\n';}
	if (document.getElementById("txtPhone").value == ''){sMsg = sMsg + 'Please enter your telephone number.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter your address.\n';}
	if (document.getElementById("txtPostcode").value == ''){sMsg = sMsg + 'Please enter your postcode.\n';}
	if (document.getElementById("txtCaptcha").value == ''){sMsg = sMsg + 'Please enter the image characters.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckNewsletterForm(){
	var sMsg = '';
	if (document.getElementById("txtFullName").value == ''){sMsg = sMsg + 'Please enter your Full Name.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Email address.\n';}
	if (document.getElementById("txtCaptcha").value == ''){sMsg = sMsg + 'Please enter the characters in the box.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ValidateExistingCustomer(){
	var sMsg = '';
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email address.\n';}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ValidateCheckoutLogin(){
	var sMsg = '';
	if (document.getElementById("txtEmailLogin").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtPasswordLogin").value == ''){sMsg = sMsg + 'Please enter your password.\n';}	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckNews(){
	var sMsg = '';
	if (document.getElementById("txtNews").value == ''){sMsg = sMsg + 'Please enter your email address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ValidateTopSearch(){
	var sMsg = '';
	if (document.getElementById("SearchString").value == ''){sMsg = sMsg + 'Please enter your search.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ShowCheckoutDelivery(){
	document.getElementById("CheckoutShippingAddress").style.display='';
}

function HideCheckoutDelivery(){
	document.getElementById("CheckoutShippingAddress").style.display='none';
}

function ShowCheckoutRegister(){document.getElementById("CheckoutRegister").style.display='';}
function HideCheckoutRegister(){document.getElementById("CheckoutRegister").style.display='none';}

function ValidateCustomerDetails(){
	var sMsg = '';
	if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please enter your title.\n';}
	if (document.getElementById("Initial1").value == ''){sMsg = sMsg + 'Please enter your first name.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your surname.\n';}
	if (document.getElementById("txtTelephone").value == ''){sMsg = sMsg + 'Please enter your telephone number.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtEmailConfirm").value == ''){sMsg = sMsg + 'Please confirm your email.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter your house number or name.\n';}
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Please enter your town.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter postcode.\n';}
	if (document.getElementById("optDeliveryNew").checked == true){
		if (document.getElementById("cboTitleD").value == ''){sMsg = sMsg + 'Please enter your shipping address title.\n';}
		if (document.getElementById("Initial1D").value == ''){sMsg = sMsg + 'Please enter your shipping address first name.\n';}
		if (document.getElementById("txtSurnameD").value == ''){sMsg = sMsg + 'Please enter your shipping address surname.\n';}
		if (document.getElementById("txtPostCodeD").value == ''){sMsg = sMsg + 'Please enter your shipping address post code.\n';}
		if (document.getElementById("txtAddress1D").value == ''){sMsg = sMsg + 'Please enter your shipping address house number or name.\n';}
		if (document.getElementById("txtAddress4D").value == ''){sMsg = sMsg + 'Please enter your shipping address town.\n';}	
	}
	if (document.getElementById("optRegisterYes").checked == true){
		if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
		if (document.getElementById("txtPasswordConfirm").value == ''){sMsg = sMsg + 'Please confirm your password.\n';}
		if (document.getElementById("txtPassword").value != document.getElementById("txtPasswordConfirm").value){ bFail=true;sMsg=sMsg + "Please ensure your passwords match\n";}
	}
	else if (document.getElementById("optRegisterYes").value == 'Yes') {
	}
	if (document.getElementById("TandCs").checked == ''){sMsg = sMsg + 'Please accept our terms and conditions to continue.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CopyBillingPostCode() {
	if (document.getElementById("optDeliverySame").checked == true) {
		document.getElementById("txtPostCodeD").value = document.getElementById("txtPostCode").value;
		document.getElementById("cboCountryD").value = document.getElementById("cboCountry").value;
		return false;
	}
}

function allow_numeric(obj){
	if (/[^0-9]/i.test(obj.value))
	obj.value=obj.value.replace(/[^0-9]/g,'')
	obj.focus()
}

function allow_alpha(obj){
	if (/[^a-z]/i.test(obj.value))
	obj.value=obj.value.replace(/[^a-z]/gi,'')
	obj.focus()
}

function isValidEmail(str) {
   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789 ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

//Added to clear newsletter signup textbox onfocus
function ClearSearch(){
  document.getElementById('txtNews').value='';
}

function ValidateBookingForm(frmObj){
	
	if (frmObj.nocheck=='1'){
		return true;
	}else{
	
	var bFail=false;
	var sMsg="";

	if (frmObj.T1.value == ""){
		bFail=true;
		sMsg=sMsg + "Your Name is a required field\n";
	}

	if (frmObj.T1.value == ""){
		bFail=true;
		sMsg=sMsg + "Address is a required field\n";
	}

	if (frmObj.T3.value == ""){
		bFail=true;
		sMsg=sMsg + "Town is a required field\n";
	}
	
	if (frmObj.T4.value == ""){
		bFail=true;
		sMsg=sMsg + "County is a required field\n";
	}
	
	if (frmObj.T5.value == ""){
		bFail=true;
		sMsg=sMsg + "Postcode is a required field\n";
	}
	
	if (frmObj.T7.value == ""){
		bFail=true;
		sMsg=sMsg + "Telephone is a required field\n";
	}
	
	if (IsNumeric(frmObj.T7.value) == false){
		bFail=true;
		sMsg=sMsg + "Telephone number is invalid\n";
	}

	if (frmObj.T9.value == ""){
		bFail=true;
		sMsg=sMsg + "Email is a required field\n";
	}
		
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function radiocheck(id) { 
    document.getElementById(id).checked=true;
}

function ChangeCountryB(varID) {
    document.getElementById("CID").value = varID;
    document.getElementById("shipForm").submit();
}

function SizeChange(lngPID) {
    alert(lngPID);
    try {
        document.getElementById("SizeID2").length = 1;
        document.getElementById("SizeID2").options[0] = new Option('Please wait...', '');
        CheckStock('divSize2', lngPID, 'S2');
    } catch (e) {
        try {
            document.getElementById("ColourID").length = 1;
            document.getElementById("ColourID").options[0] = new Option('Please wait...', '');
        } catch (e) { }
        CheckStock('divColour', lngPID, 'C');
    }
}

function SizeChange2(lngPID) {
    try {
        document.getElementById("ColourID").length = 1;
        document.getElementById("ColourID").options[0] = new Option('Please wait...', '');
        CheckStock('divColour', lngPID, 'C');
    } catch (e) { alert(e); }
}

function CheckStock(objDiv, lngProdID, strAction) {
    var lngSizeID = 0;
    var lngSizeID2 = 0;

    try { lngSizeID = document.getElementById("SizeID").value; } catch (e) { }
    try { lngSizeID2 = document.getElementById("SizeID2").value; } catch (e) { }

    loadFragmentInToElement('StockLookup.asp?A=' + strAction + '&amp;PID=' + lngProdID + '&amp;SizeID=' + lngSizeID + '&amp;SizeID2=' + lngSizeID2, objDiv)
}

function loadFragmentInToElement(fragment_url, element_id) {
    var element = document.getElementById(element_id);

    var xmlhttp = false;

    if (window.XMLHttpRequest) {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }

    } else if (window.ActiveXObject) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                xmlhttp = false;
            }
        }
    }

    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            try {
                document.getElementById(element_id).innerHTML = xmlhttp.responseText;
            } catch (e) { }
        }
    }
    xmlhttp.open("GET", fragment_url, true);
    xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    xmlhttp.send(null);
}

function selectandbuy() {
    document.getElementById("selectandbuy").style.display = '';
}

function hideselectandbuy() {
    document.getElementById("selectandbuy").style.display = 'none';
}

function technicaldata() {
    document.getElementById("technicaldata").style.display = '';
}

function hidetechnicaldata() {
    document.getElementById("technicaldata").style.display = 'none';
}

function deliveryinfo() {
    document.getElementById("deliveryinfo").style.display = '';
}

function hidedeliveryinfo() {
    document.getElementById("deliveryinfo").style.display = 'none';
}