// Get base url
url = document.location.href;
xend = url.lastIndexOf("/") + 1;
var base_url = url.substring(0, xend);

var ajax_get_error = false;

function ajax_do (url) {

	// Create new JS element
	var jsel = document.createElement('SCRIPT');
	jsel.type = 'text/javascript';
	jsel.src = url;

	// Append JS element (therefore executing the 'AJAX' call)
	document.body.appendChild (jsel);

	return true;
}

function ajax_get (url, el) {
	// Has element been passed as object or id-string?
	if (typeof(el) == 'string') {
		el = document.getElementById(el);
	}

	// Valid el?
	if (el == null) { return false; }

	// Create getfile URL
	getfile_url =url + '&el=' + escape(el.id);

	// Do Ajax
	ajax_do (getfile_url);

	return true;
}

order = getCookie('order');

function rs() { // Random string to prevent caching of data
        var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
        var string_length = 4;
        var randomstring = '';
        for (var i=0; i<string_length; i++) {
                var rnum = Math.floor(Math.random() * chars.length);
                randomstring += chars.substring(rnum,rnum+1);
        }
       return randomstring;
}

function toggle(ord){
if (ord == "") { return 'DESC'; } else { return ""; }
}
function page(page,sortby){
if (sortby == getCookie('sort')) { order = toggle(order);
	setCookie('order',order,30); }
if (sortby != null) {setCookie('sort',sortby,30);}
if (page != 'n') { setCookie('page', page, 30); }
else { cookpage = getCookie('page');
if (cookpage != null) { page = cookpage; }
else { page = 0; }}
url = getCookie('url');
rsv = rs();
if ( url != null) { url = url  + page + '&order=' + order + '&rs=' + rsv; 
ajax_get (url, 'result'); }
}
	function srch() {
if (document.getElementById('round').checked==true) { round = document.getElementById('round').value; } else { round = null; }
if (document.getElementById('princess').checked==true) { princess = document.getElementById('princess').value; } else { princess = null; }
if (document.getElementById('oval').checked==true) { oval = document.getElementById('oval').value; } else {  oval= null; }
if (document.getElementById('marquise').checked==true) { marquise = document.getElementById('marquise').value; } else { marquise = null; }
if (document.getElementById('pear').checked==true) { pear = document.getElementById('pear').value; } else { pear = null; }
if (document.getElementById('emerald').checked==true) { emerald = document.getElementById('emerald').value; } else { emerald = null; }
if (document.getElementById('heart').checked==true) { heart = document.getElementById('heart').value; } else { heart = null; }
if (document.getElementById('radiant').checked==true) { radiant = document.getElementById('radiant').value; } else { radiant = null; }
if (document.getElementById('cushion').checked==true) { cushion = document.getElementById('cushion').value; } else { cushion = null; }
if (document.getElementById('trilliant').checked==true) { trilliant = document.getElementById('trilliant').value; } else { trilliant = null; }
if (document.getElementById('asscher').checked==true) { asscher = document.getElementById('asscher').value; } else {asscher  = null; }
if (document.getElementById('if').checked==true) { IF = document.getElementById('if').value; } else { IF = null; }
if (document.getElementById('vvs1').checked==true) { vvs1 = document.getElementById('vvs1').value; } else { vvs1 = null; }
if (document.getElementById('vvs2').checked==true) { vvs2 = document.getElementById('vvs2').value; } else { vvs2 = null; }
if (document.getElementById('vs1').checked==true) { vs1 = document.getElementById('vs1').value; } else { vs1 = null; }
if (document.getElementById('vs2').checked==true) { vs2 = document.getElementById('vs2').value; } else { vs2 = null; }
if (document.getElementById('si1').checked==true) { si1 = document.getElementById('si1').value; } else { si1 = null; }
if (document.getElementById('si2').checked==true) { si2 = document.getElementById('si2').value; } else { si2 = null; }
if (document.getElementById('d').checked==true) { d = document.getElementById('d').value; } else { d = null; }
if (document.getElementById('e').checked==true) { e = document.getElementById('e').value; } else { e = null; }
if (document.getElementById('f').checked==true) { f = document.getElementById('f').value; } else { f = null; }
if (document.getElementById('g').checked==true) { g = document.getElementById('g').value; } else { g = null; }
if (document.getElementById('h').checked==true) { h = document.getElementById('h').value; } else { h = null; }
if (document.getElementById('i').checked==true) { i = document.getElementById('i').value; } else { i = null; }
if (document.getElementById('j').checked==true) { j = document.getElementById('j').value; } else { j = null; }
if (document.getElementById('fancy').checked==true) { fancy = document.getElementById('fancy').value; } else { fancy = null; }
if (document.getElementById('id').checked==true) { ideal = document.getElementById('id').value; } else { ideal = null; }
if (document.getElementById('ex').checked==true) { excellent = document.getElementById('ex').value; } else { excellent = null; }
if (document.getElementById('vg').checked==true) { vg = document.getElementById('vg').value; } else { vg = null; }
if (document.getElementById('gd').checked==true) { good = document.getElementById('gd').value; } else { good = null; }
if (document.getElementById('fr').checked==true) { fair = document.getElementById('fr').value; } else { fair = null; }
caratmin = document.getElementById('caratmin').value; caratmax = document.getElementById('caratmax').value;
pricemin = document.getElementById('pricemin').value; pricemax = document.getElementById('pricemax').value;
url = '/files/search.php?shape[]=' + escape(round) + '&shape[]=' + escape(princess) + '&shape[]=' + escape(oval) + '&shape[]=' + escape(marquise) + '&shape[]=' + escape(pear) + '&shape[]=' + escape(emerald) + '&shape[]=' + escape(heart) + '&shape[]=' + escape(radiant) + '&shape[]=' + escape(cushion) + '&shape[]=' + escape(trilliant) + '&shape[]=' + escape(asscher) + '&caratmin=' + escape(caratmin) + '&caratmax=' + escape(caratmax) + '&pricemin=' + escape(pricemin) + '&pricemax=' + escape(pricemax) + '&clarity[]=' + escape(IF) + '&clarity[]=' + escape(vvs1) + '&clarity[]=' + escape(vvs2) + '&clarity[]=' + escape(vs1) + '&clarity[]=' + escape(vs2) + '&clarity[]=' + escape(si1) + '&clarity[]=' + escape(si2) + '&colour[]=' + escape(d) + '&colour[]=' + escape(e) + '&colour[]=' + escape(f) + '&colour[]=' + escape(g) + '&colour[]=' + escape(h) + '&colour[]=' + escape(i) + '&colour[]=' + escape(j) + '&colour[]=' + escape(fancy) + '&cut[]=' + escape(ideal) + '&cut[]=' + escape(excellent) + '&cut[]=' + escape(vg) + '&cut[]=' + escape(good) + '&cut[]=' + escape(fair) + '&step=last&page=';
setCookie('url', url, 30); setCookie('page', 0, 30); 
ajax_get (url, 'result');
}
function swap(x) {
	on = new Image(); on.src = "/img/" + x + "_on.gif";
	off = new Image(); off.src = "/img/" + x + "_off.gif";
ch = document.getElementById(x);
if (document[x].src == on.src) { document[x].src = off.src; ch.checked=false;} else { document[x].src = on.src; ch.checked=true; }
}
