// JavaScript Functions
function openPage (ref) {
	window.open(ref,"_blank","status=no,scrollbars=no,resizable=no,location=0,height=400,width=500,top=0,left=0");
}

function getPage (ref) {
	window.location.href = ref;
}

function roll_over(img_name, img_src)
{
   document[img_name].src = img_src;
}


function toggle_setup (obj) {
	if (obj.value == "update") {
		document.getElementById("update_div").style.display = "inline";
		document.getElementById("insert_div").style.display = "none";
	} else { // insert
		document.getElementById("insert_div").style.display = "inline";
		document.getElementById("update_div").style.display = "none";	
	}
}

function formUpdate(ref) {
	if (document.form1.form_update) {
		document.form1.form_update.value = ref;
		document.form1.submit();	
	}
}

function setUserMake () {
	var obj = document.getElementById("veh_make_id");
	var idx = obj.selectedIndex;	
	if ((idx !=0 )&&(idx != -1)) {
		if (document.form1.userMake) {
			document.form1.userMake.value = obj.options[idx].text;
		}
	}
}

function setUserModel () {
	var obj = document.getElementById("veh_model_id");
	var idx = obj.selectedIndex;	
	if ((idx !=0 )&&(idx != -1)) {
		if (document.form1.userModel) {
			document.form1.userModel.value = obj.options[idx].text;
		}
	}
}

function setUserTransType () {
	var obj = document.getElementById("veh_trans_type_id");
	var idx = obj.selectedIndex;	
	if ((idx !=0 )&&(idx != -1)) {
		if (document.form1.userTransType) {
			document.form1.userTransType.value = obj.options[idx].text;
		}
	}
}

function setUserEngine () {
	var obj = document.getElementById("veh_engine_type_id");
	var idx = obj.selectedIndex;		
	if ((idx !=0 )&&(idx != -1)) {
		if (document.form1.userEngine) {
			document.form1.userEngine.value = obj.options[idx].text;
		}
	}
}

function setUserTransModel () {
	var obj = document.getElementById("transmissions_id");
	var idx = obj.selectedIndex;		
	if ((idx !=0 )&&(idx != -1)) {
		if (document.form1.userTransModel) {
			document.form1.userTransModel.value = obj.options[idx].text;
		}
	}
}

function validateSetup (form) {
	if (form.userYear) {
		var userYear = form.userYear.selectedIndex;
		if ((userYear == 0)||(userYear == -1)) {
			alert("Please select a year.");
			return false;
		}
	}
	if (form.userStartYear) {
		var userStartYear = form.userStartYear.selectedIndex;
		if ((userStartYear == 0)||(userStartYear == -1)) {
			alert("Please select a start year.");
			return false;
		}
	}
	if (form.userEndYear) {
		var userEndYear = form.userEndYear.selectedIndex;
		if ((userEndYear == 0)||(userEndYear == -1)) {
			alert("Please select an end year.");
			return false;
		}
	}
	if ((form.userStartYear)&&(form.userEndYear)) {
		var userStartYear = form.userStartYear.selectedIndex;
		var userEndYear = form.userEndYear.selectedIndex;
		if (userEndYear > userStartYear) {
			alert("Please select an End year greater than or equal to the Start year.");
			return false;
		}
	}
	if (form.veh_make_id) {
		var veh_make_id = form.veh_make_id.selectedIndex;
		if ((veh_make_id == 0)||(veh_make_id == -1)) {
			alert("Please select a vehicle make.");
			return false;
		}
	}
	if (form.veh_model_id) {
		var veh_model_id = form.veh_model_id.selectedIndex;
		if ((veh_model_id == 0)||(veh_model_id == -1)) {
			alert("Please select a vehicle model");
			return false;
		}
	}
	if (form.veh_trans_type_id) {
		var veh_trans_type_id = form.veh_trans_type_id.selectedIndex;
		if ((veh_trans_type_id == 0)||(veh_trans_type_id == -1)) {
			alert("Please select a vehicle transmission type.");
			return false;
		}
	}
	if (form.veh_engine_type_id) {
		var veh_engine_type_id = form.veh_engine_type_id.selectedIndex;
		if ((veh_engine_type_id == 0)||(veh_engine_type_id == -1)) {
			alert("Please select a vehicle engine type.");
			return false;
		}
	}
	if (form.supplier_id) {
		var supplier_id = form.supplier_id.selectedIndex;
		if ((supplier_id == 0)||(supplier_id == -1)) {
			alert("Please select a transmission supplier.");
			return false;
		}
	}
	if (form.transmissions_id) {
		var transmissions_id = form.transmissions_id.selectedIndex;
		if ((transmissions_id == 0)||(transmissions_id == -1)) {
			alert("Please select a vehicle transmission model.");
			return false;
		}
	}
	if (form.userSupplier) {
		if (trim(form.userSupplier.value) == "") {
			alert("Please enter a new value.");
			return false;
		}
	}
	if (form.userMake) {
		if (trim(form.userMake.value) == "") {
			alert("Please enter a new value.");
			return false;
		}
	}
	if (form.userModel) {
		if (trim(form.userModel.value) == "") {
			alert("Please enter a new value.");
			return false;
		}
	}
	if (form.userTransType) {
		if (trim(form.userTransType.value) == "") {
			alert("Please enter a new value.");
			return false;
		}
	}
	if (form.userEngine) {
		if (trim(form.userEngine.value) == "") {
			alert("Please enter a new value.");
			return false;
		}
	}
	if (form.userTransModel) {
		if (trim(form.userTransModel.value) == "") {
			alert("Please enter a new value.");
			return false;
		}
	}
	return true;
}

