

	function updateFranchiseList(franchiseID,franchiseName,invest,add){
		if(add){
        	document.getElementById("request").style.display="block";
			expandFranchiseList();
            addToFranchiseList(franchiseID,franchiseName,invest);
         }
		else removeFranchiseList(franchiseID);
	}
	function addToFranchiseList(franchiseID, franchiseName,invest){
		if(franchiseListTotalCount < franchiseListLimit){

		   //build list of parameters
			var querystring_variables = new Array();
			querystring_variables["franchiseID"] = franchiseID;
			querystring_variables["franchiseName"] = franchiseName;
			querystring_variables["minimumInvest"] = invest;
			//make asynchoronous call to get_franchises_json.php
			var bindArgs = {
				url: '/includes/siteStructure/addFranchiseToCart.php',
				type: 'text/javascript',
				content: querystring_variables,
				handler: displayFranchiseListResults
			};
			dojo.io.bind(bindArgs);

			if(document.getElementById("check"+franchiseID)) document.getElementById("check"+franchiseID).checked = true;
		} else {
			alert("You have reached the maximum of "+franchiseListLimit+" selections. To add more franchises, please uncheck selections in your request list.");
			if(document.getElementById("check"+franchiseID)) document.getElementById("check"+franchiseID).checked = false;
		}

	}

	function removeFranchiseList(franchiseID){
	   //build list of parameters
		var querystring_variables = new Array();
		querystring_variables["deleteFranchise"] = franchiseID;

		//make asynchoronous call to get_franchises_json.php
		var bindArgs = {
			url: '/includes/siteStructure/addFranchiseToCart.php',
			type: 'text/javascript',
			content: querystring_variables,
			handler: displayFranchiseListResults
		};
		dojo.io.bind(bindArgs);
		if(document.getElementById("check"+franchiseID)) document.getElementById("check"+franchiseID).checked = false;
	}

	function expandFranchiseList(){
     	  var oFranchiseList = document.getElementById("request");
          oFranchiseList.style.height = "auto";
          if(!isIE6){
              oFranchiseList.style.position = "fixed";
	          
          }
          else{ 
	          window.attachEvent("onscroll",movepanel);
			  movepanel();
		  }
		
			  
         // oFranchiseList.style.right = "0px";
         // oFranchiseList.style.top = "70px";
    }
    function contractFranchiseList(){
		var oFranchiseList = document.getElementById("request");
        oFranchiseList.style.position = "absolute";
        oFranchiseList.style.height = "63px";
		if(isIE6){
			oFranchiseList.style.top = "70px";
			window.detachEvent("onscroll",movepanel);
		}
	}	
