// console.log('common.js');

function set_cookie(name,value,days) {
// purpose: sets a cookie based on provided parameters
	if (days){
		var date=new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires="; expires="+date.toGMTString();
	}
	else var expires="";
	document.cookie=name+"="+value+expires+"; path=/";
}

function get_cookie(name) {
// purpose: reads the value of the specified cookie
	var c_name=name+"=";
	var ca=document.cookie.split(';');
	for(var i=0; i<ca.length; i++){
		var c=ca[i];
		while (c.charAt(0)==' ') c=c.substring(1,c.length);
		if (c.indexOf(c_name)==0) return c.substring(c_name.length,c.length);
	}
	return null;
}

function set_vehicle_cookies() {
// purpose: sets cookies with vehicle information to get the 'search by vehicle' form boxes pre-selected on the homepage
	if (make 	&& make.length>0) 	set_cookie("make",make);
	if (model 	&& model.length>0) 	set_cookie("model",model);
	if (year 	&& year.length>0) 	set_cookie("year",year);
	if (option 	&& option.length>0) set_cookie("option",option);
}

function print_page() {
// purpose: allows visitors to print out web pages
	if(window.print) {
    	window.print() ;  
	} else {
    	var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    	WebBrowser1.ExecWB(6, 2);
	}
}

function show_hide(show,hide) {
// purpose: shows and hides specified objects
// accepts either a single object id or a comma-separated list of object ids for each parameter
	// show objects
	if(show) {
		if(show.indexOf(",")!=-1) {
			var arShow=show.split(",");
			for(var s=0; s<arShow.length; s++){
				var obj=document.getElementById(arShow[s]);
				if(obj) obj.style.display="block";
			}
		}else{
			if(document.getElementById(show)) document.getElementById(show).style.display="block";
		}
	}
	// hide objects
	if(hide) {
		if(hide.indexOf(",")!=-1) {
			var arHide=hide.split(",");
			for(var h=0; h<arHide.length; h++){
				var obj=document.getElementById(arHide[h]);
				if(obj) obj.style.display="none";
			}
		}else{
			if(document.getElementById(hide)) document.getElementById(hide).style.display="none";
		}
	}
}

function side_bar() {
// purpose: adjusts the side-nav height
	if (document.getElementById && document.getElementById("content-container") && document.getElementById("side-nav")) {
		var els=new Array(document.getElementById("content-container"), document.getElementById("side-nav"));
		
		var max=document.getElementById("content-container").offsetHeight;
		
		for (x=0; x<els.length; x++) {
			els[x].style.height = max + "px";
			
			if (els[x].offsetHeight>max) {
				els[x].style.height = (max - (els[x].offsetHeight - max)) + "px";
			}
		}
	}
}
