// global_shot.js part 1 .................................................................................
             
var MM_contentVersion = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
    var words = navigator.plugins["Shockwave Flash"].description.split(" ");
    for (var i = 0; i < words.length; ++i)
    {
        if (isNaN(parseInt(words[i])))
            continue;
        var MM_PluginVersion = words[i];
    }
  	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) {
  	document.write('<' + 'SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
  	document.write('on error resume next \n');
  	document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
  	document.write('<' + '/SCR' + 'IPT\> \n');
}
if ( MM_FlashCanPlay ) {
    window.hasFlash = true;
} else{
    window.hasFlash = false;
}

//global_shot.js part 2 ....................................................................................

function checkselect(formname) {
	var prodcode = document.forms[formname].elements['itemcode'].options[document.forms[formname].elements['itemcode'].selectedIndex].value.replace(' ', '');

	if(document.forms[formname].elements['itemsize'].type == 'select-one') {

		if(document.forms[formname].elements['itemcode'].selectedIndex > 0) {
			var length = window.sizes[prodcode].length;
			for(i=0; i < length; i++)
                document.forms[formname].elements['itemsize'].options[i] = window.sizes[prodcode][i];
                document.forms[formname].elements['itemsize'].options.length = length;
        } else {
            document.forms[formname].elements['itemsize'].options.length = 1;
        }

        document.forms[formname].elements['itemsize'].options.selectedIndex = 0;
    } else {
        if(window.sizes[prodcode]) {
            document.forms[formname].elements['itemsize'].value = window.sizes[prodcode][1].value;

            var itemsize = document.forms[formname].elements['itemsize'].value;
            var posPrice = itemsize.lastIndexOf('#');
            var itemPrice = itemsize.substring(posPrice+1);
            document.forms[formname].elements['itemprice'].value = itemPrice;

        }
    }
}

function checkCode(formname, firstSelect) {
    if(document.forms[formname].elements['itemsize'].type == 'select-one') {
        if(document.forms[formname].elements['itemcode'].selectedIndex == 0) {
            alert('To select this option you must first select a ' + firstSelect.toLowerCase() + '.');
        } else {
            var itemsize = document.forms[formname].elements['itemsize'].value;
            var posPrice = itemsize.lastIndexOf('#');
            var itemPrice = itemsize.substring(posPrice+1);
            document.forms[formname].elements['itemprice'].value = itemPrice;

        }
    }
}


// Used to populate the first none code drop down if only one code
function populate_drop( formname )
{
    var code = document.forms[ formname ].elements['itemcode'].value.replace(' ', '');
    var item_length = window.items[ code ].length;
    var menus, menu_name, menu_parts;
    var counter = 1;

    for( var item in window.items[ code ] )
    {
        counter ++;
    }

    document.forms[ formname ].elements['dropdown0'].options.length = counter;

    counter = 1;

    // Setup the next menu item
    menus = window.menus[ code ];
    menu_parts = menus.split(/@/);
    menu_name = menu_parts[0];
    menu_parts = menu_name.split(/:=/);
    menu_name = menu_parts[0];

    document.forms[ formname ].elements['dropdown0'].selectedIndex = 0;
    document.forms[ formname ].elements['dropdown0'].options[0] = new Option( menu_name, "select-one" );

    for( var item in window.items[ code ] )
    {
        document.forms[ formname ].elements['dropdown0'].options[ counter ] = new Option( item, item );
        counter ++;
    }

    // Create the entry in drop down list
    window.dropdown[ code ] = new Array();
}

function checkdrop( formname )
{
    var menus, menu_name, menu_parts;

    // Check to see if they have actually selected something.
    if( document.forms[ formname ].elements['itemcode'].selectedIndex > 0 )
    {
        var code = document.forms[ formname ].elements['itemcode'].options[ document.forms[formname].elements['itemcode'].selectedIndex ].value.replace(' ', '');
        var counter = 1;

        for( var item in window.items[ code ] )
        {
	        counter ++;
        }

        document.forms[ formname ].elements['dropdown0'].options.length = counter;

        counter = 1;

        // Setup the next menu item
        menus = window.menus[ code ];
        menu_parts = menus.split(/@/);
        menu_name = menu_parts[0];
        menu_parts = menu_name.split(/:=/);
        menu_name = menu_parts[0];

        document.forms[ formname ].elements['dropdown0'].selectedIndex = 0;
        document.forms[ formname ].elements['dropdown0'].options[0] = new Option( menu_name, "select-one" );

        for( var item in window.items[ code ] )
        {
	        document.forms[ formname ].elements['dropdown0'].options[ counter ] = new Option( item, item );
	        counter ++;
        }

        // Create the entry in drop down list
        window.dropdown[ code ] = new Array();
    }
}

function checkdropdown( formname, dropdown, array_count )
{
	var code;
	var dropitems, nextitems;
	var drop_count, drop_menu;
	var menus, menu_name, menu_parts;
	var found = false;

	// Check whether the drop down is on the first entry, or length = 0 then display select other drop down error
	drop_name = "dropdown" + dropdown

	if( document.forms[ formname ].elements[ drop_name ].selectedIndex == 0 || document.forms[ formname ].elements[ drop_name ].options.length == 0 )
	{
		alert("Please make a colour/size selection");
		return;
	}

	// Check what type of item the itemcode is
	code = document.forms[ formname ].elements['itemcode'].value.replace(' ', '');

	// Put the value into the Code drop down list
	window.dropdown[ code ][ dropdown ] = document.forms[ formname ].elements[ drop_name ].value;

	// Get the initial array
	nextitems = window.items[ code ];
	drop_count = 0;
	dropdown ++;

	/* Keep going down the list until we find the drop down */
	while( ! found )
	{
		if( drop_count < dropdown )
		{
			dropitems = nextitems;

			// Get the next level of items
			for( var item in dropitems )
			{
				if( window.dropdown[ code ][ drop_count ] == item )
				{
					nextitems	= dropitems[ item ];
				}
			}

			drop_count ++;
		}
		else
		{
			// Check if at end of the drop downs
			if( drop_count == array_count )
			{
				document.forms[ formname ].elements['itemsize'].value = nextitems;
				found = true;
			}
			else
			{
				var drop_name = "dropdown" + drop_count;
				drop_menu = drop_count;

				drop_count = 1;

				for( var item in nextitems )
				{
					drop_count ++;
				}

				document.forms[ formname ].elements[ drop_name ].options.length = drop_count;


				//document.forms[ formname ].elements[ drop_name ].options[ 0 ] = new Option('Please Select','-noselect-');

				drop_count = 1;

				for( var item in nextitems )
				{
					document.forms[ formname ].elements[ drop_name ].options[ drop_count ] = new Option( item, item );
					drop_count ++;
				}

				found = true;
			}
		}
	}

	//
	if( drop_menu < array_count )
	{
		// Setup the next menu item
		menus = window.menus[ code ];
		menu_parts = menus.split(/@/);
		menu_name = menu_parts[ drop_menu ];
		menu_parts = menu_name.split(/:=/);
		menu_name = menu_parts[0];

		document.forms[ formname ].elements[ drop_name ].selectedIndex = 0;
		document.forms[ formname ].elements[ drop_name ].options[0] = new Option( menu_name, "select-one" );
	}
}


//global_shot.js part 3 ....................................................................................

function sendEmail(theform) {
    var errorMessage = '';

    if(theform.sr_name.value.length == 0) errorMessage += 'Please enter your name.\n';
    if(theform.sr_email.value.length == 0) errorMessage += 'Please enter your e-mail address.\n';
    if(theform.sr_email.value.search(/^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-z]{2,6}$/i) < 0) errorMessage += 'Your e-mail address is invalid.\n';

    if(errorMessage.length == 0) {
        var request = new Image();
		request.src = window.stockRequestURL + '/shared/stockrequest.asp?n=' + escape(theform.sr_name.value) +
            '&' + 'e=' + escape(theform.sr_email.value) + '&' + 'c=' +  escape(theform.sr_code.value) +
            '&' + 'l=' + escape(theform.sr_link.value) + '&' + 't=' +  escape(theform.sr_title.value) +
            '&' + 'b=' + escape(theform.sr_brand.value);

        alert('Thank you for your interest.\n\nYou will be notified once this item is back in stock.');
        if(window.location.href.indexOf('?') < 0) {
	        window.location.href = window.location.href + '?' + 'cm_sp=stocktracking-_-outofstock-_-submit-email';
        } else {
	        window.location.href = window.location.href + '&' + 'cm_sp=stocktracking-_-outofstock-_-submit-email';
				}
    } else {
        alert(errorMessage);
    }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function footer_onFocus()
{
    var td = document.getElementById("closewindowtext");
    td.className = "closewindowonly_focus";
    MM_swapImage('closewindow','','/images/closewindow1.gif',1);
    //document.getElementById("imgclosewindow").src = "/images/closewindow_blue.gif";

}

function footer_onBlur()
{
    var td = document.getElementById("closewindowtext");
    td.className = "closewindowonly";
    MM_swapImgRestore();
    //document.getElementById("imgclosewindow").src = "/images/closewindow.gif";

}