
platform = 0;
browser = 0;
browserVersion = 0;
ie4 = "no";
IsNetscape4x = false

function browse(){
	plat = navigator.platform;
	str_name = navigator.appName;
	str_version = navigator.appVersion;
	
	if(str_name == "Netscape"){
		browser = 1;
		if(str_version.indexOf("MSIE") == -1){
			str_version = str_version.substring(0, str_version.indexOf("("));
			if(str_version.charAt(0) == "4") {
				browserVersion = "4x";
				IsNetscape4x = true
			}
			else {
				browserVersion = "6x";
			}
		}
	}
	if(str_name == "Microsoft Internet Explorer") {
		if (navigator.appVersion.indexOf("MSIE 4") == -1) {
			browser = 2;
		}
		else {
			browser = 2;
			ie4 = "yes";
		}
	}
	if(plat=="Win32"){platform = 3;}
	else{platform = 4;}	
}


var popupWin;
leftDelta = 0;
topDelta  = 0;
var largerimagewindow;


// example of the openFPWindow Function below:
// <a href="javascript:openFPWindow('URL here','title of window here','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=590,height=420')">
function openFPWindow(URL,name,attrib) {
  if (largerimagewindow) {
	if (!largerimagewindow.closed) {
		largerimagewindow.close();
	}
   }
	largerimagewindow = window.open(URL,name,attrib);
	largerimagewindow.focus();
}


function placementConversion(){
	if(browser == 2 && platform == 4){//IE Mac
		leftDelta = 8;
		topDelta  = 16;
	}
	else if(browser == 1 && platform == 4){//Netscape Win
		leftDelta = 0;
		topDelta  = -1;
	}
}

browse();
placementConversion();


function doSwap(location, image) {
        document[location].src=image;
}


function objSIDs(pimg,colorname,sid) {
	this.pimg = pimg;
	this.colorname = colorname;
	this.sid = sid;
}

function client_side_urlencode(urlvalue) {
	var lValue;
	var array = new Array();
	lValue = escape(urlvalue);
	array = lValue.split("/"); lValue = array.join("%2F");
	array = lValue.split(" "); lValue = array.join("%20");
	array = lValue.split("&"); lValue = array.join("%26");
	array = lValue.split(";"); lValue = array.join("%3B");
	array = lValue.split("."); lValue = array.join("");
//	array = lValue.split("~"); lValue = array.join("%7E");
//	array = lValue.split("?"); lValue = array.join("%3F");
//	array = lValue.split("="); lValue = array.join("%3D");
//	array = lValue.split(">"); lValue = array.join("%3E");
//	array = lValue.split("<"); lValue = array.join("%3C");
	return lValue;
}  

  
  function setColor(psku, num, dd, sz,qt, isClickableswatchesOn) 
  {
	if (isClickableswatchesOn) 
	{
		if (dd) dd.selectedIndex = num;
		arry = eval("array_"+psku);
		strArry = arry[num].pimg;
		if (num != 0) 
		{
			doSwap('productimage_' + psku, arry[num].pimg);
			strColor = arry[num].colorname;
			strColorCode = arry[num].sid;
			arry[0] = strColor + "_" + strColorCode;
			setDiv(psku,num);		
			
			var view_type = document.forms.product_mip.hide_view_type.value;			
			viewLargerPop(psku,strColorCode,view_type);
		}
		if (dd && sz) processColorSelection(dd,sz,qt,psku);		
	}
}

function setFabric(psku, num, dd )
{
	if (dd) dd.selectedIndex = (num-1);
		arry = eval("array_"+psku);
		strArry = arry[num].pimg;
		if (num != 0) 
		{
			doSwap('productimage_' + psku, arry[num].pimg);
			strColor = arry[num].colorname;
			strColorCode = arry[num].sid;
			arry[0] = strColor + "_" + strColorCode;				
			setDiv(psku,num);
			var view_type  = document.forms.product_mip.hide_view_type.value;
			
			viewLargerPop(psku,strColorCode,view_type);
		}
}


