
createSearchOptions = function(defaultPageSize, maxPageSize, defaultSortColumn, defaultSortDirection) {  

  var searchoptionsxml = "";
  if ((location.href.toLowerCase().indexOf("/Vehicles/Pages/BrowseVehicles.aspx".toLowerCase()) > 1) && (location.href.toLowerCase().indexOf("?") == -1)) {
   	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>LightVehicles</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Vehicles</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Car</ctype>";
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
  }
  else if ((location.href.toLowerCase().indexOf("/Goods/Pages/BrowseGoods.aspx".toLowerCase()) > 1) && (location.href.toLowerCase().indexOf("?") == -1)) {
   	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>Goods</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Goods</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Goods</ctype>";
  	searchoptionsxml = searchoptionsxml + "<DefaultSortColumn>AuctionDate;AuctionTime</DefaultSortColumn>";
  	searchoptionsxml = searchoptionsxml + "<DefaultSortDirection>Asc;Asc</DefaultSortDirection>";
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
  }
  else if ((location.href.toLowerCase().indexOf("/Auctions/Pages/BrowseAuctions.aspx".toLowerCase()) > 1) && (location.href.toLowerCase().indexOf("?") == -1)){
  	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>Auction</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Auctions</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Auction</ctype>";
  	searchoptionsxml = searchoptionsxml + "<AuctionDateFuture>true</AuctionDateFuture>";
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
  } 
  else if ((location.href.toLowerCase().indexOf("/Trucks/Pages/BrowseTrucks.aspx".toLowerCase()) > 1) && (location.href.toLowerCase().indexOf("?") == -1)) {
   	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>CommercialVehicles</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Vehicles</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Truck</ctype>";
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
  }
  else if ((location.href.toLowerCase().indexOf("/Damaged/Pages/BrowseDamaged.aspx".toLowerCase()) > 1) && (location.href.toLowerCase().indexOf("?") == -1)) {
  	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>DamagedVehicles</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Vehicles</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Car</ctype>";
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
  }
  else if ((location.href.toLowerCase().indexOf("/BuyNow/Pages/Browse-BuyNow.aspx".toLowerCase()) > 1) && (location.href.toLowerCase().indexOf("?") == -1)) {
  	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>BuyNow</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Vehicles</view>";
  	searchoptionsxml = searchoptionsxml + "<feat>BUYNOW</feat>";
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
  }
  else if (location.href.toLowerCase().indexOf("/Vehicles/Cars".toLowerCase()) > 1) {
  	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>Cars</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Vehicles</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Car</ctype>";
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
  }
  else if (location.href.toLowerCase().indexOf("/Vehicles/Motorcycles".toLowerCase()) > 1) { 
   searchoptionsxml = "<searchOptions>"; 
   searchoptionsxml = searchoptionsxml + "<scope>LightVehicles</scope>"; 
   searchoptionsxml = searchoptionsxml + "<view>Vehicles</view>"; 
   searchoptionsxml = searchoptionsxml + "<ctype>Motorcycle</ctype>"; 
   searchoptionsxml = searchoptionsxml + "<gtype>MOTOR CYCLE</gtype>"; 
   searchoptionsxml = searchoptionsxml + "</searchOptions>"; 
  }
  else if (location.href.toLowerCase().indexOf("/Damaged/Vehicles".toLowerCase()) > 1) {
  	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>DamagedVehicles</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Vehicles</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Car</ctype>";
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
  }
  else if (location.href.toLowerCase().indexOf("/Damaged/Commercial".toLowerCase()) > 1) {
  	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>DamagedCommercial</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Vehicles</view>";
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
  }
  else if (location.href.toLowerCase().indexOf("/Vehicles/Classic".toLowerCase()) > 1) {
  	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>LightVehicles</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Vehicles</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Car</ctype>";
  	searchoptionsxml = searchoptionsxml + "<gtype>CLASSIC</gtype>";
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
  }
  else if (location.href.toLowerCase().indexOf("/Vehicles/Boat".toLowerCase()) > 1) {
  	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>LightVehicles</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Vehicles</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Boat</ctype>";
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
  }
  else if (location.href.toLowerCase().indexOf("/Make/".toLowerCase()) > 1) {
  	searchoptionsxml = readMakesModels();
  }
  else if (location.href.toLowerCase().indexOf("/Goods/Category/".toLowerCase()) > 1) {
  	searchoptionsxml = readGoodsCategories();
  }
  else if (location.href.toLowerCase().indexOf("/Auctions/Type/".toLowerCase()) > 1) {
  	searchoptionsxml = readAuctionTypes();
  }
  else if (location.href.toLowerCase().indexOf("/Auctions/Location/".toLowerCase()) > 1) {
  	searchoptionsxml = readAuctionLocation();
  }
  else {
  	if (location.href.toLowerCase().indexOf("PrintCatalogue".toLowerCase()) > 1) {
  		pageSize = 1000;
  	}
  	var paramstring = readQueryString(defaultPageSize, maxPageSize, defaultSortColumn, defaultSortDirection);
    if (paramstring != "") {
       searchoptionsxml = "<searchOptions>" + paramstring + "</searchOptions>";
    }
  }
  return searchoptionsxml;
}  

readMakesModels = function() {
	var qs = location.href;
	var args = qs.split("/");
	var make = "";
	var model = "";
	var ctype = "";
	for (var i=1; i < args.length; i++) {  
		if (args[i-1].toLowerCase() == "make") {
			make = args[i];
			ctype = args[i-2];
		}
		if (args[i-1].toLowerCase() == "model") {
			model = args[i];
		}
	}
	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>Vehicles</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Vehicles</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>" + ctype + "</ctype>";
  	if (make != "") {
  		searchoptionsxml = searchoptionsxml + "<make>" + make + "</make>";
  	}
  	if (make != "") {
  		searchoptionsxml = searchoptionsxml + "<model>" + model + "</model>";
  	} 	
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
	return searchoptionsxml;
}

