var websitePackages = '';
var shoppingCart = '';

window.addEvent('scroll', function() {
	if ($('popup').style.display=='block'){
		$('popup').setStyles({'top': window.getScrollTop()});		
	}
});


function updateShoppingCart(product_id){
	shoppingCart.items['websitePackage'].id = websitePackages[product_id].id;
	shoppingCart.items['websitePackage'].code = websitePackages[product_id].code;
	shoppingCart.items['websitePackage'].description = websitePackages[product_id].description;
	shoppingCart.items['websitePackage'].price = websitePackages[product_id].rrpPrice;
	shoppingCart.items['websitePackage'].rrp = websitePackages[product_id].rrpPrice;
	
	shoppingCart.items['websitePackage'].product = websitePackages[product_id];
	shoppingCart.items['websitePackage'].product.configs = [];
	shoppingCart.items['websitePackage'].product.extramodules = [];
	if (websitePackages[product_id].relatedProducts.pages[0]){
		shoppingCart.items['websitePackage'].product.contentpage = websitePackages[product_id].relatedProducts.pages[0];
	}
	if (websitePackages[product_id].relatedProducts.hosting[0]){
		shoppingCart.items['websitePackage'].product.hosting = websitePackages[product_id].relatedProducts.hosting[0];
	}
}

function talk_popup(openPopup){
	if (openPopup){
		$('popup').setStyles({'top': window.getScrollTop(), 'height': window.getHeight(), 'display':'block'});
		$('flash-homepage').setStyles({'display':'none'});
	}else {
		$('popup').setStyles({'display':'none'});
		$('flash-homepage').setStyles({'display':'block'});
	}
}




/* Shopping Cart functions */

//delete Website Package 
function deleteCartItem(input_id,form,website_package){
	var cfm=0;
	if (website_package){
		cfm = confirm('This will delete the Website Package and all it related product from the cart. \n Are you sure you want to continue?');
	}else {
		cfm = confirm('\n Are you sure you want to delete this product from the cart?');	
	}
	if (cfm){
		$(input_id).value=1;
		form.submit(); 
	}
	return false;
}

//Product Config
function addProductConfig(product_id,config,obj){ 
	if (config.id && shoppingCart.items['websitePackage'].product.configs){    
		if (obj.checked==true){
			var configs = shoppingCart.items['websitePackage'].product.configs
			var result = productConfigExists(configs,config);
			if (result=='notexist'){
				//Insert Extra Module
				configs[configs.length] = config;	
			}else {
				//Delete Extra Module
				if (configs[result]){
					configs.splice(result,1);	
				}
			}
			if ($('summaryExtrasProductConfig_'+product_id)){ 
				$('summaryExtrasProductConfig_'+product_id).innerHTML = '';
				for (var i=0; i<configs.length; i++){ 
					$('summaryExtrasProductConfig_'+product_id).innerHTML += configs[i].title+'<br>';
				}
			}
		}
	}	
	calculateCartTotal(product_id);
}

function productConfigExists(extramodules,extramod){
	if (extramodules.length>0){
		for(var i=0; i<extramodules.length; i++){ 
			if (extramodules[i].id && extramodules[i].id==extramod.id){ 
				return i;
			}
		}
	}
	return 'notexist';		//false and true get overridden by int 0 and 1 
}


/* Copywriting */
function addCopywriting(product_id,copywriting){
	for (var i=0; i<document.productConfigForm.copywriting.length; i++){
		if (document.productConfigForm.copywriting[i].getAttribute('product')==product_id 
			&& document.productConfigForm.copywriting[i].checked == true){
			if ($('summaryExtrasProductConfig_'+product_id)){
				if (copywriting.title){
					$('summaryExtrasProductConfig_'+product_id).innerHTML='<div style="padding:10px 0">Copywriting: '+copywriting.title+'</div>';
				}else {
					$('summaryExtrasProductConfig_'+product_id).innerHTML = '';
				}
				if (shoppingCart.items['websitePackage'].product.configs){
					shoppingCart.items['websitePackage'].product.configs.copywriting=copywriting;
				}
				calculateCartTotal(product_id);
				return;
			}
		}
	}
}


/* Additional Page */
function addAdditionalPage(product_id,obj){	
	//console.log('obj',obj.value);

	if (obj.value){
		if (shoppingCart.items['websitePackage'].product.contentpage && parseInt(obj.value)){
			shoppingCart.items['websitePackage'].product.contentpage.additionalPages = parseInt(obj.value);	
			shoppingCart.items['websitePackage'].product.contentpage.additionalPagesPrice = 0;	

			if ($('summaryExtrasAdditionalPage_'+product_id)){
				$('summaryExtrasAdditionalPage_'+product_id).innerHTML = '<div style="padding:10px 0">Additional '+parseInt(obj.value)+' pages</div>';
			}
		}	
	calculateCartTotal(product_id);
	}
}

