var colResourceArray = [];

var shopCookieName = "CorusShop";
var shopBasketHtmlName = "shopBasket";
var shopBasketHtmlDiv = "shopBasketDiv";

var shopBasketHtmlName_NEW = "basket";
var shopBasketHtmlDiv_NEW = "shopbskDiv";
var shopBasketRemoveHtmlDiv_NEW = "shopbskrmvDiv";

/*
      Adds item in the cookie in format
      1234#Short title#Set of 6#/path_to_image.jpeg#3#35
*/
function shopAddToBasket(item) {
    
     if(item==null){ return; }
      
      var amount = document.getElementById('shopAmount_' + item);
      if(amount==null){ return; }
      
      var price = document.getElementById('shopPrice_' + item);
      if(price==null){ return; }
      
      if(amount.value<1){
		alert("You must enter a quantity value to proceed")
		return;
	  }
           
      var cookieStr = item 
      + "#"
      + document.getElementById('shopItem_' + item).value
      + "#"
      + amount.value
      + "#"
      + price.value;      
       
       // check if the order is in the cookie
       var checkOrder = checkOrderInCookie(item);
       if(checkOrder!=null)
       {
            shopRemoveFromBasket(checkOrder); // remove old order if exists
       }
      // add new order
      AppendCookie(shopCookieName,cookieStr);     
      shopShowBasket();
     
}

function shopRemoveFromBasket(i) {
	
	UnappendCookie(shopCookieName,i);
	shopShowBasket();
}

function shopEmptyBasket() {
	DeleteCookie(shopCookieName);
	window.location = window.location.href;
	shopShowBasket();
}

function checkOrderInCookie(str)
{
      var cookie = GetCookie(shopCookieName);
	if (cookie == null) {
		return;
	}

	var prods = cookie.split(",");
	var orderStr = "";
	if (prods.length > 0) {
		for (i=0; i<prods.length; i++) {
		      var p = prods[i].split('#');
			if(str==p[0])
			{
			      return prods[i];    
			}
		}
	}
	return false;
}

function showTotals() {

	
	var prods = cookie.split(",");
	var totalValue=0;
	for (i=0; i<prods.length; i++) {
		var p = prods[i].split('#');
		var uid = p[0];
		
		
		// Get quantity from form, not cookie, to cater for updates
		var thisQuantity = document.getElementById("CWP-FORM-ORDER_"+uid).value; 
		var thisValue = p[5] * thisQuantity;
		var thisCost = document.getElementById("linecost_"+uid);
		var thisName = document.getElementById("CWP-FORM-PRODUCT_"+uid+"_NAME");
		var orderStr = "";
			
		orderStr = p[1];
		
		
		
		if (p[5]==0) {
		
		
			orderStr += ' ('+p[2]+')';
			
			//orderStr += ' (' + p[5] + ' Free ' + p[2] + ')';
		}else{
		
			orderStr += ' (' + p[5] + ' GBP ' + p[2] + ')';
		}
		thisName.value = orderStr;
		
		orderStr = "";
		
		// Display the value for the line
		if (isNaN(thisValue)) {
			
			thisCost.innerHTML = "Free";
		} else {
			// Add to the total
			totalValue += thisValue;
			
			if(thisValue=="0"){
			
			
			orderStr = "Free";
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_PRICE_'+uid+'" value="'+p[1]+'" />'; //Price
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_PRICE_TOTAL_'+uid+'" value="'+thisValue+'" />'; //Total with quan
			
			}
			else{
			
			orderStr = thisValue + " GBP";
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_PRICE_'+uid+'" value="'+p[1]+'" />'; //Price
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_PRICE_TOTAL_'+uid+'" value="'+thisValue+'" />'; //Total with quan
			}
			
			thisCost.innerHTML = orderStr;	
		}
	}
	
	// Show the total
	var totalCost = document.getElementById("totalcost");		
	if (isNaN(totalValue) || totalValue==0){
		totalCost.innerHTML = "Free";
	}else{
		
		totalCost.innerHTML = "<p>Order Total: </p><p>&nbsp;"+"<b>" + totalValue + " GBP"+"</b></p>";
	}
}