function setDiv(psku,num){
	arry = eval("array_"+psku);
	if (document.documentElement) 
	{
		document.getElementById("div"+psku).innerHTML = "As shown in " + arry[0].substring(0,arry[0].indexOf("_")) ;
		document.getElementById("div_sku"+psku).innerHTML = "<strong>SKU # :</strong> "+psku+arry[num].sid;
	} else if (document.all) 
	{
		document.all["div" + psku].innerHTML = "As shown in " + arry[0].substring(0,arry[0].indexOf("_")) ;
		document.all["div_sku" + psku].innerHTML = "<strong>SKU # :</strong> "+psku+arry[num].sid;
		
	} else if (document.layers) 
	{
		document.layers["div"+psku].document.open();
		document.layers["div"+psku].document.write("As shown in " + arry[0].substring(0,arry[0].indexOf("_")));
		document.layers["div"+psku].document.close();
		
		document.layers["div_sku"+psku].document.open();
		document.layers["div_sku"+psku].document.write("<strong>SKU # :</strong> "+psku+arry[num].sid);
		document.layers["div_sku"+psku].document.close();
		
	} else 
	{
		return false;
	}
}	

function viewLargerPop(psku,ccode,view_type) {
	if (largerimagewindow) {
		if (!largerimagewindow.closed) {
				largerimagewindow.location.href = "/browse/view_large.php?psku="+psku+"&color_sku=" + ccode +"&view_type="+view_type;
			largerimagewindow.focus();
		}
	}
}


function openLIWindow(url,name,params) {
			largerimagewindow = window.open(url,name,params);
			largerimagewindow.focus();
}

function getCurrCode(arry) {
			return arry[0].substring(arry[0].indexOf("_")+1,arry[0].length);
         }

function getCurrCodeName(arry) {
			var str = client_side_urlencode(arry[0].substring(0,arry[0].indexOf("_")));
			return str;
}			

function closeLargerPop() {
	if (largerimagewindow) {
		largerimagewindow.close();
		}
}

  
var errMsgColor = 'Choose Color First';
var errMsgSize = "Choose Size First";
var iSizeValueIndex		= 3; //= 0;
var iSizeTextIndex		= 4; //= 1;
var iInventoryIndex		= 1; //= 3; 
var sfunName = "getAvailableSizes";
var sSizeSelectName = "Select Size";
var sSizeSelectValue = "";
var sSizeSoldOutName = "Sold Out";
var sSizeSoldOutValue = "-2";


