﻿// JScript File
	
	function Level3MenuSelection()
    {       
        // [NOTE]
        // queryString function is located in AffiliateTracking.js
        
        //var collection = queryString('collection');
        //var type = queryString('type');
        //var colour = queryString('colour');
        
        
        //var menuid = "";
       // if(collection != "false")
       //        menuid = "Collection" + collection;
       // else if(type != "false")
       //     menuid = "Type" + type;
       // else if(colour != "false")
       //     menuid = "Colour" + colour;

	//alert(menuid);
   
       // if(menuid != "" && collection != "1")
       // {
       //     var objMenuItem = document.getElementById(menuid);
       //     objMenuItem.className = "lm_s";
       // }
    }
    
    
    /* not used at the mo 02/06/08 */
    /* search2.aspx will need to post the form values to level 3 for this to work */    
//    function Level3Search2MenuSelection(size, type, colourType)
//    {
//        if(size != "#")
//        {
//            var drSize = document.getElementById("drSize");
//            for (var i = 0; i < drSize.length; i++) 
//		    {	
//		        if(drSize.options[i].value == size)
//		            drSize.options[i].selected = true;
//		    }
//        }
//        
//        if(type != "#")
//        {
//            var drType = document.getElementById("drType");
//            for (var i = 0; i < drType.length; i++) 
//		    {	
//		        if(drType.options[i].value == type)
//		            drType.options[i].selected = true;
//		    }
//        }
//        
//        if(colourType != "#")
//        {
//            var drColour = document.getElementById("drColour");
//            for (var i = 0; i < drColour.length; i++) 
//		    {	
//		        if(drColour.options[i].value == colourType)
//		            drColour.options[i].selected = true;
//		    }
//        }
//    }
    
	function removeSpaces(string) 
	{
		var tstring = "";
		string = '' + string;
		splitstring = string.split(" ");
		for(i = 0; i < splitstring.length; i++)
			tstring += splitstring[i];

		return tstring;
	}
	
	function stripInvalid(string) 
	{
		var output='';
		var valid="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		for (var i=0; i<string.length; i++)
		if (valid.indexOf(string.charAt(i)) != -1)
			output += string.charAt(i);
		
		return output;
	}

	
	function LoadColours(drSize) 
	{
		// calculate colour dropdown id 
		var strDrSize = drSize.id; /*** example id: ctl00_BodyContent_drSize17 ***/ 
		var startIndex = strDrSize.lastIndexOf('drSize') + 6; /* drSize = 6 characters */ 
		var stringLength = strDrSize.length - startIndex; 
		var id = strDrSize.substr(startIndex, stringLength); 
		var drColourName = strDrSize.substr(0, strDrSize.indexOf('drSize')) + 'drColour' + id; 
		
		// instatiate the colour dropdown object 
		var drColour = document.getElementById(drColourName); 
		
		if(drSize.value != "0")
		{				    
			/* get the price value */
			var price = eval("price" + id + drSize.options[drSize.selectedIndex].value);

			// instatiate the Array 
			var betaName = 'js' + drSize.options[drSize.selectedIndex].value + drSize.options[drSize.selectedIndex].text + price; 
			
			betaName = removeSpaces(betaName); 
			betaName = stripInvalid(betaName); 
			arrayName = eval(betaName); 
						
			var index = 1; /* first element for drop down */
			
			// load default if more than 1 colour 
		    drColour.disabled=false; 
		    drColour.options.length = 0; 
	    
		    if(arrayName.length > 1)
		    {
			    drColour.options[0] = new Option('Select Colour', '0');
			    drColour.options[0].selected = true;
		    }
		    else
			    index = 0;
			
		    // load colours from array into colour drop down 			
		    for (var i = 0; i < arrayName.length; i++) 
		    {			
			    drColour.options[index] = new Option(arrayName[i][1], arrayName[i][0]); 
			    index++
		    }
			
		}
	} 

	function LoadPcode(objSource, FromSize)
	{	
	    var drSize;
	    var strDrSize;
		var startIndex;
		var stringLength; 
		var id; 
		var pcodename; 
				
	    if(FromSize == "0")
	    {
	        // event fired from drSize onChange
	        strDrSize = objSource.id; /*** example id: ctl00_BodyContent_drSize17 ***/ 
		    startIndex = strDrSize.lastIndexOf('drSize') + 6; /* drSize = 6 characters */ 
		    stringLength = strDrSize.length - startIndex; 
		    id = strDrSize.substr(startIndex, stringLength); 
		    pcodename = "pcode" + id; 
		    
		    // initialize the drSize drop down
		    drSize = document.getElementById(objSource.id);
		}
		else
		{		    		    
		    // event fired from btn onclick (only 1 size and 1 colour)
		    strDrSize = objSource.id; /*** example id: ctl00_BodyContent_drSize17 ***/ 
		    startIndex = strDrSize.lastIndexOf('btn') + 3; /* drSize = 6 characters */ 
		    stringLength = strDrSize.length - startIndex; 
		    id = strDrSize.substr(startIndex, stringLength); 
		    pcodename = "pcode" + id; 
		    
		    // initialize the drSize drop down
		    drSize = document.getElementById(strDrSize.substr(0,strDrSize.lastIndexOf('btn')) + "drSize" + id);
		}
						
		if(drSize.value != "0")
		{	
			/* get the price value */
			var price = eval("price" + id + drSize.options[drSize.selectedIndex].value);

			// instantiate the Array 
			var betaName = 'js' + drSize.options[drSize.selectedIndex].value + drSize.options[drSize.selectedIndex].text + price; 
			
			betaName = removeSpaces(betaName); 
			betaName = stripInvalid(betaName); 
			arrayName = eval(betaName); 
			  
            // instatiate the hidden pcode object 
		    var hPcode = document.getElementById(pcodename); 
			hPcode.value = arrayName[0][0];
		}
	}
	
	function CheckSizeSelection(btn)
	{
	    /* NOTE: if there is only one colour, no drop down box is created - therefore no colour drop down to validate - only drSize */
	        
	    // structure dropdown id's 
		var strBtn = btn.id; /* example btn id: ctl00_BodyContent_btn66 */ 
		var startIndex = strBtn.lastIndexOf('btn') + 3; /* btn = 3 characters */ 
		var stringLength = strBtn.length - startIndex; 
		var id = strBtn.substr(startIndex, stringLength); 
		
		var drSizeName = strBtn.substr(0, strBtn.indexOf('btn')) + 'drSize' + id; 
				
		// instatiate dropdown object
		var drSize = document.getElementById(drSizeName);
		
		// Instantiate div objects (to display msg) 
		var DispMsgCon = document.getElementById("DispMsgCon");
		var DispMsg = document.getElementById("DispMsg");
		
		// validate size 
		var isvalid = 1;
		if(drSize.options[drSize.selectedIndex].value == "0")
		{
			DispMsg.innerHTML = "Please select a size.";
			isvalid = 0;
		}				
		
		// show/hide error msg 
		if(isvalid == 1)
		{
			DispMsgCon.style.display = "none";
			drSize.options[0].selected = true;
		}
		else
			DispMsgCon.style.display = "block";
		
		if(isvalid == 1)
			return true;
		else
			return false;
	}
	
	function CheckSelection(btn)
	{		    	    
		// structure dropdown id's 
		var strBtn = btn.id; /* example btn id: ctl00_BodyContent_btn66 */ 
		var startIndex = strBtn.lastIndexOf('btn') + 3; /* btn = 3 characters */ 
		var stringLength = strBtn.length - startIndex; 
		var id = strBtn.substr(startIndex, stringLength); 
		
		var drSizeName = strBtn.substr(0, strBtn.indexOf('btn')) + 'drSize' + id; 
		var drColourName = strBtn.substr(0, strBtn.indexOf('btn')) + 'drColour' + id; 
				
		// instatiate dropdown objects 
		var drSize = document.getElementById(drSizeName);
		var drColour = document.getElementById(drColourName);
		
		// Instantiate div objects (to display msg) 
		var DispMsgCon = document.getElementById("DispMsgCon");
		var DispMsg = document.getElementById("DispMsg");
		
		// validate size 
		var isvalid = 1;
		if(drSize.options[drSize.selectedIndex].value == "0")
		{
			DispMsg.innerHTML = "Please select a size.";
			isvalid = 0;
		}
		
		// validate colour 
	    if(isvalid == 1 && drColour.options[drColour.selectedIndex].value == "0")
	    {			
		    DispMsg.innerHTML = "Please select a colour.";
		    isvalid = 0;
	    }
		
		// show/hide error msg 
		if(isvalid == 1)
			DispMsgCon.style.display = "none";
		else
			DispMsgCon.style.display = "block";
				
		if(isvalid == 1)
		{
			// reset the dropdowns lists 
			drSize.options[0].selected = true;
			//drColour.options[0].selected = true;					
			return true;
		}
		else
			return false;
	}
	
	function CheckWishListSelection(btn, type)
	{	
		var str = "";
		if(type == 1)
			str = "lnkWL";
		else
			str = "icoWL";
			
		// structure dropdown id's 
		var strBtn = btn.id; /* example btn id: ctl00_BodyContent_btn66 */ 
		var startIndex = startIndex = strBtn.lastIndexOf(str) + 5; /* lnkWL/icoWL = 5 characters */ 
			
		var stringLength = strBtn.length - startIndex; 
		var id = strBtn.substr(startIndex, stringLength); 
		
		var drSizeName = strBtn.substr(0, strBtn.indexOf(str)) + 'drSize' + id; 
		var drColourName = strBtn.substr(0, strBtn.indexOf(str)) + 'drColour' + id; 

		// instatiate dropdown objects 
		var drSize = document.getElementById(drSizeName);
		var drColour = document.getElementById(drColourName);
		
		// Instantiate div objects (to display msg) 
		var DispMsgCon = document.getElementById("DispMsgCon");
		var DispMsg = document.getElementById("DispMsg");
		
		// validate size 
		var isvalid = 1;
		if(drSize.options[drSize.selectedIndex].value == "0")
		{
			DispMsg.innerHTML = "Please select a size.";
			isvalid = 0;
		}
		
		// validate colour 
		if(isvalid == 1 && drColour.options[drColour.selectedIndex].value == "0")
		{			
			DispMsg.innerHTML = "Please select a colour.";
			isvalid = 0;
		}		
		
		// show/hide error msg 
		if(isvalid == 1)
			DispMsgCon.style.display = "none";
		else
			DispMsgCon.style.display = "block";
		
		if(isvalid == 1)
		{
			// reset the dropdowns lists 
			//drSize.options[0].selected = true;
			//drColour.options[0].selected = true;					
			return true;
		}
		else
			return false;
	}
	
	function CheckGiftCardSelection(btn)
	{
		// structure dropdown id's 
		var strBtn = btn.id; /* example btn id: ctl00_BodyContent_btn66 */ 
		var startIndex = strBtn.lastIndexOf('btn') + 3; /* btn = 3 characters */ 
		var stringLength = strBtn.length - startIndex; 
		var id = strBtn.substr(startIndex, stringLength); 
		
		var drSizeName = strBtn.substr(0, strBtn.indexOf('btn')) + 'drSize' + id; 
		var drColourName = strBtn.substr(0, strBtn.indexOf('btn')) + 'drColour' + id; 
		
		// instatiate dropdown objects 
		var drSize = document.getElementById(drSizeName);
		var drColour = document.getElementById(drColourName);
		
		// Instantiate div objects (to display msg) 
		var DispMsgCon = document.getElementById("DispMsgCon");
		var DispMsg = document.getElementById("DispMsg");
		
		// validate size 
		var isvalid = 1;
		if(drSize.options[drSize.selectedIndex].value == "0")
		{
			DispMsg.innerHTML = "Please select a size.";
			isvalid = 0;
		}
		
		// validate colour 
		if(isvalid == 1 && drColour.options[drColour.selectedIndex].value == "0")
		{			
			DispMsg.innerHTML = "Please select a colour.";
			isvalid = 0;
		}
		
		// show/hide error msg 
		if(isvalid == 1)
			DispMsgCon.style.display = "none";
		else
			DispMsgCon.style.display = "block";
		
		if(isvalid == 1)
		{			
			//drSize.options[0].selected = true;
			return true;
		}
		else
			return false;
	}
	
	function EnableQuantity(drColour)
	{
		// calculate drQuantity dropdown id 
		var strDrColour = drColour.id; /*** example id: ctl00_BodyContent_drColour17 ***/ 
		var startIndex = strDrColour.lastIndexOf('drColour') + 8; /* drColour = 6 characters */ 
		var stringLength = strDrColour.length - startIndex; 
		var id = strDrColour.substr(startIndex, stringLength); 
		var drQuantityName = strDrColour.substr(0, strDrColour.indexOf('drColour')) + 'drQuantity' + id; 
		
		// instatiate the colour dropdown object 
		drQuantity = document.getElementById(drQuantityName); 
		
		// enable the drop down 
		drQuantity.disabled=false; 
	}

	function showSizes(d)
	{	
		document.getElementById("sizeChart").src = "/iframe_SizingGuide.aspx?d=" + d;
		if(document.getElementById("sizeChart").style.display == "none")
		{
			document.getElementById("sizing").innerHTML = "Close Sizing Guide"
			document.getElementById("sizeChart").style.display="block";
			document.getElementById("sizeChart").style.right = (document.body.clientWidth/2 -440) +"px";
		}
		else
		{
			document.getElementById("sizing").innerHTML = "View Sizing Guide"
			document.getElementById("sizeChart").style.display="none";
		}
	}
	function showMaterials(d, brandstyleid)
	{
		document.getElementById("materialChart").src = "/iframe_MaterialGuide.aspx?d=" + d + "&brandstyleid=" + brandstyleid;
		if(document.getElementById("materialChart").style.display == "none")
		{
			document.getElementById("materialss").innerHTML = "Close materials"
			document.getElementById("materialChart").style.display="block";
			document.getElementById("materialChart").style.right = (document.body.clientWidth/2 -440) +"px";
		}
		else
		{
			document.getElementById("materialss").innerHTML = "View Materials"
			document.getElementById("materialChart").style.display="none";
		}
	}
	
	function emailFriend(body) 
	{
		var doc = "mailto:" + "?subject=" + escape(document.title) + "&body=Hi, I thought you may like this from La Senza.. " + escape(body);
        window.location = doc;
    }
    
    function CreateBookmarkLink(title, qs) 
    {
		title = "La Senza " + title;
		url = "http://www.lasenza.co.uk/level3.aspx" + qs;
		
		if (window.sidebar) 
		{ 
			// Mozilla Firefox Bookmark
			window.sidebar.addPanel(title, url,"");	
		}
		else if( window.external ) 
		{  
			// IE Favorite
			window.external.AddFavorite( url, title); 
		}
		else if(window.opera && window.print) 
		{ 
			// Opera Hotlist
			return true; 
		}
    }
    
    
function LoadMov(movieName)
{
    movieName = 'NatTest.swf';
    document.getElementById("iLoadMovie").src = "/iframe_LoadMovie.aspx?play=" + movieName;		
    if(document.getElementById("iLoadMovie").style.display == "none")
    {
	    document.getElementById("iLoadMovie").style.display="block";
	    document.getElementById("iLoadMovie").style.right = (document.body.clientWidth/2 -440) +"px";
    }
    else
	    document.getElementById("iLoadMovie").style.display="none";
}