function trim(val) {
	return val.replace(/^\s+|\s+$/g,"");
}


function validateHelp (form) {
	var emailID = form.email;
	var issue = form.issue;
	var topic = form.topic;
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email Address");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false){
		alert("Please Enter a valid Email Address");
		emailID.value="";
		emailID.focus();
		return false;
	}
	if ((issue.value==null)||(issue.value=="")){
		alert("Please enter your enquiry.");
		issue.focus();
		return false;
	}
	if ((topic.selectedIndex==-1)||(topic.selectedIndex==0)){
		alert("Please select a topic.");
		topic.focus();
		return false;
	}
	
	return true;
}

function validateQuote (form) {
	var emailID = form.email;
	var issue = form.issue;
	var Phone = form.phone;
	var userYear = form.userYear;
	var userModel = form.userModel;
	var userMake = form.userMake;
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email Address");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false){
		alert("Please Enter a valid Email Address");
		emailID.value="";
		emailID.focus();
		return false;
	}
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number");
		Phone.focus();
		return false;
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number");
		Phone.value="";
		Phone.focus();
		return false;
	}
	if ((issue.value==null)||(issue.value=="")){
		alert("Please enter your enquiry.");
		issue.focus();
		return false;
	}
	if ((userYear.value==null)||(userYear.value=="")){
		alert("Please select your vehicle year.");
		return false;
	}
	if ((userMake,value==null)||(userMake.value=="")){
		alert("Please select your vehicle make.");
		return false;
	}
	if ((userModel.value==null)||(userModel.value=="")){
		alert("Please select your vehicle model.");
		return false;
	}
	
	return true;
}
	
/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID");
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID");
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail ID");
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail ID");
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail ID");
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail ID");
		return false;
	}
	if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail ID");
		return false;
	}

	return true;					
}
/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	var bracket=3;
	
	strPhone=trim(strPhone);
	if(strPhone.indexOf("+")>1) return false;
	if(strPhone.indexOf("-")!=-1)bracket=bracket+1;
	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false;

	var brchr=strPhone.indexOf("(")
	if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false;
	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false;
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

/**************************************
* http://vertical-scroller.vbarsan.com/
*    This notice may not be removed 
**************************************/

//-- Begin Scroller's Parameters and messages -->
//scroller's width
var swidth=135;

