// JavaScript Document

function slideFolio(col,pagecnt){  
	var x = ((col-1)*-670); 
    var folioChange = new Fx.Style('fabriclist_folio', 'left', {duration:1500});  
    folioChange.start(x);
	
	var leftlink;
	var rightlink;
	leftlink = col - 1;
	rightlink = col + 1;
	if (col == "1"){
		leftlink = 1;
	}
	if (col == pagecnt){
		rightlink = 1;
	}
	document.getElementById("fabriclist_left").innerHTML = "<a href='javascript:slideFolio("+leftlink+","+pagecnt+");'>< Prev</a>";
	document.getElementById("fabriclist_right").innerHTML = "<a href='javascript:slideFolio("+rightlink+","+pagecnt+");'>Next ></a>";
}

function slideFolio2(col,pagecnt){  
	var x = ((col-1)*-410); 
    var folioChange = new Fx.Style('lininglist_folio', 'left', {duration:1500});  
    folioChange.start(x);
	
	var leftlink;
	var rightlink;
	leftlink = col - 1;
	rightlink = col + 1;
	if (col == "1"){
		leftlink = 1;
	}
	if (col == pagecnt){
		rightlink = 1;
	}
	document.getElementById("lininglist_left").innerHTML = "<a href='javascript:slideFolio2("+leftlink+","+pagecnt+");'>< Prev</a>";
	document.getElementById("lininglist_right").innerHTML = "<a href='javascript:slideFolio2("+rightlink+","+pagecnt+");'>Next ></a>";
}

function slideFolio3(col,pagecnt){  
	var x = ((col-1)*-430); 
    var folioChange = new Fx.Style('contentscroll_folio', 'left', {duration: 800});  
    folioChange.start(x);
	
	var leftlink;
	var rightlink;
	leftlink = col - 1;
	rightlink = col + 1;
	if (col == "1"){
		leftlink = 1;
	}
	if (col == pagecnt){
		rightlink = 1;
	}
	document.getElementById("contentscroll_left").innerHTML = "<a href='javascript:slideFolio3("+leftlink+","+pagecnt+");'>Prev</a>";
	document.getElementById("contentscroll_right").innerHTML = "<a href='javascript:slideFolio3("+rightlink+","+pagecnt+");'>Next</a>";
}

function slideFolio4(col,pagecnt){  
	var x = ((col-1)*-330); 
    var folioChange = new Fx.Style('contentscroll_folio_siab', 'left', {duration: 800});  
    folioChange.start(x);
	
	var leftlink;
	var rightlink;
	leftlink = col - 1;
	rightlink = col + 1;
	if (col == "1"){
		leftlink = 1;
	}
	if (col == pagecnt){
		rightlink = 1;
	}
	document.getElementById("contentscroll_left").innerHTML = "<a href='javascript:slideFolio4("+leftlink+","+pagecnt+");'>Prev</a>";
	document.getElementById("contentscroll_right").innerHTML = "<a href='javascript:slideFolio4("+rightlink+","+pagecnt+");'>Next</a>";
}

function selectfabric(fabric,name) {
  document.getElementById("fabric_id").value = fabric;
  document.getElementById("fabric_name").firstChild.nodeValue = name;
}

function selectlining(lining,name) {
  document.getElementById("lining_id").value = lining;
  document.getElementById("lining_name").firstChild.nodeValue = name;
}

function evaswap(obj, val){
  obj.src = val;
}

function check_occasion(form) 
{						
	if (form.occasion_id.value == ''){
		alert("Please select an occasion...");
		return false;
	}
}

function check_fabric(form) 
{						
	if (form.fabric_id.value == ''){
		alert("Please select a fabric...");
		return false;
	}
}

function check_lining(form) 
{						
	if (form.lining_id.value == ''){
		alert("Please select a lining...");
		return false;
	}
}

function check_accessory(form) 
{						
	var valval = form.accessory_size.length;
 	var accessory_size_bool = false;
	
	for (var iii= 0 ; iii < valval; iii++) {
		if(form.accessory_size[iii].checked) {
  			accessory_size_bool = true;
		}
	}
	
	var valval2 = form.accessory_colour.length;
 	var accessory_colour_bool = false;
	
	for (var iii2 = 0 ; iii2 < valval2; iii2++) {
		if(form.accessory_colour[iii2].checked) {
			accessory_colour_bool = true;
  		}
	}
	
	if (accessory_size_bool == false) {
		alert("Please select a size...");
		return false;
	}
	
	if (accessory_colour_bool == false) {
		alert("Please select a colour...");
		return false;
	}
}

function check_gifts(form) 
{						

	var valval2 = form.product_colour.length;
 	var product_colour_bool = false;
	
	for (var iii2 = 0 ; iii2 < valval2; iii2++) {
		if(form.product_colour[iii2].checked) {
			product_colour_bool = true;
  		}
	}
		
	if (product_colour_bool == false) {
		alert("Please select a colour...");
		return false;
	}
}

function check_addtobasket(form) {													
	if (form.product_fabric.value == ''){
		alert("Please go back and select a fabric...");
		return false;
	}
	if (form.product_lining.value == ''){
		alert("Please go back and select a lining...");
		return false;
	}
}

function check_contact(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value=='' || isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		form.telephone.focus();
		return false;
	}	
	if (form.enquiry.value == ''){
		alert("Please enter your enquiry...");
		form.enquiry.focus();
		return false;
	}
}

function check_mailing(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
}

function check_message(form) 
{								
	if (form.message_input.value.length > 150){
		alert("Your message must be under 150 character long...");
		form.message_input.focus();
		return false;
	}
}

