// JavaScript Document

///////////////// Advanced Search /////////////////
$(document).ready(function(){

	$(".advancedToggle").click(function(){
		$("#advancedSearchInner").slideToggle("normal");
	});
	 
});
////////////////////////////////////////////////


///////////////// Tabs /////////////////
function showTab_left(tab1,tab2,tab3){
	document.getElementById("searchListingsTabEndL").style.backgroundImage="url(/assets/images/search_listing_tab_end_wht_l.png)";
	document.getElementById("tabButton_left").className="searchListingsTabBgWht";
	document.getElementById("tabButton_mid").className="searchListingsTabBgGry";
	document.getElementById("tabButton_right").className="searchListingsTabBgGry";
	document.getElementById("searchListingsTabEndR").style.backgroundImage="url(/assets/images/search_listing_tab_end_gry_r.png)";
	document.getElementById("divTabGapCover").style.left="2px";
	
	//sendRequest(theFile,'sub='+theSub,'searchListingsInner');
}

function showTab_mid(){
	document.getElementById("searchListingsTabEndL").style.backgroundImage="url(/assets/images/search_listing_tab_end_gry_l.png)";
	document.getElementById("tabButton_left").className="searchListingsTabBgGry";
	document.getElementById("tabButton_mid").className="searchListingsTabBgWht";
	document.getElementById("tabButton_right").className="searchListingsTabBgGry";
	document.getElementById("searchListingsTabEndR").style.backgroundImage="url(/assets/images/search_listing_tab_end_gry_r.png)";
	document.getElementById("divTabGapCover").style.left="122px";
	
	/*
	if(theFile > ""){
		sendRequest(theFile,'sub='+theSub,'searchListingsInner');
	}
	*/
}

function showTab_right(){
	document.getElementById("searchListingsTabEndL").style.backgroundImage="url(/assets/images/search_listing_tab_end_gry_l.png)";
	document.getElementById("tabButton_left").className="searchListingsTabBgGry";
	document.getElementById("tabButton_mid").className="searchListingsTabBgGry";
	document.getElementById("tabButton_right").className="searchListingsTabBgWht";
	document.getElementById("searchListingsTabEndR").style.backgroundImage="url(/assets/images/search_listing_tab_end_wht_r.png)";
	document.getElementById("divTabGapCover").style.left="234px";
	//sendRequest(theFile,'sub='+theSub,'searchListingsInner');
}

////////////////////////////////////////////////

function filterResults2 (curQuery,element,urlname){
	if(element.length){
		var thisValue = '';
		for(i=0;i<element.length;i++){
			if(element[i].checked){
				thisValue += ','+element[i].value;
			}
		}
	}else{
		thisValue = element.value;
	}
	sendRequest('includes/dsp/dspDentistSearchContent.cfm','q=' + curQuery + '&page=1&resultCount=25&filter=1&'+urlname+'='+thisValue,'searchListingsInner');
}

jQuery.fn.exists = function(){return jQuery(this).length>0;}


function returnHash(){
	var hashArry = new Object;
	if($.url.attr('anchor')){
		var urlAtts = $.url.attr('anchor');
		var urlArry = urlAtts.split("&");
		var urlArryLen = urlArry.length;
		var thisKey = "";
		var thisVal = "";
		for(var i = 0; i<urlArryLen; i++){
			thisKey = urlArry[i].split("=")[0];
			thisVal = urlArry[i].split("=")[1];
			hashArry[thisKey] = thisVal;
		}	
	} else{
		hashArry='';
	}
	return hashArry;
	
}



function pageLink(page){
	var hashStruct = returnHash();
	var s = hashStruct.s;
	var q = hashStruct.q
	var r = hashStruct.r
	var p = page
	
	showTab(s,'',q,r,p);
}

		function showTab(tab,tabPos,qry,range,page){
			//check tab for name or hash
			if(tab ==""){
				tab = returnHash()['s'];
			}
			
			if(tab == "" || tab == undefined){
				tab = "distance";	
			}
			
			if(tabPos==""){
				switch(tab){
					case "rating":
					  tabPos = "mid";
					  break;
					case "map":
					  tabPos = "right";
					  break;
					default:
					  tabPos = "left";
				}
			}

			//alert(tab + "," + tabPos);
			//hide all tab divs that may exist
			$("#searchListingsInner > div").hide();
			//change all the class
			var reloadTab = false;
			
			
			
			if(page != returnHash()['p']){
				reloadTab = true;
			}
			
			if($("#search_"+tab).exists()){
				eval("showTab_" + tabPos + "()");
					//show div
				$("#search_"+tab).fadeIn("fast");
			}else{
				//create selected tab if it doesnt exist
				$("<div />").attr("id","search_"+tab).appendTo("#searchListingsInner");
				reloadTab = true;
			}
			if(reloadTab){
			//load div with content (html for now... JSON later)
			$.ajax({
				url: "/includes/dsp/dspDentistSearchContent.cfm",
				data: "q="+qry+"&r="+range+"&s="+tab + "&p=" + page,
				dataType: "html",
				success: function(data){
					//set the class of current tab
					eval("showTab_" + tabPos + "()");
					//show div
					$("#search_"+tab).fadeIn("fast");
					//fill div
					$("#search_"+tab).html(data);
				},
				error:function (xhr, ajaxOptions, thrownError){
                    alert(xhr.statusText);
                }  
			});
			}
			window.location.hash = "q="+qry+"&r="+range+"&s=" + tab + "&p=" + page;
		}
		
		
		
		
		function showTabProfile(tab,tabPos,id){
			//hide all tab divs that may exist
			$("#searchListingsInner > div").hide();
			//change all the class
			
			//create selected tab if it doesnt exist
			if(!$("#profile_"+tab).length > 0){
				$("<div />").attr("id","profile_"+tab).appendTo("#searchListingsInner");
			}
			//load div with content (html for now... JSON later)
			
			$.ajax({
				url: "/includes/dsp/dspDentistProfile" + tab + ".cfm",
				data: "id="+id,
				dataType: "html",
				success: function(data){
					//set the class of current tab
					eval("showTab_" + tabPos + "()");
					//show div
					$("#profile_"+tab).fadeIn("fast");
					//fill div
					$("#profile_"+tab).html(data);
				},
				error:function (xhr, ajaxOptions, thrownError){
                    alert(xhr.statusText);
                }  
			});
			
			//window.location.hash += "c=" + tab;
		}
		
		