function checkAdditionalPage(product_id,obj){
	if (obj.checked==true){
		$('contentpage_additionalpage'+product_id).disabled = false;
		$('contentpage_additionalpage'+product_id).value = '';
		$('contentpage_additionalpage'+product_id).focus();
	}else {
		$('contentpage_additionalpage'+product_id).value = '';
		$('contentpage_additionalpage'+product_id).disabled = true;
	}
}




/* Extra Module */
function addExtraModule(product_id,extramod){
	
	//update var shoppingCart
	if (extramod.id && shoppingCart.items['websitePackage'].product.extramodules){
		var extramodules = shoppingCart.items['websitePackage'].product.extramodules
		var result = extramoduleExists(extramodules,extramod);
		if (result=='notexist'){
			//Insert Extra Module
			extramodules[extramodules.length] = extramod;	
		}else {
			//Delete Extra Module
			if (extramodules[result]){
				extramodules.splice(result,1);	
			}
		}
		//console.log('result',result);
		//console.log('$summaryExtrasContent= ','summaryExtrasContent_'+product.id,$('summaryExtrasContent_'+product.id));
		if ($('summaryExtrasModules_'+product_id)){ 
			$('summaryExtrasModules_'+product_id).innerHTML = '';
			$('summaryExtrasModules_'+product_id).innerHTML += '<B>Extra Modules</B>';
			for (var i=0; i<extramodules.length; i++){ 
				$('summaryExtrasModules_'+product_id).innerHTML += '<span>'+extramodules[i].title+'</span>';
			}
		}
	}	
	calculateCartTotal(product_id);
}

function extramoduleExists(extramodules,extramod){
	if (extramodules.length>0){
		for(var i=0; i<extramodules.length; i++){ 
			if (extramodules[i].id && extramodules[i].id==extramod.id){ 
				return i;
			}
		}
	}
	return 'notexist';		//false and true get overridden by int 0 and 1 
}


/* Submit Checkout Form */
function submitProductConfigForm(){
	if (shoppingCart.items['websitePackage'].product.id){
	    document.productConfigForm.shoppingCart_product.value=shoppingCart.items['websitePackage'].product.id;
	}
	if (shoppingCart.items['websitePackage'].product.configs && shoppingCart.items['websitePackage'].product.configs.copywriting && shoppingCart.items['websitePackage'].product.configs.copywriting.id){
	    document.productConfigForm.shoppingCart_product_configs_copywriting.value=shoppingCart.items['websitePackage'].product.configs.copywriting.id;
	}
	if (shoppingCart.items['websitePackage'].product.contentpage && shoppingCart.items['websitePackage'].product.contentpage.additionalPages){
	    document.productConfigForm.shoppingCart_product_additionalpages.value=shoppingCart.items['websitePackage'].product.contentpage.additionalPages;
	}
	if (shoppingCart.items['websitePackage'].product.extramodules){
		for(var i=0; i<shoppingCart.items['websitePackage'].product.extramodules.length; i++){
			var newinput = document.createElement('INPUT');
			newinput.name = 'shoppingCart_product_extramodules['+i+']'; 
		    newinput.value = shoppingCart.items['websitePackage'].product.extramodules[i].id;
			document.productConfigForm.appendChild(newinput);
		}
	}

	document.productConfigForm.submit();
}



/* calculate total */
function calculateCartTotal(product_id){ 
	if (websitePackages.showPrice){
	var total = shoppingCart.items['websitePackage'].product.rrpPrice*1;
	for(var i=0; i<shoppingCart.items['websitePackage'].product.extramodules.length; i++){
		if (parseInt(shoppingCart.items['websitePackage'].product.extramodules[i].rrpPrice)){
			total += shoppingCart.items['websitePackage'].product.extramodules[i].rrpPrice*1;
		}	
	}
	if (parseInt(shoppingCart.items['websitePackage'].product.contentpage.additionalPagesPrice)){
		total += shoppingCart.items['websitePackage'].product.contentpage.additionalPagesPrice*1;
	}	
	if (shoppingCart.items['websitePackage'].product.configs.copywriting && parseInt(shoppingCart.items['websitePackage'].product.configs.copywriting.rrpPrice)){
		total += shoppingCart.items['websitePackage'].product.configs.copywriting.rrpPrice*1;
	}	
	$('orderSummaryTotalPrice_'+product_id).innerHTML = '$'+total;	
	}
}