function check_swatch(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	if (form.swatch.value == ''){
		alert("Please enter a swatch reference number...");
		form.swatch.focus();
		return false;
	}
}

function toggleBillingInfo(trgForm)
{
    if (trgForm.SubmitBilling.checked == true)
    {
        trgForm.deliveryTitle.value = trgForm.billingTitle.value;
		trgForm.deliveryFirstName.value = trgForm.billingFirstName.value;
		trgForm.deliveryLastName.value = trgForm.billingLastName.value;
		trgForm.deliveryAddress1.value = trgForm.billingAddress1.value;
		trgForm.deliveryAddress2.value = trgForm.billingAddress2.value ;
		trgForm.deliveryCity.value = trgForm.billingCity.value ;
		trgForm.deliveryCounty.value = trgForm.billingCounty.value ;
		trgForm.deliveryCountry.value = trgForm.billingCountry.value ;
        trgForm.deliveryPostcode.value = trgForm.billingPostcode.value ;
    }
    else
    {
        trgForm.deliveryAddress1.value = "";
        trgForm.deliveryAddress2.value = "";
        trgForm.deliveryCity.value = "";
        trgForm.deliveryCounty.value = "";
        trgForm.deliveryPostcode.value = "";
    }
}

function check_checkout(form) 
{					
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var re = /\s/;									
	if (form.billingTitle.value == ''){
		alert("Please enter your title (Mr., Mrs. etc.)...");
		form.billingTitle.focus();
		return false;
	}
	if (form.billingFirstName.value == ''){
		alert("Please enter your first name...");
		form.billingFirstName.focus();
		return false;
	}								
	if (form.billingLastName.value == ''){
		alert("Please enter your last name...");
		form.billingLastName.focus();
		return false;
	}
	if (form.billingAddress1.value == ''){
		alert("Please enter your billing address...");
		form.billingAddress1.focus();
		return false;
	}
	if (form.billingCity.value == ''){
		alert("Please enter your billing city...");
		form.billingCity.focus();
		return false;
	}
	if (form.billingCounty.value == ''){
		alert("Please enter your billing county...");
		form.billingCounty.focus();
		return false;
	}
	if (form.billingPostcode.value == ''){
		alert("Please enter your billing post code...");
		form.billingPostcode.focus();
		return false;
	}	
	var stripped = form.billingTelephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.billingTelephone.value=='' || isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		form.billingTelephone.focus();
		return false;
	}
	if (form.billingEmail.value=="" || form.billingEmail.value.match(illegalChars) || !(emailFilter.test(form.billingEmail.value))){
		alert("Please enter a valid email address...");
		form.billingEmail.focus();
		return false;
	}
	if (form.hear_about.value == ''){
		alert("Please let us know where you heard about us...");
		form.hear_about.focus();
		return false;
	}	
	if (form.deliveryTitle.value == ''){
		alert("Please enter a title for the recipient...");
		form.deliveryTitle.focus();
		return false;
	}
	if (form.deliveryFirstName.value == ''){
		alert("Please enter your first name...");
		form.deliveryFirstName.focus();
		return false;
	}	
	if (form.deliveryLastName.value == ''){
		alert("Please enter your last name...");
		form.deliveryLastName.focus();
		return false;
	}																
	if (form.deliveryAddress1.value == ''){
		alert("Please your delivery address...");
		form.deliveryAddress1.focus();
		return false;
	}
	if (form.deliveryCity.value == ''){
		alert("Please enter your delivery city...");
		form.deliveryCity.focus();
		return false;
	}
	if (form.deliveryCounty.value == ''){
		alert("Please enter your delivery county...");
		form.deliveryCounty.focus();
		return false;
	}
	if (form.deliveryPostcode.value == ''){
		alert("Please enter your delivery post code...");
		form.deliveryPostcode.focus();
		return false;
	}
	if (form.optin.checked != true){
		alert("Please read our terms & conditions...");
		form.optin.focus();
		return false;
	}
}

function showDrop(obj, linker){
	
	if(document.getElementById){
		
	var classchange = document.getElementById(linker)
	classchange.className = "dd_link_over";
	
	var ar2 = document.getElementsByTagName("a"); //DynamicDrive.com change
		
	for (var j=0; j < ar2.length; j++){
		if(ar2[j].id != linker){ //DynamicDrive.com change
			if (ar2[j].className == "dd_link_over") //DynamicDrive.com change
			ar2[j].className = "dd_link";
		}
	}
	
	var el = document.getElementById(obj);	
	
	var ar = document.getElementsByTagName("div"); //DynamicDrive.com change
		
		for (var i=0; i < ar.length; i++){
			if (ar[i].className == "drop_class") //DynamicDrive.com change
			ar[i].style.display = "none";
		}
		
		el.style.display = "block";
	}
}

function closeDrop()
{
    var el = document.getElementById('bespoke_dropdown');
    el.style.display = "none";
	var el2 = document.getElementById('mtm_dropdown');
    el2.style.display = "none";
	var el3 = document.getElementById('bespoke');
    el3.className = "dd_link";
	var el4 = document.getElementById('mtm');
    el4.className = "dd_link";
}

function openDrop(obj)
{

    var el = document.getElementById(obj);
    el.style.display = "block";
	
		if(el == "bespoke_dropdown"){
		var el2 = document.getElementById('mtm_dropdown');
    	el2.style.display = "none";
	}
	
	if(el == "mtm_dropdown")
	{
		var el3 = document.getElementById('bespoke_dropdown');
    	el3.style.display = "none";
	}
}
