//preload some images
var dotup = new Image();
dotup.src = "images/dotup.jpg";

var dotover = new Image();
dotover.src = "images/dotover.jpg";

var upa = new Image();
upa.src = "images/uparrow.jpg";

var downa = new Image();
downa.src = "images/downarrow.jpg";

var spac = new Image();
spac.src = "images/spacer.jpg";

var wait = new Image();
wait.src = "images/progressbar.gif";


function searhcItemOver(obj) {
	if (findDOM(obj+"Opt").style.visibility=="hidden")
		findDOM("dot_"+obj).src=dotover.src;
}

function searhcItemOut(obj) {
	if (findDOM(obj+"Opt").style.visibility=="hidden")
		findDOM("dot_"+obj).src=dotup.src;
}

function searhcItemClick(obj) {
	ShowOrHideObject(obj+"Opt");
	(findDOM(obj+"Opt").style.visibility=="hidden")?findDOM("dot_"+obj).src=dotup.src:findDOM("dot_"+obj).src=dotover.src;

}

function showAllCriteria() {
	var d = new Array("Photographer","Submitter","Keyword"); //,"Category");
	for (var i=0;i<d.length;i++) {
		ShowOrHideObject(d[i]+"Opt","on");
		findDOM("dot_"+d[i]).src=dotover.src;
	}
}

function hideAllCriteria() {
	var d = new Array("Photographer","Submitter","Keyword"); //,"Category");
	for (var i=0;i<d.length;i++) {
		ShowOrHideObject(d[i]+"Opt","off");
		findDOM("dot_"+d[i]).src=dotup.src;
	}
}

function clearSearch() {
	findDOM("search_td").innerHTML=resetSearch;
	con = "";
	start = 1;

	SearchPhotos();
}

function SearchButtonClick() {
	start = 1;
	SearchPhotos();
}

function SearchPhotos() {
	con = "";

	var p, s, k, ki, c1, c2, c3;
	p = findDOM("PhotographerSelect");
	s = findDOM("SubmitterSelect");
	k = findDOM("keywords");
	c1 = findDOM("cat1");
	c2 = findDOM("cat2");
	c3 = findDOM("cat3");


	if (p.value!="") con += "(iphotographername='" + p.value + "')";

	if (s.value!="") {
		if (con!="") con += " and ";
		con += "(pid=" + s.value + ")";
	}

	//search keywords
	if (trim(k.value)!="") {
		if (con!="") con += " and ";
		con += "((";
		var bool = GetCheckedRadioValue("kw_any_all");

		//clean up the keywords string
		k.value = trim(k.value);
		var list = ".,<>/?;:{}[]|\\-=_+~`!@#$%^&*()'\"\t";
		for (var x=0;x<list.length;x++) {
			k.value = k.value.replaceAll(list.charAt(x),"");
		}

		var arr = trim(k.value).split(" ")
		for (x=0;x<arr.length;x++) {
			con += "(ikeywords LIKE '%" + trim(arr[x]) + "%')";
			if (x!=(arr.length-1)) con += " " + bool + " ";
		}

		//Searching Titles
		if (findDOM("search_titles").checked==true) {
			con += ") " + bool + " (";

			for (x=0;x<arr.length;x++) {
				con += "(ititle LIKE '%" + trim(arr[x]) + "%')";
				if (x!=(arr.length-1)) con += " " + bool + " ";
			}
		}

		con += "))";
	}

	if ((c1.value!="") && (c1.value!="--Select--")) {
		if (con!="") con += " and ";
		con += "(icategory1='" + c1.value + "')";
	}

	if ((c2.value!="") && (c2.value!="--Select--")) {
		if (con!="") con += " and ";
		con += "(icategory2='" + c2.value + "')";
	}

	if ((c3.value!="") && (c3.value!="--Select--")) {
		if (con!="") con += " and ";
		con += "(icategory3='" + c3.value + "')";
	}

	if (con!="") con = "(" + con + ")";


	showPhotos();
}

function sortOption(img) {
	if (img!="views") findDOM("views").src = spac.src;
	if (img!="ratings") findDOM("ratings").src = spac.src;
	if (img!="date") findDOM("date").src = spac.src;

	var img = findDOM(img);

	if (img.src.indexOf("spacer")!=-1) {
		img.src = downa.src;

	} else if (img.src.indexOf("downarrow")!=-1) {
		img.src = upa.src;

	} else if (img.src.indexOf("uparrow")!=-1) {
		img.src = downa.src;

	}

	if (img.id=="views") {(findDOM("views").src.indexOf("uparrow")!=-1)?odr="images.inumberofviews":odr="images.inumberofviews DESC";}
	if (img.id=="ratings") {(findDOM("ratings").src.indexOf("uparrow")!=-1)?odr="images.irating":odr="images.irating DESC";}
	if (img.id=="date") {(findDOM("date").src.indexOf("uparrow")!=-1)?odr="images.iid":odr="images.iid DESC";}

	showPhotos();
}

function showPhotos() {
	findDOM("image_output").innerHTML="<center><br /><img src='images/progressbar.gif' border='0' /></center>";
//alert("imagesearch.asp?c="+escape(con)+"&o="+escape(odr)+"&s="+escape(start)+"&l="+escape(lmt));
	getAJAXResult("imagesearch.asp?c="+escape(con)+"&o="+escape(odr)+"&s="+escape(start)+"&l="+escape(lmt),"image_output","AddBottomNav()");
}

function AddBottomNav() {
	if (document.getElementById("nav_controls_top")) {
		findDOM("nav_controls_bottom").innerHTML="<hr />"+findDOM("nav_controls_top").innerHTML;
		findDOM("nav_controls_top").innerHTML+="<hr />";
	}
}

function loadSelect(obj) {
	var l;

	if (obj=="cat2") {
		l = GetCatList(findDOM("cat1").value);
		removeOption("cat3",-1);
		removeOption("cat2",-1);
	}
	if (obj=="cat3") {
		l = GetCatList(findDOM("cat2").value);
		removeOption("cat3",-1);
	}

	if (l.length!=0) appendOption(obj,"--Select--","");

	for (var i=0;i<l.length;i++) {
		if (trim(l[i])!="") appendOption(obj,l[i],l[i]);
	}
}

function InitializeSelect(obj) {
	var l;

	if (obj=="cat1") {
		l = GetCatList();
		removeOption("cat3",-1);
		removeOption("cat2",-1);
	}

	if (l.length!=0) appendOption(obj,"--Select--","");

	for (var i=0;i<l.length;i++) {
		if (trim(l[i])!="") appendOption(obj,l[i],l[i]);
	}
}

function JumpTo(s) {
	start = s;

	showPhotos();
}

function show(sh) {
	var tdn = "text-decoration: none;";
	var tdu = "text-decoration: underline;";

	ApplyStyles("show9",tdn);
	ApplyStyles("show18",tdn);
	ApplyStyles("show36",tdn);

	ApplyStyles("show"+sh,tdu);


	lmt = sh;
	start = 1;

	showPhotos();
}

function nextPage() {
	start += lmt;

	showPhotos();
}

function previousPage() {
	start -= lmt;
	if (start<1) start = 1;

	showPhotos();
}