//scroller's height
var sheight=80;

//scroller's speed 
var sspeed=2;
var restart=sspeed;
var rspeed=sspeed;

//scroller's pause 
var spause=2000;

//scroller's background
var sbcolor="#ccffcc";

//messages: set your own; use as many as you'd like; set up Hyperlinks to
//URLs as you normally do: <a target=... href="... URL ...">..message..</a>;
var singletext=new Array();
//singletext[0]='<table CELLSPACING="0" CELLPADDING="0" align="center"><tr><td height="80px" valign="middle"><table align="center"><tr><td><img src="http://vbarsan.com/homer.gif" width="18px" height="10px" alt="Vertical Scroller"></td><td><A class=tabb target="_self" href="http://vertical-scroller.vbarsan.com/">Dhtml Vertical Scroller Javascript 7.0</A></td><td><img src="http://vbarsan.com/homel.gif" width="18px" height="10px" alt="Vertical Scroller"></td></tr></table><div class=tanc>Multiple Messages may scroll & pause along 2 patterns:<br>- Singles: pause at top or may automatically be centered.<br>- One_or_More-up-to-area-size: Messages go equidistant,<br>  each&every message pausing when reaches top edge.</div></td></tr></table>';
//singletext[1]='<table CELLSPACING="0" CELLPADDING="0" align="center"><tr><td height="80px" valign="middle"><table align="center"><tr><td><img src="http://vbarsan.com/homer.gif" width="18px" height="10px" alt="Horizontal Scroller"></td><td align="center"><A class=tabb target="_self" href="http://news-scroller.vbarsan.com/">Dhtml Horizontal Scroller Javascript 7.0</A></td><td><img src="http://vbarsan.com/homel.gif" width="18px" height="10px" alt="Horizontal Scroller"></td></tr></table><div class=tanc>Multiple Messages may scroll & pause along 2 patterns:<br>- Singles: pause at left or centered depending upon CSS.<br>- One_or_More-up-to-area-size: Messages go equidistant,<br>  each&every message pausing when reaches left edge.</div></td></tr></table>';
//singletext[2]='<table CELLSPACING="0" CELLPADDING="0" align="center"><tr><td height="80px" valign="middle"><table align="center"><tr><td><img src="http://vbarsan.com/homer.gif" width="18px" height="10px" alt="Typewriter Vertical Text Scroller"></td><td><A class=tabb target="_self" href="http://news-ticker.vbarsan.com/">Dhtml Typewriter Vertical Text Scroller 5.0</A></td><td><img src="http://vbarsan.com/homel.gif" width="18px" height="10px" alt="Typewriter Vertical Text Scroller"></td></tr></table><div class=tanc>Typewriter ticker has 2 portions: typewriting & scrolling<br>with first one at the bottom - Scrolling portion is optional.<br />Typewriting portion may hold as many rows as desired.<br />Scrolling goes up with the size of actual typewritten text.</div></td></tr></table>';
//singletext[3]='<table CELLSPACING="0" CELLPADDING="0" align="center"><tr><td height="80px" valign="middle"><div class=tan><b>Javascript Vertical Scroller v3.5</b><br>Once a message left, next one comes in.<br>Adjustable: Size, Speed, Pause and Background.<br>Speed may be adjusted on the fly as well!<br>Runs any number of Messages/Images.</div></td></tr></table>';
//singletext[4]='<div class=tan><b>On Windows/Linux:</b><br>ie4+ firefox1+ ns6+ opera7+ ns4+.<br><br><b>On Mac OS X</b>:<br>Safari, ie5+ firefox1+ opera7+.<br><br>Any message may be <b><i>as large as desired.</i></B><br>===<br><br><font color="olive">Any wider row will automatically be adjusted into as many rows as to fit the width you set for the scrolling area.</font><br><br>===<br>One may use <b><i>any basic HTML code.</i><br><br>===</B></div>';
singletext[0]='<a class="feedback" target="_BLANK" href="http://feedback.ebay.com/ws/eBayISAPI.dll?ViewFeedback2&userid=1stoptransmission&ftab=AllFeedback"><i>"TRANSMISSION WORKS GOOD"<br>-eBay customer</i></a>';
singletext[1]='<a class="feedback" target="_BLANK" href="http://feedback.ebay.com/ws/eBayISAPI.dll?ViewFeedback2&userid=1stoptransmission&ftab=AllFeedback"><i>"Very easy to work with and very honest. Thanks!"<br>-eBay customer</i></a>';
singletext[2]='<a class="feedback" target="_BLANK" href="http://feedback.ebay.com/ws/eBayISAPI.dll?ViewFeedback2&userid=1stoptransmission&ftab=AllFeedback"><i>"Did not know it was a recon transmission but it is top notch and will buy again."<br>-eBay customer</i></a>';
singletext[3]='<a class="feedback" target="_BLANK" href="http://feedback.ebay.com/ws/eBayISAPI.dll?ViewFeedback2&userid=1stoptransmission&ftab=AllFeedback"><i>"great ebayer will recommend to everyone!"<br>-eBay customer</i></a>';
singletext[4]='<a class="feedback" target="_BLANK" href="http://feedback.ebay.com/ws/eBayISAPI.dll?ViewFeedback2&userid=1stoptransmission&ftab=AllFeedback"><i>"Very Impressed with the Tranny, Very Helpful on phone and email."<br>-eBay customer</i></a>';
//-- end Parameters and message -->

