/*******************************************************************************
**
**	Software: mi-site
**	Version: 4.5
**
********************************************************************************
**
**	Author: Tim Abbott
**	Date: 15-01-07
**	Page: /www/js/kitdeals.js
**	Description: Kitdeals javascript functions
**
********************************************************************************	
**
**	Change History
**	Date:					Author:					Description:
**	------------	--------------	--------------------------------------------
**	
*******************************************************************************/


var popData = {
	loadVars: function(result) {
		if(result['data'].length > 1) {
			displayDiv('variant'+result['product_id'], 'block');
		}
		popSelect('variant'+result['product_id'], result['data']);
		loadDetail(result['product_id'], result['selected']);
		popInput('variant_id'+result['product_id'], result['selected']);
	},
	loadDetail: function(result) {
		popDiv('price'+result['product_id'], result['data']);
		popDiv('code'+result['product_id'], result['code']);
	},
	addToBasket: function(result) {
		var id = getInput('section_id');
		location = '/php/basket.php?id='+id;
	}
}

var shop = new shop(popData);

function addToBasket(id) {
	shop.addToBasket(id);
}

function displayDiv(id, value) {
	if(document.getElementById(id))
		document.getElementById(id).style.display = value;
}

function getDiv(id) {
	return document.getElementById(id).innerHTML;
}

function getInput(id) {
	var data;
	if(document.getElementById(id))
		data = document.getElementById(id).value;
	return data;
}

function hideDiv(id, value) {
	if(document.getElementById(id))
		document.getElementById(id).style.visibility = value;
}

function loadPrice(products) {
	var prods = products.split(',');
	var varID;
	for(var i = 0; i < prods.length; i++) {
		varID = getInput('variant_id'+prods[i]);
		shop.loadDetail(prods[i], varID);
	}
}

function loadVars(product_id, part_id) {
	shop.loadVars(product_id, part_id);
}

function loadDetail(product_id, variant_id) {
	shop.loadDetail(product_id, variant_id);
}

function popDiv(id, value) {
	document.getElementById(id).innerHTML = value;
}

function popInput(id, value) {
	document.getElementById(id).value = value;
}

function popSelect(id, value) {
	var theMenu = document.getElementById(id);
	theMenu.options.length = 0;
	for(var i = 0; i < value.length; i++) {
		theMenu.options[i] = new Option(value[i][1], value[i][0]);
	}
	theMenu.options.selectedIndex = 0;
}

function selectOption(id, value) {
	var theOptions = document.getElementById(id);
	var j = 0;
		alert(value);
	theOptions.options.selectedIndex = null;
	for (i = 0; i < theOptions.length; i++) {
		if(theOptions.options[i].value == value) {
			j = i;
		}
	}
	theOptions.options.selectedIndex = j;
}

function updateBasket() {
	popInput('action', 'update');
	document.forms.basket.submit();
}

function checkout() {
	popInput('action', 'checkout');
	document.forms.basket.submit();
}

function continueShopping() {
	popInput('action', 'continueShopping');
	document.forms.basket.submit();
}