// JavaScript Document

//ALLOWS EXTERNAL LINKS TO BE OPENED IN A NEW WINDOW WITHOUT THE USE OF TARGET ATTRIBUTE
//LOOPS THROUGH LINKS ON PAGE FINDS EXTERNAL LINKS AND ADDS TARGET//
function externalLinks() {
}

function CreateBookmarkLink() {

	title = document.title;
	url = window.location.href;
	
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,"");
	} else if(window.external) {
		window.external.AddFavorite( url, title); 
	} else if(window.opera && window.print) {
		return true;
	}
	
}

function validate(formobj) {
	
	var ident = document.getElementById('ident');
	
	switch(ident.value) {
		case "contact":
			var fieldRequired = Array("name","email", "enquiry");
			var alertmsg = "You must complete the mandatory fields before proceeding.";
			break;
		case "addproduct":
			var fieldRequired = Array("col_id","size_id");
			var alertmsg = "You must select a colour and size before proceeding.";
			break;
		case "checkout1":
			var fieldRequired = Array("order_d_name","order_d_addr1","order_d_addr3","order_d_addr4","order_d_postcode","order_d_phone");
			var alertmsg = "You must complete the fields marked with (*) to proceed.";
			break;
		case "checkout2":
			var fieldRequired = Array("order_b_email","cust_pass","order_b_fname","order_b_sname","order_b_addr1","order_b_addr3","order_b_addr4","order_b_postcode","order_b_phone","card_type","card_num","card_exp_mm","card_exp_yy");
			var alertmsg = "You must complete the fields marked with (*) to proceed.";
			
			if(document.getElementById('order_create_account')) {
				if(document.getElementById('order_create_account').checked == false) {
					delete fieldRequired[1];
				}
			}
			
			var card_type = document.getElementById('card_type');
			/*
			if(card_type.value == "9" || card_type.value == "S") {
				fieldRequired[13] = "card_start_mm";
				fieldRequired[14] = "card_start_yy";
				fieldRequired[15] = "card_issue";
			}
			*/
			break;
		case "checkout3":
			var fieldRequired = Array("cvv2", "terms");
			var alertmsg = "You must enter your card's CVV/CVC2 number and agree to the terms and conditions to confirm your order.";
			break;
	}
	
	var error = false;


	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if(obj) {
			obj.style.border = "1px solid #AAAAAA";
			obj.style.background = "#FFFFFF";
		}
	}
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
				case "select-one":
				if (obj.selectedIndex == 0 || obj.options[obj.selectedIndex].text == ""){
					obj.style.background = "#FFBFC2";
					error = true;
				}
				break;
				case "select-multiple":
					if (obj.selectedIndex == -1){
					obj.style.background = "#FFBFC2";
					error = true;
				}
				break;
				case "text":
				case "textarea":
				if (obj.value == "" || obj.value == null){
					obj.style.background = "#FFBFC2";
					error = true;
				}
				break;
				case "checkbox":
				if (obj.checked == false){
					document.getElementById('termsSpan').style.color = "red";
					alert('You must accept our terms and conditions to proceed');
					return false;
					obj.style.borderStyle = "solid";
					obj.style.borderColor = "#FFBFC2";
					error = true;
				}
				break;
				default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
				}
			}
		}
	}
	
	if (!error){
		return true;
	} else {
		alert("Please ensure the highlighted fields are complete before proceeding.");
		return false;
	}
}

function popups() {
	var links=document.getElementsByTagName("a");
	for(var i=0; i<links.length; i++) {
		if(links[i].className=="cvv") {
			links[i].onclick=function() {
				var newWin=window.open('/cvv.php', 'cvv', 'width=400, height=375, scrollbars=1');
				newWin;
				return false;
			}
		}
		if(links[i].className=="sizeguide") {
			links[i].onclick=function() {
				var newWin=window.open('/sizeguide.php', 'sizeguide', 'width=725, height=600, scrollbars=1');
				newWin;
				return false;
			}
		}
		if(links[i].className=="helpme") {
			links[i].onclick=function() {
				var newWin=window.open('/helpme.php', 'helpme', 'width=725, height=600, scrollbars=1');
				newWin;
				return false;
			}
		}
		if(links[i].className=="shipping") {
			links[i].onclick=function() {
				var newWin=window.open('/helpme.php?sect=shipping#content', 'shipping', 'width=725, height=600, scrollbars=1');
				newWin;
				return false;
			}
		}
	}
}


//EXECUTES ONLOAD FUNCTIONS
function loadfunctions() {
	popups();
	externalLinks();
}


//LOADS IN MULTIPLE FUNCTIONS ONLOAD
window.onload = loadfunctions;


// Home page banners.
$(function()
	{
	
		$("#home_banners .banner").hide();
		$("#home_banners .banner:first").show();
		
		var wait_time = 5000; // miliseconds (1s = 1000ms)
		var currItem = 0;
		var numItems = $("#home_banners .banner").length;
	
		if(numItems > 1) window.setInterval(doRotate, wait_time);
		
		function doRotate()
		{
	
			$("#home_banners .banner:eq("+currItem+")").fadeOut("slow");
			if(currItem < (numItems-1)) {
				currItem++
			} else {
				currItem = 0;
			}
			$("#home_banners .banner:eq("+currItem+")").fadeIn("slow");
			
		}
	
	});
