
function initSkuMenus(){
	var menus = jQuery(".skumenu");
	// - get first field
	if(menus.length>0){
	var first_elm = menus[0].id;
	var ds = $("#"+menus[0].id+"_ds").attr("value");
	
	// - get data for first element
	updateSkuMenu(pageid,first_elm,null)
	// - onchange event for all element
	menus.each( function(){
		$(this).change( function() {
			updateChildSkuMenus($(this).attr("id"));
			});
			});
}
}
	
function updateSkuMenu(pageid,elm,select_elm,index){
	var ds = $("#"+elm+"_ds").attr("value");
	var params = "pageid="+pageid+"&ds="+ds;
	if(select_elm != null){
		
		var selected = $("#"+select_elm).selectedIndex;
		var select_val = $("#"+select_elm).val();
	params+= "&field="+select_elm+"&value="+select_val;
	}
	
	// - send ajax request
	$.ajax({
	url: root+"/ajax/ajax.update_sku_fields.php",
	type: "POST",
	data: params,
	//data: "pageid="+pageid+"&ds="+ds+"&field="+select_elm+"&value="+select_val,
	success : function(data){
	$("#"+elm).html(data);
	//$("#"+elm).val(index);
	$("#"+elm)[0].selectedIndex = index;
	if(select_elm ==null){
		updateChildSkuMenus(elm);
	} else {
	updateSkuId();
	}
	}
	})
}


function updateChildSkuMenus(parent_id){
	var menus = jQuery(".skumenu");
	for(i=0;i<menus.length;i++){
	if(menus[i].id != parent_id){
		elm = menus[i].id;
		
		//index = $('#'+elm).val();
		index = $('#'+elm)[0].selectedIndex;
		if(index<1) index = 0;
		//console.log(index);
	
	 updateSkuMenu(pageid,elm,parent_id,index);
	}
	
}
}

function prefill_billing(){
	$("#customer_fname").val("BILLING FNAME");
	$("#customer_lname").val("BILLING LNAME");
	$("#customer_telephone").val("BILLING TEL");
	$("#customer_email").val("neil@neilmills.com");
	$("#address_line1").val("BILLING ADDRESS1");
	$("#address_line2").val("BILLING ADDRESS2");
	$("#address_towncity").val("BILLING TOWN");
	$("#address_county").val("BILLING COUNTY");
	$("#address_postcode").val("BILLING POSTCODE");
	$("#address_country").val("United Kingdom");
}

function updateSkuId(){
	var menus = jQuery(".skumenu");
	var params = "sku_page_id="+pageid;
		menus.each( function(){
		if($(this).parent().hasClass("hide")){
			
		} else {
		var id = $(this).attr("id");
		var value = $(this).attr("value");
		if(params!="") params+="&";
		params+=id+"="+value;	
		}
							 });
	
		// - send ajax request
	$.ajax({
	url: root+"/ajax/ajax.update_sku.php",
	type: "POST",
	dataType: "json",
	data: params,
	success : function(data){
	$("#sku_id").val(data.sku_id);
	$("#price").html(data.price);
	var preloaded = preloadImages(data.media);
	if(preloaded){
		//console.log(data.media);
		$("#image").html(data.detail_pics[0]);
		//- create tn gallery of further pics
		if(data.tn_pics.length > 1){
		var g='<div id="gallery"><ul>';
		for(var i=0;i<data.length;i++){
			g+='<li><a href="#" title="">'+data.tn_pics[i]+'</a></li>';
		}
		g+='</ul></div>';
		$("#image").append(g);
		obj = $("#gallery");
			$('a',obj).each(function(){
			$(this).unbind('click');
			$(this).click( function(){
				var src =  $(this).children("img").attr("src").replace('cms_tn','detail');
$("#image").children("img").attr("src",src);
				return false;
			})
		})
		}
			
// - if made in uk, show icon
if(data.sku_made_uk==1){
	$("#madeinuk").show();
} else {
	$("#madeinuk").hide();
}

 // - if item is not personalised, show stock level
 $("#stock").html(data.sku_stock_level);
	
	}
	// - toggle visibility of variable fields
	//if(data.sku_personalised==1) $("#wording").parent().removeClass("hide");
	
	
	
	if(data.sku_alphabetical==0){
			$("#letter").parent().remove();
		$("#letter").remove();
		$("#letter").removeClass("required");
	} else {
		$("#letter").parent().removeClass("hide");
	}
		
		
	
	
	if(data.sku_personalised==0) {
		
		$("#wording").parent().remove();
		$("#wording").remove();
		$("#wording").removeClass("required");
	} else {
		$("#wording").parent().removeClass("hide");
	}
	
	if(data.sku_box_colour_id>0) $("#sku_box_colour_id").parent().removeClass("hide")
	}
	})
}

// - 
function setCustomerDetails(){
var params = $("#billing").serialize();
	$.ajax({
	url: root+"/ajax/ajax.billing.php",
	type: "POST",
	data: params,
	success : function(data){
		
		window.open(data,'_self');
	//location.href=data;
	}
	})
}

function processPayment(){
	var params = $("#payment_frm").serialize();
	//console.log(params);
$.ajax({
	url: "ajax/ajax.payment.php",
	type: "POST",
	data: params,
	success : function(data){
	location.href=data;
	}
	})
	
}

function setCheckoutMethod(){
	var params = $("#checkoutMethod").serialize();
	//console.log(params);
	$.ajax({
	url: root+"/ajax/ajax.checkout.php",
	type: "POST",
	data: params,
	success : function(data){
		//console.log(data);
	location.href=data;
	}
	})
	
}

function checkLogin(){
	var params = $("#login_frm").serialize();
	$.ajax({
	url: root+"/ajax/ajax.login.php",
	type: "POST",
	dataType: "json",
	data: params,
	success : function(data){
		if(data.customer_id > 0){
	location.href=data.url;
		} else {
	//	console.log("login failed");
		$("#login_frm").prepend('<p class="error">Invalid login or password.</p>');
		}
	}
	})
}





function billingAsDelivery(){

	var pre="delivery_";
		var txtFlds = Array('address_line1','address_line2','address_towncity','address_county','address_postcode');
		var selFlds = Array('address_country');

	if ($('#billing_as_delivery').val() !== null) {
		
	for(var i=0;i<txtFlds.length;i++){
		fld = "#"+pre+txtFlds[i];
		$(fld).val($("#"+txtFlds[i]).val());
	}
	for(var i=0;i< selFlds.length;i++){
		fld = "#"+pre+selFlds[i];
		value = ($("#"+selFlds[i]).val() );
		$("#"+pre+selFlds[i]).val(value);
	}
	}
	
}

function itemGallery(media_ids){
	var params = media_ids;
}

$(document).ready(function(){
initSkuMenus();
});
	
function submitBasket(){
	$("#basket").submit();
}