// JavaScript Document

	var xmlDoc=null;
	var trackXML=null;
	var the_xml;
	var xml_root;
	var xml_loaded = false;
	var current_node;
	var model_arr;
	var current_model;
	var target;
	var ajx = {};
	
	function pl_img(arr){
		var imgs = new Array();
		if (document.images) 
		{
			for(i=0;i<arr.length;i++){
				   imgs[i] = new Image();
				   imgs[i].src = arr[i];
			}
		}
	}
	
	$(document).ready(function(){
							if(typeof pl_list != 'undefined'){
								pl_img(pl_list);
							}
							sidebar_text();
							if($(".disclaimer")){
								$(".disclaimer a").toggle(
														 	function(){
																//$(".disclaimer p").show();
																$(".disclaimer p").addClass("vis");
															},
															
															function(){
																//$(".disclaimer p").hide();
																$(".disclaimer p").removeClass("vis");
															}
														);
								$(".disclaimer p").removeClass("vis");
							}
							//window.location.hash = "#";
							   });

function main_DoFScommand(){
	
}

function expandMenu(){
	thisMovie("main").height = 740;
	//$("#nav").css("height", "550px");
	//$("#nav").css("overflow", "visible");	
}

function collapseMenu(){
	thisMovie("main").height = 70;
	//alert(thisMovie("main").height);
	//$("#nav").css("height", "80px");
	//$("#nav").css("overflow", "hidden");	
}

function thisMovie(movieName) {
	 if (navigator.appName.indexOf("Microsoft") != -1) {
		 return window[movieName];
	 } else {
		 return document[movieName];
	 }
 }
 
 
function getPageSizeWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	//alert(yWithScroll);
	return arrayPageSizeWithScroll;
}
		
function switch_css(c){
	$("link.alt").attr("href",  base_url + "css/" + c);
}
 
function parseXML(xml,n){
	//alert(xml);
	var httpRequest;
	
	target = n;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		httpRequest.overrideMimeType('text/xml');
		trackXML = httpRequest;
		//httpRequest.onreadystatechange = verify;
	} else if (window.ActiveXObject) { // IE
		try {
			trackXML = httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				trackXML = httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}	
	}
	
	httpRequest.onreadystatechange = verify;
	httpRequest.open('POST', xml, true);
	httpRequest.send(null);
	
	model_arr = new Array();
	//model_arr["height_ext"] = getXMLValue(n,"height_ext");
	//alert(model_arr["height_ext"]);
	
	//model_arr["width"] = getXMLValue(n,"width");
	//model_arr["name"] = getXMLValue(n,"model_name");
	//model_arr["l"] = getXMLValue(n,"length");
	//model_arr["hitch_weight"] = getXMLValue(n,"hitch_weight");
	//model_arr["weight"] = getXMLValue(n,"weight");
	/**/
	//alert(xmlDoc.getElementsByTagName("height_ext")[0].childNodes[0].nodeValue);
	
	return model_arr;
}

		

function verify(){
	if(trackXML.readyState==4){
		xml_loaded = true;
		parse_xml();
		//alert(trackXML.responseXML);
	}
}

function parse_xml(){
	
	the_xml = trackXML.responseXML.documentElement;//trackXML.responseXML;
	xml_root = the_xml.getElementsByTagName('models')[0];//.nodeValue;
	alert(xml_root);
	current_node = get_currentIndex(target);
	//alert(xml_root);
	var model_arr = new Array();
	model_arr["height_ext"] = getXMLValue(current_node,"height_ext");
	model_arr["l"] = getXMLValue(current_node,"length");
	model_arr["weight"] = getXMLValue(current_node,"weight");
	model_arr["width"] = getXMLValue(current_node,"width");
	model_arr["hitch_weight"] = getXMLValue(current_node,"hitch_weight");
	model_arr["name"] = getXMLValue(current_node,"model_name");
	//alert(model_arr["name"]);
	model_arr["type"] = getXMLValue(current_node,"model_type");
	setSpecText(model_arr);
}

