var colDocArray = [];

var docCookieName = "DocumentBasketCookie";

var docBasketHtmlName = "basket";
var docBasketHtmlDiv = "docBasketDiv";
var docBasketHtmlRemoveDiv="docBasketRemoveDiv"

//User Details
var sFullName = "";
var sEmail = "";
var sCompany = "";
var sAddOne = "";
var sAddTwo = "";
var sAddThree = "";
var sPostCode = "";

getUserCookieDetails();

function docAddToBasket(oTick, itemID, sDocName, sDocEmail, sDoc, sTeaser, sFileSize, sFileType) {
      
      
      if(itemID==null){return;}
	
      sDocName = sDocName.replace(",", "");
      sDocName = sDocName.replace("'", "");

      var cookieStr = itemID 
      + "#"
      + sDocName 
      + "#"
      + sDocEmail 
      + "#"
      + sDoc
      + "#"
      + 'TeaserNotUsed'
      + "#"
      + sFileSize
      + "#"
      + sFileType
      + "#"
      + '1'; //Quantity      
      
	//Debug
	//alert(cookieStr);      
             
    // check if the order is in the cookie
    var checkOrder = checkOrderInCookie(itemID);
    
	if (oTick.checked==false || oTick.value==0){
		docRemoveFromBasket(checkOrder);
		return false;
	}    
    
    if(checkOrder!=null) {
		docRemoveFromBasket(checkOrder); // remove old order if exists
    }
    
    // add new order
    AppendCookie(docCookieName,cookieStr); 
    docShowBasket();
    
}

function docRemoveFromBasket(i) {
	UnappendCookie(docCookieName, i);
	docShowBasket();
}

function docGetIDfromCookie(sCookie){
	alert(sCookie);
	if (sCookie==null || sCookie=='' || sCookie==false){
   		return false;
	}else{
		var cp = sCookie.split('#');
		return cp[0]; 	
	}
}

function docEmptyBasket() {
	DeleteCookie(docCookieName);
	window.location = window.location.href;
	docShowBasket();
}

function checkOrderInCookie(str){
    var cookie = GetCookie(docCookieName);
	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 docShowOrderLines() {

	var d = document.getElementById('docOrderLines');
	if (d == null) {
		alert('This page has no basket');
		return;
	}

	cookie = GetCookie(docCookieName);
	if (cookie == null) {
		return;
	}

	var prods = cookie.split(",");
	var orderStr = "";
	
	if (prods.length > 0) {
		
		for (i=0; i<prods.length; i++) {
			//[0]itemID, [1]sDocName, [2]sDocEmail, [3]sDoc, [4]sTeaser, [5]sFileSize, [6]sFileType
			
			var p = prods[i].split('#');
			var uid = p[0];
            
			orderStr +=  "<table cellpadding='2' cellspacing='0'>";
				orderStr +=  "<tr >";
					orderStr +=  "<td align='left' width='25'>" + displayDocImage(p[6]) + "</td>";
					orderStr +=  "<td align='left' width='80%' class='standardTeaser'>" + p[1] + "</td>";
					orderStr +=  "<td align='left width='50' class='standardTeaser'>" + p[5] + "KB</td>";
					orderStr +=  "<td align='left width='25'><img src='/images/spacer.gif' height='1' width='25' /></td>";
					
					orderStr +=  "<td width='20' class='genericContentLabel'>Qty:" + "</td'>";
					orderStr +=  "<td width='45' class='genericContentLabel'>";
					
						orderStr +=  '<select name="CWP-FORM-PRODUCT_QUANTITY_'+uid+'">';
							orderStr +=  '<option value="1">1</option>';
							orderStr +=  '<option value="2">2</option>';
							orderStr +=  '<option value="3">3</option>';
							orderStr +=  '<option value="4">4</option>';
							orderStr +=  '<option value="5">5</option>';
						orderStr +=  '</select>';

					orderStr +=  "</td'>";
				orderStr +=  "</tr>";
			orderStr +=  "</table>";
			
			//Hidden Values
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_'+uid+'" value="'+ p[0] +'" />';  //ID
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_'+uid+'_NAME" value="'+ p[1] +'" />';  //Name
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_'+uid+'_EMAIL" value="'+ p[2] +'" />';  //Email
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_'+uid+'_FILEPATH" value="'+ p[3] +'" />';  //FilePath
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_'+uid+'TEASER" value="'+ p[4] +'" />';  //Teaser
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_'+uid+'SIZE" value="'+ p[5] +'" />';  //Size
			orderStr += '<input type="hidden" name="CWP-FORM-PRODUCT_'+uid+'_TYPE" value="'+ p[6] +'" />';  //Type
			
			orderStr +=  '<input name="CWP-FORM-ORDER_'+uid+'" type="hidden" value="1" />'; //Quantity
		}
	}
	orderStr +=  "<div><p></p></div>";
	d.innerHTML = orderStr;
}

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 docShowBasket() {
	//[0]itemID, [1]sDocName, [2]sDocEmail, [3]sDoc, [4]sTeaser, [5]sFileSize, [6]sFileType
	var basketStr = "";
	var removebaskStr = "";
	d = document.getElementById(docBasketHtmlName);
	if (d == null) {
		alert('This page has no basket');
		return;
	}
	
	cookie = GetCookie(docCookieName);
	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 + displayDocImage(p[6]);				
				basketStr = basketStr + "<p class='p_basket'>"+ p[1] +"</p>";
				
				if (p[5]!=''){
					basketStr = basketStr + p[5] + "KB<br />";
				}
				
//				basketStr += "[ <a href=\"javascript:docRemoveFromBasket('" + prods[i] + "')\">remove</a> ]<br /><br />";
				basketStr+= "<input onclick=\"javascript:docRemoveFromBasket('" + prods[i] + "')\" type=\"image\" alt=\"Remove from basket\" src=\"/static_newlook/img/buttons/basketRemove.gif\" />";
				basketStr+= "<div class='clear'><!-- --></div>"
                // now if input box of this order exists on the page populate it's value
                //var orderInput =  document.getElementById("docAmount_" + p[0]);
				
				//if(orderInput!=null){
				//	orderInput.value= p[4];  
                //}
			}
		}

	}
