var sa_WineLabel_Code = "WN001|WN002|WN003";
var sa_WineLabel_Name = "Wine Label A|Wine Label B|Wine Label C";
var sa_WineLabel_Image = "WINE001-1.jpg|WINE002-1.jpg|WINE003-1.jpg";
var sa_WineLabel_ImageThumb = "WINE001.jpg|WINE002.jpg|WINE003.jpg";
var sa_WineLabel_CharLimit = "20,30,30,40";

var a_WineLabel_Code = sa_WineLabel_Code.split("|");
var a_WineLabel_Name = sa_WineLabel_Name.split("|");
var a_WineLabel_Image = sa_WineLabel_Image.split("|");
var a_WineLabel_ImageThumb = sa_WineLabel_ImageThumb.split("|");
var a_WineLabel_CharLimit = sa_WineLabel_CharLimit.split(",");

var __nfwinelabel_Position = 0;
var __nfwinelabel_LastWine = a_WineLabel_Code.length-1;
var __nfwinelabel_BoxWidth = 480;
var __nfwinelabel_BoxHeight = 361;
var __nfwinelabel_RootDir = "/";
var __nfwinelabel_ImageDir = __nfwinelabel_RootDir + "layout/images/winelabels/";
var __nfwinelabel_Container = "PRN00501";
var __nfwinelabel_Key_List = "HiddenWines_";
var __nfwinelabel_SelectedWine = "";

var __nfwinelabel_WineLabelText1 = "";
var __nfwinelabel_WineLabelText2 = "";
var __nfwinelabel_WineLabelText3 = "";
var __nfwinelabel_WineLabelText4 = "";

function __NFWineLabel_CloseWindow(sCustomId){
    __NFMW_DestroyParts_Popup(sCustomId);
}

/* can be used by the calling page (i.o.w, rewrite function contents) */
function __NFWineLabel_OnExitCancel(){
}

/* can be used by the calling page (i.o.w, rewrite function contents) */
function __NFWineLabel_OnExitAccept(){
}

function __NFWineLabel_GetWineInfo(sWineCode,sType){ 
  var i_Wine = 0;
  var s_Value = "";
  if(sWineCode){    
    for(var i=0;i<a_WineLabel_Code.length;i++){
		if(sWineCode==a_WineLabel_Code[i]){
			i_Wine = i;
			break;
		}
    }    
  }
  if(sType=="image"){
    s_Value = __nfwinelabel_ImageDir + a_WineLabel_Image[i_Wine];
  }
  if(sType=="thumb"){
    s_Value = __nfwinelabel_ImageDir + a_WineLabel_ImageThumb[i_Wine];
  }
  if(sType=="name"){
    s_Value = a_WineLabel_Name[i_Wine];
  }
  return s_Value;
}

function __NFWineLabel_ShowWindow(sCustomId,sContentsID,iWidth,iHeight,sWineCode){
  if(!document.getElementById("WineTicker")){
	__NFWineLabel_CreateWines();
  }
  if(__nfwinelabel_SelectedWine==""){
	switch(s_CurrentProductId){
		case "44352":
			sWineCode = "WN002";
			break;
		case "44353":
			sWineCode = "WN001";
			break;
		case "44354":
			sWineCode = "WN003";
			break;
		default:
			sWineCode = "WN001";
			break;		
	}
  }  
  if(document.getElementById(sContentsID)){
    __NFMW_PreparePopup(
        sCustomId,sContentsID,iWidth,iHeight
    );
  }
  var i_Goto = 0;
  if(sWineCode){    
    for(var i=0;i<a_WineLabel_Code.length;i++){
		if(sWineCode==a_WineLabel_Code[i]){
			i_Goto = i;
			break;
		}
    }
  }
  __NFWineLabel_Goto(i_Goto);
}

function __NFWineLabel_ClickAccept(){	
    __nfwinelabel_SelectedWine = a_WineLabel_Code[__nfwinelabel_Position];
    
	__NFWineLabel_CloseWindow(__nfwinelabel_Container);
	__NFWineLabel_OnExitAccept();	
}