//-- begin: Scroller's Algorithm -->
var ii=0;
function goup(){if(sspeed!=rspeed*16){sspeed=sspeed*2;restart=sspeed;}}

function start(){
if(document.getElementById){ns6div=document.getElementById('iens6div');ns6div.style.top=sheight+"px";ns6div.innerHTML=singletext[0];sizeup=ns6div.offsetHeight;ns6scroll();}
else 
if(document.layers){ns4layer=document.ns4div.document.ns4div1;ns4layer.top=sheight;ns4layer.document.write(singletext[0]);ns4layer.document.close();sizeup=ns4layer.document.height;ns4scroll();}
else 
if(document.all){iediv=iens6div;iediv.style.pixelTop=sheight+"px";iediv.innerHTML=singletext[0];sizeup=iediv.offsetHeight;iescroll();}}
function iescroll(){if(iediv.style.pixelTop>0&&iediv.style.pixelTop<=sspeed){iediv.style.pixelTop=0;setTimeout("iescroll()",spause);}else 
if(iediv.style.pixelTop>=sizeup*-1){iediv.style.pixelTop-=sspeed+"px";setTimeout("iescroll()",100);}else{if(ii==singletext.length-1)ii=0;else ii++;iediv.style.pixelTop=sheight+"px";iediv.innerHTML=singletext[ii];sizeup=iediv.offsetHeight;iescroll();}}
function ns4scroll(){if(ns4layer.top>0&&ns4layer.top<=sspeed){ns4layer.top=0;setTimeout("ns4scroll()",spause);}else 
if(ns4layer.top>=sizeup*-1){ns4layer.top-=sspeed;setTimeout("ns4scroll()",100);}else{if(ii==singletext.length-1)ii=0;else ii++;ns4layer.top=sheight;ns4layer.document.write(singletext[ii]);ns4layer.document.close();sizeup=ns4layer.document.height;ns4scroll();}}
function ns6scroll(){if(parseInt(ns6div.style.top)>0&&parseInt(ns6div.style.top)<=sspeed){ns6div.style.top=0;setTimeout("ns6scroll()",spause);}else 
if(parseInt(ns6div.style.top)>=sizeup*-1){ns6div.style.top=parseInt(ns6div.style.top)-sspeed+"px";setTimeout("ns6scroll()",100);}
else{if(ii==singletext.length-1)ii=0;else ii++;
ns6div.style.top=sheight+"px";ns6div.innerHTML=singletext[ii];sizeup=ns6div.offsetHeight;ns6scroll();}}