/*BR*/
function processColorSelection(objColorDropdown, objSizeDropdown,objQtyDropdown, wpsku) {
	//check if size options does not exist
	var intColorDropdownSelectedIndex;
	var intSizeDropdownSelectedIndex = 0;
	var strSizeDropdownPreviousSelected; //prevSelectedSize old
	var objSizeDropdownOptions ; //sizeOptions old
	

	if (objColorDropdown == null || objSizeDropdown == null ) {
		return;
	}
	

	var objArraySizes = eval(sfunName + String(wpsku))(); //sizeArray old
	if(objArraySizes == null){
		return;
	}

	//if the user selected 'Select One', the size option should be null
	intColorDropdownSelectedIndex = objColorDropdown.selectedIndex;
	objSizeDropdownOptions = objSizeDropdown; //.options
	

	if (intColorDropdownSelectedIndex == 0) {
		
		deleteSelectBoxOptions(objQtyDropdown);
		objQtyDropdown[0] = new Option("Qty","");
		objQtyDropdown[0].selected = true;
		
		deleteSelectBoxOptions(objSizeDropdownOptions);
		objSizeDropdownOptions[0] = new Option(sSizeSelectName, sSizeSelectValue);			
		objSizeDropdownOptions[0].selected = true;
		/*chenge log 7/25 end*/
		return;
	}
	--intColorDropdownSelectedIndex ;
	if (objSizeDropdown.selectedIndex > -1){
		//alert(objSizeDropdownOptions[objSizeDropdown.selectedIndex].value)
		intSizeDropdownSelectedIndex = objSizeDropdown.selectedIndex;
		strSizeDropdownPreviousSelected = objSizeDropdownOptions[objSizeDropdown.selectedIndex].text;
		//alert("after")
	}		
	
	//delete the previous size drop downs	
	deleteSelectBoxOptions(objSizeDropdownOptions);	
	objSizeDropdownOptions[0] = new Option(sSizeSelectName, sSizeSelectValue);			
	objSizeDropdownOptions[0].selected = true;
	
	/*chenge log 7/23  begin*/
	if (isInventoryAvailable(objArraySizes[intColorDropdownSelectedIndex])==false)
	{
		objSizeDropdownOptions[0] = new Option(sSizeSoldOutName, sSizeSoldOutValue);
		objSizeDropdownOptions[0].selected = true;
		if(document.getElementById){
			objSizeDropdown.style.color = "#000000";
		}
		else if(document.documentElement) {
			objSizeDropdown.style.color = "#000000";
		}
		
		return;
	}
	/*chenge log 7/23 end*/
	//start forming the array
	//objSizeDropdownOptions[0] = new Option(sSizeSelectName, sSizeSelectValue);	
	var intSizeDropdownArrayContentCounter = 1; //iCounter
	var i = 0;
	for (i = 0; i < objArraySizes[intColorDropdownSelectedIndex].length; i++){
		if (objArraySizes[intColorDropdownSelectedIndex][i][iInventoryIndex] <= 0){
			continue;
		}
		objSizeDropdownOptions[intSizeDropdownArrayContentCounter] = new Option(objArraySizes[intColorDropdownSelectedIndex][i][iSizeTextIndex], objArraySizes[intColorDropdownSelectedIndex][i][iSizeValueIndex]);
		if (strSizeDropdownPreviousSelected != null){
				//this means that there was a size selected
				//Check if the  current size is the same as the previous selected size	
				if (strSizeDropdownPreviousSelected == objSizeDropdownOptions[intSizeDropdownArrayContentCounter].text){
					objSizeDropdownOptions[intSizeDropdownArrayContentCounter].selected = true;					
				}
			}
			
		intSizeDropdownArrayContentCounter ++;
	}
	
	if (intSizeDropdownSelectedIndex > 0)
	{
		processSizeSelection(objColorDropdown,objSizeDropdown,objQtyDropdown,wpsku) ;
		
	} else {
		deleteSelectBoxOptions(objQtyDropdown);
		objQtyDropdown[0] = new Option("Qty","");
		objQtyDropdown[0].selected = true;
	}
	
	if(document.getElementById){
		objSizeDropdown.style.color = "#000000";
	}	
	
}

function isInventoryAvailable(objAvailableColorsArray) {
	var isInventoryAvailable = false; //bInvAvailable old
	var i = 0;
	for (i=0; i < objAvailableColorsArray.length; i++) {
		if (objAvailableColorsArray[i][iInventoryIndex] > 0){
			//alert(objAvailableColorsArray[i][iInventoryIndex])
			isInventoryAvailable = true;
			break;
		}
	}
	return isInventoryAvailable;
}

function deleteSelectBoxOptions(objDropdownDeleteSizes){
//MyOptions old
		if (objDropdownDeleteSizes == null ){
			return;
		}
		objDropdownDeleteSizes.length = 0;				
}


function isAllOOS(wpsku){	
	//assumption: av.asp did not download if this is not defined
	
		var bAllOutOfStock = eval(sfunName + String(wpsku) + "_IsAllOutOfStock()");
		if (eval(sfunName + String(wpsku) + "_IsAllOutOfStock()") != 0)
		{
			return true;
		}
	
		
	return false;
}


function set_available_qty(objQtyDropdown,qty_PreviousSelected,total_qty)
{
	if (objQtyDropdown == null)
	{
		return;
	}
		
	for (i=0;i<total_qty;i++)
	{
		objQtyDropdown.options[i] =  new Option("Qty "+(i+1), i+1);
	}
	var qty = qty_PreviousSelected;
	if ( qty > total_qty) qty  = total_qty;
	objQtyDropdown[qty].selected = true;
	
	if(document.getElementById)
	{
			objQtyDropdown.style.color = "#000000";
	} else if(document.documentElement) {
			objQtyDropdown.style.color = "#000000";
	} 
}