function __NFWineLabel_ClickCancel(){
	__NFWineLabel_CloseWindow(__nfwinelabel_Container);
	__NFWineLabel_OnExitCancel(); /* in case custom code needs to execute on the calling page */
}

function __NFWineLabel_ClickBack(){
  __NFWineLabel_Goto(__nfwinelabel_Position>=1?__nfwinelabel_Position-1:__nfwinelabel_LastWine);
}

function __NFWineLabel_ClickNext(){
  __NFWineLabel_Goto(__nfwinelabel_Position<__nfwinelabel_LastWine?__nfwinelabel_Position+1:0);
}

function __NFWineLabel_CreateWines(){
   var o_New_Object;
   
   //wine label gallery
   if(a_WineLabel_Code.length==a_WineLabel_Image.length&&a_WineLabel_Code.length==a_WineLabel_Name.length){
     for(var i=0;i<a_WineLabel_Code.length;i++){
       o_New_Object = document.createElement('div'); 
       o_New_Object.id = __nfwinelabel_Key_List + i;
       o_New_Object.className = "WineItem";
       o_New_Object.innerHTML = "<img src=\"" + __nfwinelabel_ImageDir + a_WineLabel_Image[i] + "\" border=\"0\" />" + 
								"<div class=\"WineLabelInput\"><span class=\"Heading\">Personalise your message here</span>" + 
								"<span>Line 1</span><input type=\"text\" onchange=\"javascript:NFWineLabelChrsLeft(this," + a_WineLabel_CharLimit[0] + ");\" onkeyup=\"javascript:NFWineLabelChrsLeft(this," + a_WineLabel_CharLimit[0] + ");\" name=\"WineLabelText1\" id=\"" + (__nfwinelabel_Key_List+i) + "_WineLabelText1\" onblur=\"__nfwinelabel_WineLabelText1=this.value\" class=\"wineLabelText\"><span>(max " + a_WineLabel_CharLimit[0] + " - " + a_WineLabel_CharLimit[0] + " left)</span><br />" + 
								"<span>Line 2</span><input type=\"text\" onchange=\"javascript:NFWineLabelChrsLeft(this," + a_WineLabel_CharLimit[1] + ");\" onkeyup=\"javascript:NFWineLabelChrsLeft(this," + a_WineLabel_CharLimit[1] + ");\" name=\"WineLabelText2\" id=\"" + (__nfwinelabel_Key_List+i) + "_WineLabelText2\" onblur=\"__nfwinelabel_WineLabelText2=this.value\" class=\"wineLabelText\"><span>(max " + a_WineLabel_CharLimit[1] + " - " + a_WineLabel_CharLimit[1] + " left)</span><br />" + 
								"<span>Line 3</span><input type=\"text\" onchange=\"javascript:NFWineLabelChrsLeft(this," + a_WineLabel_CharLimit[2] + ");\" onkeyup=\"javascript:NFWineLabelChrsLeft(this," + a_WineLabel_CharLimit[2] + ");\" name=\"WineLabelText3\" id=\"" + (__nfwinelabel_Key_List+i) + "_WineLabelText3\" onblur=\"__nfwinelabel_WineLabelText3=this.value\" class=\"wineLabelText\"><span>(max " + a_WineLabel_CharLimit[2] + " - " + a_WineLabel_CharLimit[2] + " left)</span><br />" + 
								"<span>Line 4</span><input type=\"text\" onchange=\"javascript:NFWineLabelChrsLeft(this," + a_WineLabel_CharLimit[3] + ");\" onkeyup=\"javascript:NFWineLabelChrsLeft(this," + a_WineLabel_CharLimit[3] + ");\" name=\"WineLabelText4\" id=\"" + (__nfwinelabel_Key_List+i) + "_WineLabelText4\" onblur=\"__nfwinelabel_WineLabelText4=this.value\" class=\"wineLabelText\"><span>(max " + a_WineLabel_CharLimit[3] + " - " + a_WineLabel_CharLimit[3] + " left)</span>" + 
								"</div>";
	   
       o_New_Object.style.display = "none";
       document.body.appendChild(o_New_Object);  
     }   
   }
   
   //wine label slideshow
   o_New_Object = document.createElement('div'); 
   o_New_Object.id = "WineLabelTicker";   
   o_New_Object.innerHTML = "<div class=\"NFLabelSlideShow\"><a href=\"#\" class=\"BackButton\" onclick=\"__NFWineLabel_ClickBack();return false;\"><img " +
							"src=\"" + __nfwinelabel_RootDir + "layout/images/slideshow_button_left.png\" border=\"0\" width=\"29\" height=\"49\" /></a><div class=\"LabelSlideSpace\"></div><a " +
							"href=\"#\" class=\"NextButton\" onclick=\"__NFWineLabel_ClickNext();return false;\"><img src=\"" + __nfwinelabel_RootDir + "layout/images/slideshow_button_right.png\" " +
							"border=\"0\" width=\"29\" height=\"49\" /></a><a href=\"\" class=\"CancelButton\" onclick=\"__NFWineLabel_ClickCancel();return false;\"><img " +
							"src=\"" + __nfwinelabel_RootDir + "layout/images/button_cancel.gif\" border=\"0\" width=\"70\" height=\"21\" /></a><a href=\"\" class=\"AcceptButton\" " +
							"onclick=\"__NFWineLabel_ClickAccept();return false;\"><img src=\"" + __nfwinelabel_RootDir + "layout/images/button_accept_pink.gif\" border=\"0\" width=\"70\" " +
							"height=\"21\" /></a><div class=\"winelabelTip\"></div></div>";
   document.body.appendChild(o_New_Object);
   
   o_New_Object = null;
}