//	alert(removebaskStr)
	document.getElementById(docBasketHtmlDiv).innerHTML = basketStr;
//	document.getElementById(docBasketHtmlRemoveDiv).innerHTML = removebaskStr;	
}	

function displayDocImage(sApp){
	var sImage = "";

	if (sApp=='application/zip'){
		sImage = '<img height="16" border="0" width="16" align="absmiddle" src="/static/images/icons/documents/zip.gif" />';
	}else if (sApp=='application/msword'){
		sImage = '<img height="16" border="0" width="16" align="absmiddle" src="/static/images/icons/documents/word.gif" />';
	}else if (sApp=='application/acad'){
		sImage = '<img height="16" border="0" width="16" align="absmiddle" src="/static/images/icons/documents/acad.gif" />';
	}else if (sApp=='application/image'){
		sImage = '<img height="16" border="0" width="16" align="absmiddle" src="/static/images/icons/documents/img.gif" />';
	}else{
		sImage = '<img height="16" border="0" width="16" align="absmiddle" src="/static/images/icons/documents/pdf.gif" />';
	}
	
	return sImage;
}

//--------------------------------------
function getUserCookieDetails(){
//--------------------------------------
	sFullName = GetCookie("user");
	if (sFullName == null){
		sFullName = "";
	}
	sEmail = GetCookie("email");
	if (sEmail == null){
		sEmail = "";
	}		
	sCompany = GetCookie("company");
	if (sCompany == null){
		sCompany = "";
	}		
	sAddOne = GetCookie("add1");
	if (sAddOne == null){
		sAddOne = "";
	}		
	sAddTwo = GetCookie("add2");
	if (sAddTwo == null){
		sAddTwo = "";
	}		
	sAddThree = GetCookie("add3");
	if (sAddThree == null){
		sAddThree = "";
	}		
	sPostCode = GetCookie("postcode");
	if (sPostCode == null){
		sPostCode = "";
	}		
}

function shopDocumentOrders(curr_lang) {	
	window.location = '/'+curr_lang+'/doc_process_orders/';;

}