function displaySecureForm(franchiseID,franchiseName,franchiseInvest){
	/*if(document.location.href.indexOf('staging') == -1) {
		var sslLocation = document.location.href.replace("http://","https://");
	} else {
		var sslLocation = document.location.href;
	}*/
	var sslLocation = document.location.href;
	if(franchiseName){
		document.getElementById("securekey").value = franchiseID;
		document.getElementById("securename").value = franchiseName;
		document.getElementById("secureinvest").value = franchiseInvest;
	}
	document.getElementById("securepost").action = sslLocation;
	document.getElementById("securepost").submit();
}
function displayForm(franchiseID,franchiseName,franchiseInvest){
	hideSelectBoxes(isIE6);
	if(franchiseName){
		document.getElementById("specificFranID").value = franchiseID;
		document.getElementById("specificFranInvest").value = franchiseInvest;
		document.getElementById("specificFranName").value = franchiseName;
		document.getElementById("specificFran").innerHTML = franchiseName;
		document.getElementById("profileFran").style.display = "block";
	}
	else{
		document.getElementById("profileFran").style.display = "none";
	}
 	document.getElementById("overlay").style.display = "block";
	var scrollArray =getScrollXY();
	var offsetHeight = 50;// (document.body.clientHeight - 500) / 2;
	document.getElementById("formContainer").style.top = (scrollArray[1]  + offsetHeight) + "px";
	document.getElementById("overlay").style.top = scrollArray[1] + "px";
	if(isIE6){
		document.getElementById("overlay").style.height = document.body.clientHeight+"px";
		if(document.getElementById("search")) document.getElementById("search").style.display = "none";
	}
    var querystring_variables = new Array();
	var bindArgs = {
        url: '/includes/siteStructure/addFranchiseToCart.php',
        type: 'text/javascript',
        content: querystring_variables,
        handler: displayFranchiseListForm
    };
    dojo.io.bind(bindArgs);
}
function displayFranchiseListForm(type,data,evt){
 
    var docWidth = document.body.offsetWidth;
    var offsetLeft = (docWidth - 750) / 2;

    document.getElementById("formContainer").style.display="block";
    document.getElementById("formContainer").style.left = offsetLeft+"px";
	if(document.getElementById("profileFran").style.display == "block"){
		var specificFran = document.getElementById("specificFranName").value;
		var specificFranID = document.getElementById("specificFranID").value;
		var specificFranInvest = document.getElementById("specificFranInvest").value;
		var offset = 1;
	}
	else{
		var specificFran = false;
		var offset = 0;
	}
	   var list = document.getElementById("formRequestList"); 
   	franchiseListResults = data.parseJSON();
  height=0;
    someHTML = ((specificFran && franchiseListResults.count > 0)?"<div style=\"text-align:center\">Select additional franchises from your list to request information now.</div>" : "") + "";
	if(specificFran && franchiseListResults.count > 0) height += 15;
	if(specificFran){
		someHTML += "<div class=\"requestDiv\"><div class=\"checkbox\"><input type=\"checkbox\" name=\"key[] \"value=\"" + specificFranID +  "\" onclick=removeFranchiseList(" + specificFranID +") checked=\"checked\"></div><div class=\"formRequest\">" + specificFran;
		if(parseFloat(specificFranInvest) > 0) someHTML += "<br />Min. Investment: $"+specificFranInvest;
		someHTML += "</div></div>";
		height+=45;
  }

    for (var i=0; i<franchiseListResults.count; i++) {
        var franchiseID = franchiseListResults.franchises[i].id;
       // alert(franchiseID);
        var franchiseName = franchiseListResults.franchises[i].name.replace(/\'/g, "&#39;"); //'
		if(franchiseName == specificFran) continue; 
        var minInvest = franchiseListResults.franchises[i].invest;
		if((i +offset) % 3 == 0) height+=45;
       someHTML += "<div class=\"requestDiv\"><div class=\"checkbox\"><input type=\"checkbox\" name=\"key[] \"value=\"" + franchiseID +  "\" onclick=removeFranchiseList(" + franchiseID +") " +((!specificFran)? "checked=\"checked\"" : "") +"></div><div class=\"formRequest\">" + franchiseName;
	   if(parseFloat(minInvest) > 0) someHTML += "<br />Min. Investment: $"+minInvest;
	   someHTML += "</div></div>"; 
    }
    someHTML += "";
	dojo.byId("formRequestList").style.height = height+ "px";
    dojo.byId("formRequestList").innerHTML = someHTML;
}

function displayFranchiseListResults(type, data, evt) {
		franchiseListResults = data.parseJSON();
      	oFranchiseList = document.getElementById("requestContent");
		oFranchiseList.innerHTML = "";

		franchiseListTotalCount = franchiseListResults.count;

		if(franchiseListResults.count > 0){
//			dojo.byId('requestContent').innerHTML += "<input type=\"submit\" id=\"submit\" value=\"Request Information Now\" style=\"width:160px;\" /><hr>";
			oFranchiseList.innerHTML += "<div><strong>You have " + franchiseListResults.count + " items in your request list</strong></div>";
			for (var i=0; i<franchiseListResults.count; i++) {
				var franchiseID = franchiseListResults.franchises[i].id;
				var franchiseName = franchiseListResults.franchises[i].name.replace(/\'/g, "&#39;"); //' 
				var minInvest = franchiseListResults.franchises[i].invest;
                rstr = "<div class=\"requestlist input\"><input type=\"checkbox\" name=\"keys[] \"value=\"" + franchiseID +  "\" onclick=removeFranchiseList(" + franchiseID +") checked=\"checked\">";
                //Create list for submission
				rstr += "</div><div class=\"requestlist name\">" + franchiseName;
				if(parseFloat(minInvest) > 0) rstr +="<br />Min. Investment: $"+minInvest;
				rstr +="</div><br clear=\"left\" />";
				dojo.byId('requestContent').innerHTML += rstr;
			}
			dojo.byId('requestContent').innerHTML += "<input type=\"image\" src=\"/images/submitRequestButton.png\" onclick=\"displaySecureForm()\" id=\"submit\" value=\"Request Information Now\" style=\"width:160px;\" />";
			//dojo.byId('requestContent').innerHTML += "<br><br><p><a href=\"http://www.truste.org/ivalidate.php?url=www.franchisegator.com&sealid=102\" target=\"_blank\" title=\"Truste Certified\"><img src=\"/images/truste/truste_seal_web.gif\" alt=\"Truste Certified\" /></a></p>";
			
			

		} else {
			dojo.byId('requestContent').innerHTML = "";
		}
	}

	var isIE6 = (navigator.appVersion.indexOf("MSIE")!=-1 && parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE")+5))<7);
	function movepanel(){

		var franchiseListObj = document.getElementById("request");

		//franchiseListObj.style.display = "block";

		//var franchiseListContentObj = document.getElementById("franchiseList");
		//var previousSpotArray = findPosition(franchiseListObj)
		var scrollArray = getScrollXY();
		var scrollerOffset = 70;
		var startScroll = 0;
		if(scrollArray[1] < startScroll){
			//franchiseListContentObj.innerHTML = previousSpot + " " + scrollArray[1];
			if(!isIE6)
				franchiseListObj.style.position = "absolute";
			franchiseListObj.style.top =scrollerOffset + "px";
			previousSpot = scrollerOffset;

		} else {
			//franchiseListContentObj.innerHTML = previousSpot + " " + scrollArray[1];
			if(isIE6)
				franchiseListObj.style.top = (scrollArray[1] + (scrollerOffset)) + "px";
			else{
				franchiseListObj.style.position = "fixed";
				franchiseListObj.style.top = scrollerOffset - startScroll +"px";
			}

			previousSpot = scrollArray[1];
			//t1 = new Tween(franchiseListObj.style,'top',Tween.regularEaseIn,previousSpot,(scrollArray[1]),1,'px');
			//t1.start();
			//previousSpot = scrollArray[1];
		}
	}

	function jumpToSubCategory(){
		var oSubCategorySelection = document.getElementById("subCategoryDropdown");
		if(oSubCategorySelection.options[oSubCategorySelection.selectedIndex].value != ""){
			window.location.href = "/category.php?html_id=" + oSubCategorySelection.options[oSubCategorySelection.selectedIndex].value;
		}

	}
function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	
	var scrollArray = [scrOfX, scrOfY];
	
	return scrollArray;
}
function closeRequestForm(){
	document.getElementById("overlay").style.display = "none";
    document.getElementById("formContainer").style.display="none";
	showSelectBoxes(isIE6);
}
// JavaScript Document

function showSelectBoxes(isIE6){
		if(isIE6){
			var sels = document.getElementsByTagName("select");
			for(var i = 0; i < sels.length; i++){
				if(sels[i].className.indexOf("request") == -1)
					sels[i].style.display = "block";
			}
		}
	}
	function hideSelectBoxes(isIE6){
		if(isIE6){
			var sels = document.getElementsByTagName("select");
			for(var i = 0; i < sels.length; i++){
				if(sels[i].className.indexOf("request") == -1)
					sels[i].style.display = "none";
			}
		}
	}