function shopShowOrderLines() 
{
	cookie = GetCookie(shopCookieName);
	if (cookie == null) 
	{
		return;
	}
	

	var prods = cookie.split(",");
	var orderStr = "";
	
	if (prods.length > 0) {
		
		for (i=0; i<prods.length; i++) {
			var p = prods[i].split('#');
			var uid = p[0];
			var each="null";
                  
                  
            //1234#Short title#Set of 6#/path_to_image.jpeg#3#35
            //ID#Short title#Description#Image#Qty#Price

			orderStr +=  "<tr align='left' valign='top'>";
				orderStr +=  "<td colspan='3'>";
					orderStr +=  "<table cellpadding='2' cellspacing='0'>";
						orderStr +=  "<tr>";
						
						
						if(p[5]==0) {
						
						each ="Free";
						
						}else{
						
						each = p[5]+ " GBP Each";
						
						}
							orderStr +=  "<td width='225' class='standardTeaser'>" + "<b>" + p[1] + "</b> " + "(" + each + ")</td>";
							orderStr +=  "<td width='20' class='genericContentLabel'>Qty:" + "</td'>";
							orderStr +=  "<td width='45' class='genericContentLabel'>";
								orderStr +=  "<input onchange='showTotals()' class='formSmallInput' name='CWP-FORM-ORDER_"+uid+"' size='2' type='text' value='"+p[4]+"' validate='number' validate_min='0' validate_max='10' validate_msg='Invalid quantity for "+p[1]+"\\n'/>&#160;";
								
								orderStr +=  '<input size=40 type="hidden" name="CWP-FORM-PRODUCT_'+uid+'_NAME" size="2" />&#160;';
							
							orderStr +=  "</td'>";
							orderStr +=  "<td width='115' align='right' class='standardTeaser'>Unit Total: <b><div id='linecost_"+uid+"' style='float:right;'>" +  + "</div></b></td'>";	
						orderStr +=  "</tr>";
					orderStr +=  "</table>";
					
				orderStr +=  "</td>";
			orderStr +=  "</tr>";
		}
		
		//Total
		orderStr +=  "<br/><div id='totalcost' class='total_cost'></div><br/>";
		
	}

	document.write(orderStr);
	showTotals();
	
}

function showTotalsNew() {

	
	var prods = cookie.split(",");
	var totalValue=0;
	for (i=0; i<prods.length; i++) {
		var p = prods[i].split('#');
		var uid = p[0];
		
		
		// Get quantity from form, not cookie, to cater for updates

		var thisQuantity = document.getElementById("CWP-FORM-ORDER_"+uid).value; 
		var thisValue = p[5] * thisQuantity;
		var thisCost = document.getElementById("linecost_"+uid);
		var thisName = document.getElementById("CWP-FORM-PRODUCT_"+uid+"_NAME");
		var orderStr = "";
			
		orderStr = p[1];
		
		
		
		if (p[5]==0) {
		
		
			orderStr += ' ('+p[2]+')';
			
			//orderStr += ' (' + p[5] + ' Free ' + p[2] + ')';
		}else{
		
			orderStr += ' (' + p[5] + ' GBP ' + p[2] + ')';
		}
		thisName.value = orderStr;
		
		orderStr = "";
		
		// Display the value for the line
		if (isNaN(thisValue)) {
			
			thisCost.innerHTML = "Free";
		} else {
			// Add to the total
			totalValue += thisValue;
			
			if(thisValue=="0"){
			
			
			orderStr = "Free";
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_PRICE_'+uid+'" value="'+p[1]+'" />'; //Price
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_PRICE_TOTAL_'+uid+'" value="'+thisValue+'" />'; //Total with quan
			
			}
			else{
			
			orderStr = thisValue + " GBP";
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_PRICE_'+uid+'" value="'+p[1]+'" />'; //Price
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_PRICE_TOTAL_'+uid+'" value="'+thisValue+'" />'; //Total with quan
			}
			
			thisCost.innerHTML = orderStr;	
		}
	}
	
	// Show the total
	var totalCost = document.getElementById("totalcost");		
	if (isNaN(totalValue) || totalValue==0){
		totalCost.innerHTML = "Free";
	}else{
		
		totalCost.innerHTML = "<p>Order Total: </p><p>&nbsp;"+"<b>" + totalValue + " GBP"+"</b></p>";
	}
}