function parseLoaded(n){
	target = n;
	current_node = get_currentIndex(target);
	var model_arr = new Array();
	model_arr["height_ext"] = getXMLValue(current_node,"height_ext");
	model_arr["l"] = getXMLValue(current_node,"length");
	model_arr["weight"] = getXMLValue(current_node,"weight");
	model_arr["width"] = getXMLValue(current_node,"width");
	model_arr["hitch_weight"] = getXMLValue(current_node,"hitch_weight");
	model_arr["name"] = getXMLValue(current_node,"model_name");
	model_arr["type"] = getXMLValue(current_node,"model_type");
	
	setSpecText(model_arr);
	/**/
}

function getXMLValue(p,n){
	//alert(current_node);
	var val = xml_root.getElementsByTagName('model')[current_node].getElementsByTagName(n)[0].firstChild.nodeValue;
	return val;
}

function get_currentIndex(model_id){
	var count = 0;
	var current_index;
	var nodes = xml_root.getElementsByTagName('model');
	var total_nodes = nodes.length;
	var id_list = "";
	for(i=0;i<total_nodes;i++){
		var cNode = nodes[i];
		var id = cNode.getElementsByTagName("id")[0].firstChild.nodeValue;
		id_list += String(id) + ", ";
		if(id==model_id){
			current_index = i;
			break;
		}
	}
	return current_index;
}

	
	
	function getSpecs(data,n){
		current_node = n;
		current_model = n;
		if(!trackXML){
			parseXML(data,n);
		}else{
			parseLoaded(n);
		}
	}
	
	function test_xml(n,rv_id){
		getSpecs(base_url + "xml/all_models.php?rv=" + rv_id, n);
	}
	
	function setSpecText(arr){
		$(".specwidth .spectxt").text(" " + arr['width']);
		//alert(arr['width']);
		$(".speclength .spectxt").text(" " + arr['l']);
		var weight = addCommas(Number(arr['weight']));
		weight = weight == "NaN" ? "TBD" : weight + " lbs.";
		var hitch_weight = addCommas(Number(arr['hitch_weight']));
		hitch_weight = hitch_weight == "NaN" ? "TBD" : hitch_weight + " lbs.";
		$(".specdrywgt .spectxt").text(" " + weight);
		$(".specextheight .spectxt").text(" " + arr['height_ext']);
		$(".spechitch .spectxt").text(" " + hitch_weight);
		getSifr(0).replaceText(" " + arr['name'] + "<span class=\"maintype\"> (" + arr['type']  + ")</span>");
	}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

	function openWindow(url){
		window.open(url);
	}

	function getSifr(n){
		var sifr = $(".sIFR-active object");
		sifr = sIFR.replacements[n];
		return sifr;
	}
	
	////////////////////////////////////////////////
	///
	///
	///
					function GetXmlHttpObject(){
					var xmlHttp=null;
					try
					 {
					 // Firefox, Opera 8.0+, Safari
					 xmlHttp=new XMLHttpRequest();
					 }
					catch (e)
					 {
					 //Internet Explorer
					 try
					  {
					  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
					  }
					 catch (e)
					  {
					  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
					  }
					 }
					return xmlHttp;
					}
	
					function changeFloorplan(model_id){
						if(!ajx.floorplans){ ajx.floorplans = {}; 
						}
						if(!ajx.verify){ ajx.verify = {}; 
						}
						ajx.floorplans.change = GetXmlHttpObject();
						if(ajx.floorplans.change==null){ alert("Browser issue"); return;
						}
						var p = "model_id="+model_id;
						//var url = base_url + "floorplans/get_floorplan_info";
						var url = base_url + "gs/index.php/floorplans/get_floorplan_info";
						ajx.floorplans.change.open("POST",url, true);
						setHeaders(ajx.floorplans.change, p);
						ajx.floorplans.change.onreadystatechange=verify_floorplans_change;
						ajx.floorplans.change.send(p);	
					}
					
					function verify_floorplans_change(){
						if(ajx.floorplans.change.readyState==4){
							$("#ajx_floorplan").html(ajx.floorplans.change.responseText);
						}
					}
					
					function setHeaders(o,p){
						o.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
						o.setRequestHeader("Accept-Charset", "ISO-8859-1");
						o.setRequestHeader("Content-length", p.length);
						o.setRequestHeader("Connection", "close");
					}