function processSizeSelection(objColorDropdown,objSizeDropdown,objQtyDropdown,psku) 
{
	if (objSizeDropdown == null || objQtyDropdown == null) 
	{
		return;
	}
	
	var objArraySizes = eval(sfunName + String(psku))(); //sizeArray old
	if(objArraySizes == null){
		return;
	}
	var intColorDropdownSelectedIndex = 0;
	var strSizeDropdownSelected = objSizeDropdown[objSizeDropdown.selectedIndex].value;
	var intQtyDropdownSelectedIndex ;		
	
	if (objColorDropdown.selectedIndex> -1)
	{
		intColorDropdownSelectedIndex= objColorDropdown.selectedIndex;
	}
	
	--intColorDropdownSelectedIndex ;
	
	if (objQtyDropdown.selectedIndex > -1)
	{
		intQtyDropdownSelectedIndex = objQtyDropdown.selectedIndex;
	}
	//delete the previous size drop downs
	deleteSelectBoxOptions(objQtyDropdown);	
	
	if (objSizeDropdown.selectedIndex == 0)
	{
		return;
	}	
	
	var i = 0;
	for (i = 0; i < objArraySizes[intColorDropdownSelectedIndex].length; i++)
	{
		if (objArraySizes[intColorDropdownSelectedIndex][i][iInventoryIndex] <= 0)
		{
			continue;
		}
		
		if (strSizeDropdownSelected != null)
		{
				//this means that there was a size selected
				//Check if the  current size is the same as the previous selected size	
				if (strSizeDropdownSelected == objArraySizes[intColorDropdownSelectedIndex][i][iSizeValueIndex])
				{
					set_available_qty(objQtyDropdown,intQtyDropdownSelectedIndex,objArraySizes[intColorDropdownSelectedIndex][i][iInventoryIndex]);
				}
		}		
	
	}	
	
}

var timerObj = new Array();
var objTimerSizeDropdown = new Array();
function updateSizeDropdown(i,flag_color) {
	if (objTimerSizeDropdown[i]) {
		objTimerSizeDropdown[i].text = errMsgColor;
		if (flag_color == true)
		{
		objTimerSizeDropdown[i].options[1] = new Option(errMsgColor, '');
		} else {
		objTimerSizeDropdown[i].options[1] = new Option(errMsgSize, '');
		}
		objTimerSizeDropdown[i].options[0] = null;
		objTimerSizeDropdown[i].options[0].selected = true;
		objTimerSizeDropdown[i].options[0].defaultSelected = true; 
		objTimerSizeDropdown[i].options[0].selectedIndex = 0; 
	}
	if (timerObj[i]) clearTimeout(timerObj[i]);
	timerObj[i] = null;
	objTimerSizeDropdown[i] = null;
}

function isColorChosen(strDropdownSizeNum, strWpsku, objDropdownColor, objDropdownSize,objQtyDropdown){	
	
	var objArraySizes = eval(sfunName + String(strWpsku))(); //sizeArray old
	if(objArraySizes == null){
		return;
	}
		
	if(strDropdownSizeNum == null){
		strDropdownSizeNum = '';
	}
	
	if(objDropdownColor.selectedIndex == 0){
		
		deleteSelectBoxOptions(objQtyDropdown);
		objQtyDropdown[0] = new Option("Qty","");
		objQtyDropdown[0].selected = true;
		
		objTimerSizeDropdown[strDropdownSizeNum] = objDropdownSize;
		if (browser == 1) {
			timerObj[strDropdownSizeNum] = setTimeout("updateSizeDropdown(" + strDropdownSizeNum + ",true)",10); // Netscape 7.xx fix
		} else {
			updateSizeDropdown(strDropdownSizeNum,true);
		}

		objDropdownColor.focus();
		if(document.getElementById){
			objDropdownSize.style.color = "#990000";
		}
		else if(document.documentElement) {
			objDropdownSize.style.color = "#990000";
		} 
	} else if (objDropdownSize.selectedIndex > 0)
	{
		processSizeSelection(objDropdownColor,objDropdownSize,objQtyDropdown,strWpsku) ;
	}
	
	
}

