// JScript source code

function funcValidateContactForm(objForm)
{
	var blnSuccess = true;
	var strMessages = "";
	if (objForm.txtFirstName.value =="")
	{
		blnSuccess = false;
		strMessages += "First name\n";
	}
	if (objForm.txtLastName.value == "")
	{
		blnSuccess = false;
		strMessages += "Surname\n";
	}
	if (!funcValidateEmail(objForm.txtEmail.value))
	{
		blnSuccess = false;
		strMessages += "Email address\n";
	}
	if (objForm.txtComments.value == "")
	{
		blnSuccess = false;
		strMessages += "Your comments\n";
	}
	if (!blnSuccess)
	{
		strMessages = "Please ensure the following information has been completed\n\n" + strMessages;
		alert(strMessages);
	}
	return blnSuccess;
}

function funcCopyDelAddress(objCheckbox)
{
    var objForm = document.forms["frmContact"];
    if (objCheckbox.checked)
    {
        //do copy
        objForm.txtITitle.value = objForm.txtDTitle.value;
        objForm.txtIFirstName.value = objForm.txtDFirstName.value;
        objForm.txtILastName.value = objForm.txtDLastName.value;
        objForm.txtIAddress1.value = objForm.txtDAddress1.value;
        objForm.txtIAddress2.value = objForm.txtDAddress2.value;
        objForm.txtIAddress3.value = objForm.txtDAddress3.value;
        objForm.txtITown.value = objForm.txtDTown.value;
        objForm.txtICounty.value = objForm.txtDCounty.value;
        objForm.txtIPostCode.value = objForm.txtDPostCode.value;
        // disable fields
        objForm.txtITitle.disabled = true;
        objForm.txtIFirstName.disabled = true;
        objForm.txtILastName.disabled = true;
        objForm.txtIAddress1.disabled = true;
        objForm.txtIAddress2.disabled = true;
        objForm.txtIAddress3.disabled = true;
        objForm.txtITown.disabled = true;
        objForm.txtICounty.disabled = true;
        objForm.txtIPostCode.disabled = true;
    }
    else
    {
        // enable fields
        objForm.txtITitle.disabled = false;
        objForm.txtIFirstName.disabled = false;
        objForm.txtILastName.disabled = false;
        objForm.txtIAddress1.disabled = false;
        objForm.txtIAddress2.disabled = false;
        objForm.txtIAddress3.disabled = false;
        objForm.txtITown.disabled = false;
        objForm.txtICounty.disabled = false;
        objForm.txtIPostCode.disabled = false;
    }
    
}


function funcValidateAddressForm(objForm)
{
	var blnSuccess = true;
	var strIMessages = "";
	var strDMessages = "";
	var strMessages = "";

	//make sure the copy fields are correct
	funcCopyDelAddress(objForm.sameasdel);
	
	if (objForm.txtDTitle.value =="")
	{
		blnSuccess = false;
		strDMessages += "Title\n";
	}
	if (objForm.txtDFirstName.value =="")
	{
		blnSuccess = false;
		strDMessages += "First name\n";
	}
	if (objForm.txtDLastName.value =="")
	{
		blnSuccess = false;
		strDMessages += "Surname\n";
	}
	if (objForm.txtDAddress1.value =="")
	{
		blnSuccess = false;
		strDMessages += "Address line 1\n";
	}
	if (objForm.txtDTown.value =="")
	{
		blnSuccess = false;
		strDMessages += "Town\n";
	}
	if (objForm.txtDPostCode.value =="")
	{
		blnSuccess = false;
		strDMessages += "Post code\n";
	}
	if (!funcValidateEmail(objForm.txtEmail.value))
	{
		blnSuccess = false;
		strDMessages += "Email address\n";
	}
	if (objForm.txtITitle.value =="")
	{
		blnSuccess = false;
		strIMessages += "Title\n";
	}
	if (objForm.txtIFirstName.value =="")
	{
		blnSuccess = false;
		strIMessages += "First name\n";
	}
	if (objForm.txtILastName.value =="")
	{
		blnSuccess = false;
		strIMessages += "Surname\n";
	}
	if (objForm.txtIAddress1.value =="")
	{
		blnSuccess = false;
		strIMessages += "Address line 1\n";
	}
	if (objForm.txtITown.value =="")
	{
		blnSuccess = false;
		strIMessages += "Town\n";
	}
	if (objForm.txtIPostCode.value =="")
	{
		blnSuccess = false;
		strIMessages += "Post code\n";
	}
	
	if (!blnSuccess)
	{
		strMessages = "Please ensure the following information has been completed\n";
	    if (strDMessages != "")
	        strMessages += "\nDelivery Information:\n" + strDMessages + "\n";
	    if (strIMessages != "")
	        strMessages += "\nInvoice Information:\n" + strIMessages;
		alert(strMessages);
	}
	return blnSuccess;
}

function funcValidateEmail(txtEmail)
{
	if (txtEmail == "")
		return false;

    if (txtEmail.indexOf("@")==-1)
        return false;

    if (txtEmail.indexOf(".")==-1)
        return false;

	return true;
}

	function funcValidateProductAdd(strProductCode)
	{
		var messages = "";
		var valid = true;
		var intQty = document.add.elements["qty_" + strProductCode].value;
		var intVariantSelected = document.add.elements["variant_" + strProductCode].selectedIndex;
		if (!IsNumeric(intQty))
		{
			valid = false;
			messages += "\n" + "Please enter a valid quantity";
		}
		if (intVariantSelected <= 0)
		{
			valid = false;
			messages += "\n" + "Please select an option";
		}
		
		if (messages != "") 
			alert(messages);
		return valid;
	}
	
	function IsNumeric(strString)
	//  check for valid numeric strings
	{
	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	if (strString.length == 0) return false;

	//  test strString consists of valid characters listed above
	for (i = 0; i<strString.length && blnResult == true; i++)
    {
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
        {
			blnResult = false;
        }
    }
	return blnResult;
   }

function ShowImage(prodCode, variantImage, siteRoot)
{
	var img = document.getElementById("ProdImage_" + prodCode);
	if (img == null)
		return;
	
	img.src = siteRoot + variantImage;
}