function js_acc_pct_resize(iId,iHght,iWdth,iSrc) {
	var tmp=document.getElementById(iId);
	tmp.height=iHght;
	tmp.width=iWdth;
	tmp.src=iSrc;
}

function js_com_get_data(url) {
	//'includes/caller_program.php?'+url
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		if (new ActiveXObject("Microsoft.XMLHTTP")) {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	xmlhttp.open("GET",url,false);
	xmlhttp.send(null);
	var txt=xmlhttp.responseText;
	return txt;
}

function js_dropdown_val(objForm,objCtrl) {
	var objVal=0;
	var objForm=document.forms[objForm].elements[objCtrl]  
	if (objForm.options[objForm.selectedIndex].value>0) {
		objVal=objForm.options[objForm.selectedIndex].value;
	}
	return objVal;
}

function js_email_pass() {
	var ad=document.getElementById('input-navEmail').value;
	if (ad=='') {
		alert('Missing Required Information:\nEmail Address');
		return;
	}
	var url='email_pass='+ad;
	var txt=js_get_xml(url);
	switch (txt) {
	case '0':
		alert('Your password has been sent to you.');
		break;
	case '1':
		alert('This email address has not been entered:\n'+ad);
		break;
	}
}

function js_get_xml(url) {
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		if (new ActiveXObject("Microsoft.XMLHTTP")) {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	xmlhttp.open("GET",'includes/caller_program.php?'+url,false);
	xmlhttp.send(null);
	var txt=xmlhttp.responseText;
	return txt;
}

function js_log_in(rememberMe) {
	nm=new Array(2);
	vl=new Array(2);
	pn=new Array(2);
	nm[0]='input-navEmail';
	pn[0]='Email Address';
	nm[1]='input-navPassword';
	pn[1]='Password';
	var i=0;
	var txt='';
	var url='';
	for (i=0;i<nm.length;i++) {
		vl[i]=document.getElementById(nm[i]).value;
		if (vl[i]=='') {
			txt=txt+pn[i]+'\n';
		} 
		url=url+vl[i]+":~::~";
	}
	if (txt != '') {
		alert('Missing Required Information:\n'+txt);
		return;
	}
	if (rememberMe) url=url+'udpt';
	url=js_urlencode(url);
	txt=js_get_xml('login='+url);
	switch (txt) {
	case '0':
		if (rememberMe) {
			var date = new Date();
			date.setTime(date.getTime()+(30*24*60*60*1000));
			var expires = "; expires="+date.toGMTString(); 
			document.cookie = "zonelogon="+vl[0]+"~|~|~"+vl[1]+expires+"; path=/"; 
		}
		location.reload(true);
		break;
	case '1':
		alert('An account with this email address\n has not been created.');
		break;
	case '2':
		alert('This password is not correct');
		break;
	}
}

function js_save_vehicle() {
	var objForm="formSearchByVehicle";
	var objTmp=document.forms[objForm].elements['vehdd2'];
	var objVeh=objTmp.options[objTmp.selectedIndex].value;
	var t=objVeh.split('||~');
	if (t.length>2) {
		if (t[2]>0) {
			var url='/includes/menu_lib.php?vehicle_saved_write='+objVeh;
			url=js_com_get_data(url);
			document.getElementById('veh_saved').innerHTML=url;
			return;
		}
	}
	alert('Please select the year, make, and\nmodel to save your vehicle');
}

function js_urlencode(str) {
    var histogram = {}, tmp_arr = [];
    var ret = str.toString();
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    ret = encodeURIComponent(ret);
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) // Custom replace. No regexing
    }
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
    return ret;
}

function js_veh_click(sel) {
	var txt='/includes/menu_lib.php?vehmv='+sel.options[sel.selectedIndex].value;
//	alert(txt);
	txt=js_com_get_data(txt);
	if (txt.substr(0,3) =='veh') {
		var used=false;
		var tx=txt.split('|~|~|'); 
		for (var i=0;i<tx.length;i++) {
			var t=tx[i].split('|~~');
			document.getElementById(t[0]).innerHTML=t[1];
			document.getElementById(t[0]).disabled=used;
			if (! used) used=true;
		}
	} else {
		location.href=txt;
	}
}

function js_veh_saved_click(sel) {
	var txt='/includes/menu_lib.php?vehsmv='+sel.options[sel.selectedIndex].value;
	txt=js_com_get_data(txt);
	var tx=txt.split('|~|~|'); 
	for (var i=0;i<tx.length;i++) {
		var t=tx[i].split('|~~');
		document.getElementById(t[0]).innerHTML=t[1];
	}
}