function shopShowOrderLinesNew() 
{
	cookie = GetCookie(shopCookieName);
	if (cookie == null) 
	{
		return;
	}
	

	var prods = cookie.split(",");
	var orderStr = "";
	
	if (prods.length > 0) {
		
		for (i=0; i<prods.length; i++) {
			var p = prods[i].split('#');
			var uid = p[0];
			var each="null";
                  
                  
            //1234#Short title#Set of 6#/path_to_image.jpeg#3#35
            //ID#Short title#Description#Image#Qty#Price

			orderStr +=  "<tr align='left' valign='top'>";
				orderStr +=  "<td colspan='3'>";
					orderStr +=  "<table cellpadding='2' cellspacing='0'>";
						orderStr +=  "<tr>";
						
						
						if(p[5]==0) {
						
						each ="Free";
						
						}else{
						
						each = p[5]+ " GBP Each";
						
						}
							orderStr +=  "<td width='225' class='standardTeaser'>" + "" + p[1] + "" + "(" + each + ")</td>";
							orderStr +=  "<td width='20' class='genericContentLabel'>Qty:" + "</td'>";
							orderStr +=  "<td width='45' class='genericContentLabel'>";
								orderStr +=  "<input onchange='showTotalsNew();' class='formSmallInput' name='CWP-FORM-ORDER_"+uid+"' id='CWP-FORM-ORDER_"+uid+"' size='2' type='text' value='"+p[4]+"' validate='number' validate_min='0' validate_max='10' validate_msg='Invalid quantity for "+p[1]+"\\n'/>&#160;";
								
								orderStr +=  '<input size=40 type="hidden" name="CWP-FORM-PRODUCT_'+uid+'_NAME" id="CWP-FORM-PRODUCT_'+uid+'_NAME" size="2" />&#160;';
							
							orderStr +=  "</td'>";
							orderStr +=  "<td width='115' align='right' class='standardTeaser'>Unit Total: <b><div id='linecost_"+uid+"' style='float:right;'>" +  + "</div></b></td'>";	
						orderStr +=  "</tr>";
					orderStr +=  "</table>";
					
				orderStr +=  "</td>";
			orderStr +=  "</tr>";
		}
		
		//Total
		orderStr +=  "<br/><div id='totalcost' class='total_cost'></div><br/>";
		
	}

	document.write(orderStr);
	showTotalsNew();
	
}


function productsortfn(p1,p2) {
	var a1 = p1.split("-");
	var a2 = p2.split("-");	

	if (parseInt(a1[0]) < parseInt(a2[0])) return -1;
	if (parseInt(a1[0]) > parseInt(a2[0])) return 1;
	if (parseInt(a1[1]) < parseInt(a2[1])) return -1;
	if (parseInt(a1[1]) > parseInt(a2[1])) return 1;  
  
  return 0;
}

function shopShowBasket() {

	var basketStr = "";
	d = document.getElementById(shopBasketHtmlName);
	if (d == null) {
		alert('This page has no basket');
		return;
	}
	
	cookie = GetCookie(shopCookieName);
	
	
	if (cookie == null) {
		d.style.display='none';
	} else {
		d.style.display='block';
		
		var prods = cookie.split(",");
		
		prods.sort(productsortfn);
		if (prods.length > 0) {
			for (i=0; i<prods.length; i++) {
				var p = prods[i].split('#');
				
				basketStr = basketStr + "<b>"+ p[1] +"</b><br />";
				if(p[5]>0)
				{
				
				basketStr = basketStr + "<b>" + p[5] + " </b>GBP " + p[2] + "<br />";
				}
				else{
				basketStr = basketStr + "<i>Free </i>" + p[2] + "<br />";
				}
				
				basketStr = basketStr + "<b>Items:</b> " + p[4] + "<br />";
				
				//1234#Short title#Set of 6#/path_to_image.jpeg#3#35
				//ID#Short title#Description#Image#Qty#Price
				
				
				
				basketStr += "[ <a href=\"javascript:shopRemoveFromBasket('" + prods[i] + "')\">remove</a> ]<br /><br />";
				
                // now if input box of this order exists on the page populate it's value
                var orderInput =  document.getElementById("shopAmount_" + p[0]);
				
				if(orderInput!=null){
					orderInput.value= p[4];  
                }
			}
		}

	}
	document.getElementById(shopBasketHtmlDiv).innerHTML = basketStr;
}