function __NFWineLabel_Goto(iGotoPosition){
  var o_PP = document.getElementById(__nfmw_Key_PP + __nfwinelabel_Container);
  var o_BC = document.getElementById(__nfwinelabel_Key_List + iGotoPosition);
  
  if(document.getElementById((__nfwinelabel_Key_List+iGotoPosition) + "_WineLabelText1")){
	document.getElementById((__nfwinelabel_Key_List+iGotoPosition) + "_WineLabelText1").value = __nfwinelabel_WineLabelText1;
  }
  
  if(document.getElementById((__nfwinelabel_Key_List+iGotoPosition) + "_WineLabelText2")){
	document.getElementById((__nfwinelabel_Key_List+iGotoPosition) + "_WineLabelText2").value = __nfwinelabel_WineLabelText2;
  }
  
  if(document.getElementById((__nfwinelabel_Key_List+iGotoPosition) + "_WineLabelText3")){
	document.getElementById((__nfwinelabel_Key_List+iGotoPosition) + "_WineLabelText3").value = __nfwinelabel_WineLabelText3;
  }
  
  if(document.getElementById((__nfwinelabel_Key_List+iGotoPosition) + "_WineLabelText4")){
	document.getElementById((__nfwinelabel_Key_List+iGotoPosition) + "_WineLabelText4").value = __nfwinelabel_WineLabelText4;
  }
  
  if(o_PP&&o_BC){
    //first child's, second child is space
    o_PP.children[0].children[1].innerHTML = "<div class='WineLabelItem'>"+o_BC.innerHTML+"</div>";
    __nfwinelabel_Position = iGotoPosition;
  }
}

function NFWineLabelChrsLeft(oObj,iLimit) {
	if (document.layers) return;
	var str = oObj.value;
	var len;
	if(str.length > iLimit) oObj.value = str.substr(0,iLimit);
	str = oObj.value;
	len = iLimit - str.length;
	str = "(max " + iLimit.toString() + " - " + len.toString() + " left)";
	if(oObj.nextSibling){
		//current object's next sibling is character limit display
		oObj.nextSibling.innerText = str;
	}
}


