/*
	slawekw(at)hotmail.co.uk
*/
var strongman = "Delivery not included. Do you want to proceed ?\n(If you want product(s) to be delivered tick the box)";
var dragons = "If you live in The HIGHLANDS or ARGYLL AND BUTE select 'OK' below.\n\nIf you do not live in these areas select 'CANCEL'.\n";
var select_postcode = "Select destination postcode first !";
var xmlHttp
var ti;
var czas;
var current_id;
var old_del='';

function timerek(){
	if (czas>0) {
		czas = czas - 100;
		var kol = document.getElementById('postcode_selecter').style.backgroundColor;
		if (kol=='transparent') { kol='red'; }else{ kol='transparent'; }
		document.getElementById('postcode_selecter').style.background=kol;
	}else{
		document.getElementById('postcode_selecter').style.background='transparent';
		clearInterval(ti);
	}
}
function PostCodeNeeded(){
	alert(select_postcode);
	document.getElementById('postcode_selecter').style.background='red';
	czas = 600;
	ti=setInterval("timerek()", czas);
}
function delInfo(){
	if (document.getElementById('input_'+current_id)) document.getElementById('input_'+current_id).innerHTML='';
	if (document.getElementById('info_'+current_id)) document.getElementById('info_'+current_id).innerHTML=old_del;
}
function find_customer_pc(pc, ret) {
	pc = pc.toUpperCase()
	if (pc.length>0) {
		if ( ( pc.charCodeAt(0) >=65) & ( pc.charCodeAt(0)<=90 ) ) {
			ret = ret + pc.charAt(0)
			pc = pc.substring(1, pc.length-1)
			ret = find_customer_pc(pc, ret)
		}else{ return ret }
	}else{ ret = ret + pc.charAt(0) }
	return ret
}
function CheckPostcode(id) {
	if (current_id)	if (current_id!=id){
		document.getElementById('info_'+current_id).innerHTML=old_del;
		document.getElementById('input_'+current_id).innerHTML='';
	}
	current_id = id;
	if (document.getElementById('postcodecheck') && (document.getElementById('postcodecheck').name==id)) {
		var cck = document.getElementById('postcodecheck').value
		if (cck != 'CHOOSE' && cck != 'OTHER' && cck !='') {
			if (document.getElementById('check_'+id).checked!=true) {
				if (confirm(strongman)) {
					document.getElementById('postcodecheck').name='';
					document.getElementById('postcode').value=document.getElementById('postcodecheck').value;
					return true;
				}else return false;
			}else{
				document.getElementById('postcodecheck').name='';
				document.getElementById('postcode').value=document.getElementById('postcodecheck').value;
				return true;
			}
		}else{
			delInfo();
			PostCodeNeeded();
			return false;
		}
	}else{// no set postcode
		old_del = document.getElementById('info_'+id).innerHTML;
		delInfo();
		// save select div
		var html = document.getElementById('flay_postcode').innerHTML;
		document.getElementById('flay_postcode').innerHTML = '';
		// delete old
		var del = document.getElementById( 'flay_postcode' );
		var parent = del.parentNode;
		parent.removeChild( del );
		
		html = '<div id="flay_postcode" style="text-align:right;">'+html+'</div>';
		document.getElementById('select_'+id).innerHTML = html;
		document.getElementById('postcodecheck').name=id;
		if (document.getElementById('customer_postcode').value!='') 
			if (document.getElementById('postcode_prefix').value=='')
				document.getElementById('postcode_prefix').value=find_customer_pc(document.getElementById('customer_postcode').value, '');
		if(document.getElementById('postcode_prefix').value!=''){
			if (select_pc(document.getElementById('postcode_prefix').value)) CheckCode();
		}else{
			PostCodeNeeded();
		}
		return false;
	}
}
function select_pc(customer_pc){
	var temp = new Array()    
	var opt;
	temp = customer_pc.split(' ')
	customer_pc = temp[0].toUpperCase()
	if (customer_pc!='') {
		for(var ii=0;ii<document.getElementById('postcodecheck').length;ii++) {
			opt = document.getElementById('postcodecheck').options[ii].value
			temp = opt.split(' ')
			pc = temp[0].toUpperCase()
			if (pc!='CHOOSE' & pc!='OTHER') {
				if (customer_pc==pc) {
					document.getElementById('postcodecheck').options[ii].selected = true
					return true
				}
			}
		}
		return false
	}
}
function CheckCode(){
	delInfo();
	if (current_id=='') { alert('Fatal system error !'); return false; }
	var cck = document.getElementById('postcodecheck').value;
	document.getElementById('postcode_prefix').value = cck;
	if (cck != 'CHOOSE' && cck != 'OTHER' && cck !='') {
		var total_price = document.getElementById('price_'+current_id).value;
		// sprawdzenie ceny dostawy
		var temp = new Array()    
		temp = cck.split(' ')
		var pc = temp[0]
		var ml = parseInt(temp[1])
		var th = parseInt(temp[2])
		var ins_time = parseInt(temp[3])
		var del_small = parseInt(temp[4])
		var del_small_big = parseInt(temp[5])
		var del_big = parseInt(temp[6])
		var del_max = parseInt(temp[7])
		var del_limit = parseInt(temp[8])
		var delivery_total = 0;
		
		//if (pc=='AB' || pc=='PH' || pc=='PA' || pc=='G' || pc=='FK' || pc=='KA' || pc=='DD' || pc=='KY') { //section II
		if (pc=='PH') { //section II
			if (document.getElementById('postcode_dragons').value == 'YES') {
				document.getElementById('info_'+current_id).innerHTML='<br /><img src="/img/delivery02.png" alt="no delivery" /><br />';
				return;
			}
			if (document.getElementById('postcode_dragons').value == '') {
				if (confirm(dragons) && pc=='PH') {// where living dragons
					document.getElementById('info_'+current_id).innerHTML='<br /><img src="/img/delivery02.png" alt="no delivery" /><br />';
					document.getElementById('postcode_dragons').value = 'YES';
					return;
				}else document.getElementById('postcode_dragons').value = 'NO';
			}
		}else document.getElementById('postcode_dragons').value = '';
		if (del_limit>0) {
			if (total_price>=del_limit) { delivery_total=0; }else{ delivery_total=del_max; }
		}else{
			if (total_price>=del_small_big) {
				delivery_total = (total_price * (del_big*0.01));
				delivery_total = Math.round(delivery_total);
				if (delivery_total>del_max) delivery_total=del_max;
			}else{ delivery_total=del_small; }
		}

		if (delivery_total>0){
			document.getElementById('info_'+current_id).innerHTML='';
			document.getElementById('delivery_'+current_id).value = delivery_total;
			document.getElementById('input_'+current_id).innerHTML='<div style="text-align:center; width:138px;"><div style="margin:5px; width:128px; border:1px dotted #777777;"><br />Delivery price : &pound;'+delivery_total+'<br /><br /><input id="check_'+current_id+'" type="checkbox" name="subid_9991_99998_999999_0" /> - buy with delivery</div></div>';
		}else{
			document.getElementById('input_'+current_id).innerHTML='<div style="text-align:center; width:138px;"><div style="margin:5px; width:128px; border:1px dotted #777777;"><br /><input id="check_'+current_id+'" checked="checked" type="checkbox" name="subid_9991_99998_999999_0" /> - free delivery</div></div>';
			document.getElementById('info_'+current_id).innerHTML=old_del;
		}
		
	}else document.getElementById('postcode_dragons').value = '';
}