function isSizeChosen(strDropdownQtyNum, strWpsku, objDropdownSize, objDropdownQty){	
	
	var objArrayQty = eval(sfunName + String(strWpsku))(); //sizeArray old
	if(objDropdownQty == null){
		return;
	}
		
	if(strDropdownQtyNum == null){
		strDropdownQtyNum = '';
	}
	
	if(objDropdownSize.selectedIndex == 0){
		
		objTimerSizeDropdown[strDropdownQtyNum] =  objDropdownQty;
		if (browser == 1) {
			timerObj[strDropdownQtyNum] = setTimeout("updateSizeDropdown(" + strDropdownQtyNum + ",false)",10); // Netscape 7.xx fix
		} else {
			updateSizeDropdown(strDropdownQtyNum,false);
		}
		
		
		objDropdownSize.focus();
		if(document.getElementById){
			objDropdownQty.style.color = "#990000";
		}
		else if(document.documentElement) {
			objDropdownQty.style.color = "#990000";
		} 
	}
}


function setSizeDropdownHidden(dd, strDropdownSizeHiddenNum){
	var objDropdownSizeHidden = eval(dd + ".sizeHidden" + strDropdownSizeHiddenNum);
	var objDropdownSize       = eval(dd + ".txt_size" + strDropdownSizeHiddenNum);
	if(objDropdownSize.selectedIndex > 0)
	{
		objDropdownSizeHidden.value = objDropdownSize.value;
	}
	//alert("objDropdownSizeHidden.value = (" + objDropdownSizeHidden.value + ")");
}


function setSizeDropdownsToSelectone(dd){

	var totalProd = eval(dd + '.TotalProduct.value');
	if (totalProd >= 0) 
	{
		var i;
		var sizeListNum;
		var objSizeDropdown;
		var j=0;
		var objSizeHiddenText;
		
		for(i=0; i<= totalProd; i++)
		{ // for all the dropdowns
			sizeListNum = i;
			objSizeDropdown = eval(dd + ".txt_size" + sizeListNum);
			if (objSizeDropdown != null && objSizeDropdown.tagName == "SELECT") 

			{ 

				j=0;
				objSizeDropdown[0].selected = true;
				objSizeHiddenText = eval(dd + ".SIZEHIDDEN" + sizeListNum)
				
				if (objSizeHiddenText != null && objSizeHiddenText.value != '')
				{
					for (j=1; j < objSizeDropdown.length; j++)
					{	
						if (objSizeDropdown[j].value == objSizeHiddenText.value)
						{
							objSizeDropdown[j].selected = true;
						}
					}
				}
			}
		}
	}
}

function ShowTopErrorMessage(i, psku)
{
	var errMsg = null;
	var errDiv = null;
	var bRerVal = true;	

	if (document.documentElement) 
	{
		errMsg = document.getElementById('TopErrorMessage' + i);
		errDiv = document.getElementById('TopErrorMessageDiv' + i);
	}
	else if (document.all) 
	{
		errMsg = document.all['TopErrorMessage' + i];
		errDiv = document.all['TopErrorMessageDiv' + i];
	} 
	else if (document.layers) 
	{
		errMsg = document.layers['TopErrorMessage' + i];
		errDiv = document.layers['TopErrorMessageDiv' + i];
	} 

	if (errMsg != null )
	{
		if(bErrorMode && eval('getAvailableSizes' + psku + '_IsAllOutOfStock()') != 0)
		{
			bRerVal = false; 
			var sError = sAllout;
			if (errDiv != null)
				errDiv.style.display = '';

			if (eval('getAvailableSizes' + psku + '()') != null)
				if (eval('getAvailableSizes' + psku + '_IsBackOrder()') != 0)
					sError = sBack;
				
			errMsg.style.display = '';
			errMsg.innerHTML = sError;
		}
		else
		{	
			if (errDiv != null)
				errDiv.style.display = 'none';
		}

		if (bErrorMode == false)
			errMsg.style.display = 'none';
	}
	else
	{
		if (errDiv != null)
			errDiv.style.display = 'none';

		if (errMsg != null && bErrorMode == false)
			errMsg.style.display = 'none';
	}
		
	return bRerVal;
}	

function OpenEmailToFriendForm(product_id,objColorDropdown)
{
	
	if (objColorDropdown == null ) return;
	var color_sku = objColorDropdown[objColorDropdown.selectedIndex].value;
	window.open("/customer/email_friend.php?product_id="+product_id+"&color_sku="+color_sku,"Window","toolbar=no,directories=no, status=no,scrollbars=yes,menubar=no,location=no,resizable=1,height=550,width=520");
}
