function fnOrder(lngID1, lngOrderID1, lngID2, lngOrderID2, strMode, frm) {
	if (strMode == "Up") {
		frm.hdnID1.value = lngID2;
		frm.hdnOrderID1.value = lngOrderID1;
		frm.hdnID2.value = lngID1;
		frm.hdnOrderID2.value = lngOrderID2;
	} else if (strMode == "Down") {
		frm.hdnID1.value = lngID1;
		frm.hdnOrderID1.value = lngOrderID2;
		frm.hdnID2.value = lngID2;
		frm.hdnOrderID2.value = lngOrderID1;
	} //end if
	
	frm.submit();
} //fnOrder

function fnCheckout(strOption) {
	var frm = document.frmCheckout;

	frm.btnSubmit.value = strOption;
	frm.submit();
} //fnCheckout 

function fnViewBasket(strOption) {
	var frm = document.frmViewBasket;
	
	if (strOption == "Empty Basket") {
		if (confirm("Are you sure?")) {
			frm.btnSubmit.value = strOption;
			frm.submit();
		} //end if
	} else {
		frm.btnSubmit.value = strOption;
		frm.submit();
	} //end if
} //fnViewBasket

function fnFillingDeliveryAddress() {
	var frm = document.frmCheckout;
	
	frm.txtShippingFirstName.value = frm.txtBillingFirstName.value;
	frm.txtShippingLastName.value = frm.txtBillingLastName.value;
	frm.txtShippingAddress1.value = frm.txtBillingAddress1.value;
	frm.txtShippingAddress2.value = frm.txtBillingAddress2.value;
	frm.txtShippingTownCity.value = frm.txtBillingTownCity.value;
	frm.txtShippingCounty.value = frm.txtBillingCounty.value;
	frm.sltShippingCountryID.options[frm.sltBillingCountryID.selectedIndex].selected = true;
	frm.txtShippingPostcode.value = frm.txtBillingPostcode.value;
} //fnFillingDeliveryAddress

function fnShowWindow(sUrl, iWidth, iHeight) {
	var iLeft = (screen.availWidth - iWidth) / 2;
	var iTop = (screen.availHeight - iHeight) / 2;          
	var sFeatures = "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, left=" + iLeft + ", top=" + iTop + ", width=" + iWidth + ", height=" + iHeight + "";

	win = window.open(sUrl, null, sFeatures, true);
	win.focus();
} //fnShowWindiow
		
function fnShowImage(sImageFile, sAlt, iWidth, iHeight) {
	var objWin;
	var iLeft = (screen.availWidth - iWidth) / 2;
	var iTop = (screen.availHeight - iHeight) / 2;          
	
	objWin = window.open("", "newWindow", "width=" +iWidth + ",height=" + iHeight + ",left=" + iLeft + ",top=" + iTop);
	objWin.document.open();
	objWin.document.write('<html>');
		objWin.document.write('<head>');
			objWin.document.write('<title>' + sAlt + '</title>');
		objWin.document.write('</head>');
		objWin.document.write('<body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" onBlur="self.close()">'); 
			objWin.document.write('<img src=' + sImageFile + ' alt=' + sAlt + '>'); 
		objWin.document.write('</body>');
	objWin.document.write('</html>');
	objWin.document.close();
	objWin.focus();
} //fnShowImage

function fnShowGalleryImage(strUrl) {
    var iWidth = 405;
    var iHeight = 500;
	var iLeft = (screen.availWidth - iWidth) / 2;
	var iTop = (screen.availHeight - iHeight) / 2;          
	var sFeatures = "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, left=" + iLeft + ", top=" + iTop + ", width=" + iWidth + ", height=" + iHeight + "";

	win = window.open(strUrl, null, sFeatures, true);
	win.focus();
} //fnShowGalleryImage

function fnShowUsedCarsImage(strUrl) {
    var iWidth = 405;
    var iHeight = 500;
	var iLeft = (screen.availWidth - iWidth) / 2;
	var iTop = (screen.availHeight - iHeight) / 2;          
	var sFeatures = "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, left=" + iLeft + ", top=" + iTop + ", width=" + iWidth + ", height=" + iHeight + "";

	win = window.open(strUrl, null, sFeatures, true);
	win.focus();
} //fnShowUsedCarsImage

function fnLimit() {
	var taObj = event.srcElement;
	if (taObj.value.length == (taObj.maxlength * 1)) return false;
} //fnLimit

function fnCount(visCnt) { 
	var taObj = event.srcElement;
	if (taObj.value.length > (taObj.maxlength * 1)) taObj.value = taObj.value.substring(0, (taObj.maxlength * 1));
	if (visCnt) visCnt.innerText = taObj.maxlength - taObj.value.length;
} //fnCount

function fnAddRemoveSelectBox(objFrom, objTo) {
	//Move from one box to the other box
	for (var i = 0; i < objFrom.length; i++) {
		if (objFrom.options[i].selected) {
			objTo.options[objTo.options.length] = new Option(objFrom.options[i].text, objFrom.options[i].value, false, false);
		} //end if
	} //end for
	
	//Delete selected option from the from box
	for (var i = (objFrom.options.length - 1); i >= 0; i--) {
		if (objFrom.options[i].selected) {
			objFrom.options[i] = null;
		} //end if
	} //end for
	
	//Do some sorting
	fnSortSelectBox(objFrom);
	fnSortSelectBox(objTo);
	
	//Unselect options
	objFrom.selectedIndex = -1;
	objTo.selectedIndex = -1;
} //fnAdd

function fnSortSelectBox(objForm) {
	var aryData = new Array();
	
	//If no data do nothing
	if (objForm.options == null) return;
	
	//Add data to array
	for (var i = 0; i < objForm.options.length; i++) {
		aryData[aryData.length] = new Option(objForm.options[i].text, objForm.options[i].value, objForm.options[i].defaultSelected, objForm.options[i].selected);
	} //end for
	
	//If no data do nothign
	if (aryData.length == 0) return;
	
	//Sort data
	aryData = aryData.sort(
						function fnCompare(a, b) {
							if ((a.text + "") < (b.text + "")) return -1;
							if ((a.text + "") > (b.text + "")) return 1;
							return 0;
						} //fnCompare
					);
					
	//use new sort data
	for (var i = 0; i < aryData.length; i++) {
		objForm.options[i] = new Option(aryData[i].text, aryData[i].value, aryData[i].defaultSelected, aryData[i].selected);
	} //end for
} //fnSortSelectBox

function fnVersion(strButton) {
    var frm = document.frmVersion;
    var strIDs = "0";
    var blnSubmit = false;
    
    if (strButton == "Delete") {
        if (confirm('Are you sure?')) {
            blnSubmit = true;
        } //end if
    } else if ((strButton == "Save") || (strButton == "Update")) {
        blnSubmit = true;
    } //end if
    
    if (blnSubmit) {
        frm.btnSubmit.value = strButton;
        frm.submit();
    } //end if
} //fnVersion