readGoodsCategories = function() {
	var qs = location.href;
	var args = qs.split("/");
	var category = "";
	for (var i=1; i < args.length; i++) {  
		if (args[i-1].toLowerCase() == "category") {
			category = args[i];
			category = category.replace("%20"," ");
			category = category.replace("-"," %26 ");
		}
	} 
	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>Goods</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Goods</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Goods</ctype>";
  	if (category != "") {
  		searchoptionsxml = searchoptionsxml + "<gcat>" + category + "</gcat>";
  	}
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
	return searchoptionsxml;
}

readAuctionTypes = function() {
	var qs = location.href;
	var args = qs.split("/");
	var auctionType = "";
	for (var i=1; i < args.length; i++) {  
		if (args[i-1].toLowerCase() == "type") {
			auctionType = args[i];
		}
	} 
	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>Auction</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Auctions</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Auction</ctype>";
	searchoptionsxml = searchoptionsxml + "<AuctionDateFuture>true</AuctionDateFuture>";
  	if (auctionType != "") {
  		searchoptionsxml = searchoptionsxml + "<auctype>" + auctionType + "</auctype>";
  	}
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
	return searchoptionsxml;
}

readAuctionLocation = function() {
	var qs = location.href;
	var args = qs.split("/");
	var loc = "";
	for (var i=1; i < args.length; i++) {  
		if (args[i-1].toLowerCase() == "location") {
			loc = args[i];
			loc = loc.replace("-","%20");
		}
	} 
	searchoptionsxml = "<searchOptions>";
  	searchoptionsxml = searchoptionsxml + "<scope>Auction</scope>";
  	searchoptionsxml = searchoptionsxml + "<view>Auctions</view>";
  	searchoptionsxml = searchoptionsxml + "<ctype>Auction</ctype>";
	searchoptionsxml = searchoptionsxml + "<AuctionDateFuture>true</AuctionDateFuture>";
  	if (loc != "") {
  		searchoptionsxml = searchoptionsxml + "<loc>" + loc + "</loc>";
  	}
  	searchoptionsxml = searchoptionsxml + "</searchOptions>";
	return searchoptionsxml;
}

readQueryString = function(defaultPageSize, maxPageSize, defaultSortColumn, defaultSortDirection) {  
  var qs = location.search.substring(1, location.search.length);  
  var args = qs.split("&"); 
  var xmlstring = "";
  for (var i=0; i < args.length; i++) {  
    var nameVal = args[i].split("=");
    if (nameVal[0] != "") {  
        var temp = unescape(nameVal[1]).split('+');  
        var xmlstring = xmlstring + "<" + nameVal[0] + ">" + nameVal[1] + "</" + nameVal[0] + ">";
        if ((nameVal[0]=="scope") && (nameVal[1]=="Auction")) {
        	xmlstring = xmlstring + "<AuctionDateFuture>true</AuctionDateFuture>";
        }
    }
  } 
  xmlstring = xmlstring + "<DefaultPageSize>" + defaultPageSize + "</DefaultPageSize>";
  xmlstring = xmlstring + "<MaxPageSize>" + maxPageSize + "</MaxPageSize>";
  xmlstring = xmlstring + "<DefaultSortColumn>" + defaultSortColumn + "</DefaultSortColumn>";
  xmlstring = xmlstring + "<DefaultSortDirection>" + defaultSortDirection + "</DefaultSortDirection>"; 
  
  return xmlstring;
}  

disableCompareCheckboxes = function(disable) {
    var inputs = window.document.getElementsByTagName('input');

    for(var i=0; i < inputs.length; i++){ //iterate through all input elements
        if (inputs[i].type.toLowerCase() == 'checkbox') { //if the element is a checkbox
            if (inputs[i].id.substring(0,3) == 'Chk') {
            	if (inputs[i].checked == false) {
                	inputs[i].disabled = disable;
                }
            }
        }
    }
}

writeCompareSummary = function(total) {
	var targetdiv = document.getElementById("compare");
	targetdiv.innerHTML = "You have " + total + " items marked for comparison";
}

getCookie = function(name) {
    var sPos = document.cookie.indexOf(name + "=");
    var len = sPos + name.length + 1;
    if((!sPos) && (name != document.cookie.substring(0, name.length))){
        return null;
    }
    if(sPos == -1){
        return null;
    }
    var ePos = document.cookie.indexOf(';', len);
    if(ePos == -1) ePos = document.cookie.length;
    return unescape(document.cookie.substring(len, ePos));
}

setCookie = function(name, value, expires, path, domain, secure){
    var today = new Date();
    if(expires){
        expires = expires * 1000 * 3600 * 24;
    }
    document.cookie = name+'='+escape(value) +
        ((expires) ? ';expires=' + new Date(today.getTime() + expires).toGMTString() : '') +
        ((path) ? ';path=' + path : '') +
        ((domain) ? ';domain=' + domain : '') +
        ((secure) ? ';secure' : '');
}

deleteCookie = function(name, path, domain){
    if(getCookie(name)){
        setCookie(name, '', -30, path, domain);
    }
}

pageSizeChange = function(dropdown, page, oldpagesize, sortcol, sortdir) {
	var myindex  = dropdown.selectedIndex;
    var SelValue = dropdown.options[myindex].value;
    deleteCookie('tur_page_size','/');
    setCookie('tur_page_size',SelValue,150,'/');
    var newPage = Math.floor(((page - 1) * oldpagesize + 1)/SelValue) + 1;
    loadData(newPage,SelValue,sortcol,sortdir);
    return true;
}