/**NEW*/

function shopAddToBasketNew(item) {
    
     if(item==null){ return; }
      
      var amount = document.getElementById('shopAmount_' + item);
      if(amount==null){ return; }
      
      var price = document.getElementById('shopPrice_' + item);
      if(price==null){ return; }
      
      if(amount.value<1){
		alert("You must enter a quantity value to proceed")
		return;
	  }
           
      var cookieStr = item 
      + "#"
      + document.getElementById('shopItem_' + item).value
      + "#"
      + amount.value
      + "#"
      + price.value;      
       
       // check if the order is in the cookie
       var checkOrder = checkOrderInCookie(item);
       if(checkOrder!=null)
       {
            shopRemoveFromBasket(checkOrder); // remove old order if exists
       }
      // add new order
      AppendCookie(shopCookieName,cookieStr);     
      shopShowBasketNew();
     
}
function shopRemoveFromBasketNew(i) {
	
	UnappendCookie(shopCookieName,i);
	shopShowBasketNew();
}

function shopEmptyBasketNew() {
	DeleteCookie(shopCookieName);
	window.location = window.location.href;
	shopShowBasketNew();
}

function shopShowBasketNew() {
	

	var basketStr = "";
	var removebaskStr = "";
	
	d = document.getElementById(shopBasketHtmlName_NEW);
	if (d == null) {
		alert('This page has no basket');
		return;
	}
	
	cookie = GetCookie(shopCookieName);
		
	if (cookie == null) {
		d.style.display='none';
		javascript:(function(){
			var ids='basket';
			jQuery('*').each(function(){
				if(this.id && this.id !== ''){
					if(this.id==ids){
					this.style.display='none';
					}
				}
				});})();
	} else {
		d.style.display='block';
		
		var prods = cookie.split(",");
		
		prods.sort(productsortfn);
		if (prods.length > 0) {
			for (i=0; i<prods.length; i++) {
				var p = prods[i].split('#');
				
				basketStr = basketStr + "<p>"+ p[1] +"</p>";
				if(p[5]>0)
				{
				
				basketStr = basketStr + "<p>" + p[5] + " GBP " + p[2] + "</p>";
				}
				else{
				basketStr = basketStr + "<i>Free </i>" + p[2] + "";
				}
				
				basketStr = basketStr + "<p>Items: " + p[4] + "</p>";
				
				//1234#Short title#Set of 6#/path_to_image.jpeg#3#35
				//ID#Short title#Description#Image#Qty#Price
				
				

				removebaskStr = "<input onclick=\"javascript:shopRemoveFromBasketNew('" + prods[i] + "')\" type=\"image\" alt=\"Remove from basket\" src=\"/static_newlook/img/buttons/basketRemove.gif\" />";
                // now if input box of this order exists on the page populate it's value
                var orderInput =  document.getElementById("shopAmount_" + p[0]);
				
				if(orderInput!=null){
					orderInput.value= p[4];  
                }
			}
		}

	}

	document.getElementById(shopBasketHtmlDiv_NEW).innerHTML = basketStr;
	document.getElementById(shopBasketRemoveHtmlDiv_NEW).innerHTML = removebaskStr;	
}

function shopProcessOrders(curr_lang) {	
	window.location = '/'+curr_lang+'/responsibility/education/resources/process_orders/';;

}

function galleryImage(large_img,altText){		
			var xx="<input type=\"image\" src='"+large_img+"' alt='"+altText+"'></input>";
			document.getElementById("large_thumb").innerHTML=xx;
		}

function showGallery1(){
		document.getElementById("gallery").style.display='block';
		document.getElementById("phase").style.display='none';
		document.getElementById("tab_disp").className='';
		document.getElementById("gal_disp").className='caseSelected';
		document.getElementById("phase_fact").style.display='none';
}
