var smWin;
var arrImgs = new Array();

loadImage("img/tile_rave.gif", arrImgs);	// 0
loadImage("img/tile_rave_on.gif", arrImgs);	// 1
loadImage("img/tile_17.gif", arrImgs);		// 2
loadImage("img/tile_17_on.gif", arrImgs);	// 3
loadImage("img/tile_16.gif", arrImgs);		// 4
loadImage("img/tile_16_on.gif", arrImgs);	// 5
loadImage("img/tile_10.gif", arrImgs);		// 6
loadImage("img/tile_10_on.gif", arrImgs);	// 7

loadImage("img/rave_lrg.jpg", arrImgs);		// 8
loadImage("img/17_lrg.jpg", arrImgs);		// 9
loadImage("img/16_lrg.jpg", arrImgs);		// 10
loadImage("img/10_lrg.jpg", arrImgs);		// 11
loadImage("img/17_beach.jpg", arrImgs); // 12

loadImage("img/banner1.jpg", arrImgs); // 13
loadImage("img/idx_1.jpg", arrImgs); // 14
loadImage("img/idx_2.jpg", arrImgs); // 15
loadImage("img/idx_3.jpg", arrImgs); // 16
loadImage("img/idx_4.jpg", arrImgs); // 17
loadImage("img/idx_5.jpg", arrImgs); // 18

var currentPage = ""; 

// ---------------------------------------------------------
// Create new Image object - load to arrImgs[], load to document.images[]
// ---------------------------------------------------------
function loadImage(strIn, arrIn) {
	var tmpImg = new Image();
	tmpImg.src  = strIn; 
	// load to array
	arrIn[arrIn.length] = tmpImg;
	document.images[document.images.length] = tmpImg;
}

function tabOn(strIn) { 
	var objTab;
	var objCartoon;
	var objLrgImg = null;
	if (findDOM("imgLrg") != null) {
		objLrgImg = findDOM("imgLrg");
	}
	
	
	switch (strIn) {
		case "rave":
			objTab = findDOM("menuRave");
			objCartoon = findDOM("imgRave");
			objTab.className="tabOver";
			objCartoon.src=arrImgs[1].src;
			objCartoon.className = "cartoonOver";
			if ( objLrgImg != null ) objLrgImg.src=arrImgs[8].src;
			break;
	
		case "17":
			objTab = findDOM("menu17");
			objCartoon = findDOM("img17");
			objTab.className="tabOver";
			objCartoon.src=arrImgs[3].src
			objCartoon.className = "cartoonOver";
			if ( objLrgImg != null ) objLrgImg.src=arrImgs[9].src;
			break;
	
		case "16":
			objTab = findDOM("menu16");
			objCartoon = findDOM("img16");
			objTab.className="tabOver";
			objCartoon.src=arrImgs[5].src;
			objCartoon.className = "cartoonOver";
			if ( objLrgImg != null ) objLrgImg.src=arrImgs[10].src;
			break;
	
		case "10":
			objTab = findDOM("menu10");
			objCartoon = findDOM("img10");
			objTab.className="tabOver";
			objCartoon.src=arrImgs[7].src;
			objCartoon.className = "cartoonOver";
			if ( objLrgImg != null ) objLrgImg.src=arrImgs[11].src;
			break;
	
		case "dealer":
			objTab = findDOM("menuDealer");
			objTab.className="tabOver";
			break;
	
		case "rental":
			objTab = findDOM("menuRental");
			objTab.className="tabOver";
			break;

		case "contact":
			objTab = findDOM("menuContact");
			objTab.className="tabOver";
			break;

		case "home":
			objTab = findDOM("menuHome");
			objTab.className="tabOver";
			break;

		case "gear":
			objTab = findDOM("menuGear");
			objTab.className="tabOver";
			break;

		case "accessories":
			objTab = findDOM("menuAccessories");
			objTab.className="tabOver";
			break;

		case "forum":
			objTab = findDOM("menuForum");
			objTab.className="tabOver";
			break;
	}
	return;
}
	
function tabOff(strIn) {
	var objTab;
	var objCartoon;
	var objLrgImg = null;
	if (findDOM("imgLrg")) {
		objLrgImg = findDOM("imgLrg");
	}
	
	switch (strIn) {
		case "rave":
			objTab = findDOM("menuRave");
			objCartoon = findDOM("imgRave");
			objTab.className="tab";
			objCartoon.src=arrImgs[0].src;
			objCartoon.className = "";
			break;
	
		case "17":
			objTab = findDOM("menu17");
			objCartoon = findDOM("img17");
			objTab.className="tab";
			objCartoon.src=arrImgs[2].src;
			objCartoon.className = "";
			break;
	
		case "16":
			objTab = findDOM("menu16");
			objCartoon = findDOM("img16");
			objTab.className="tab";
			objCartoon.src=arrImgs[4].src;
			objCartoon.className = "";
			break;
	
		case "10":
			objTab = findDOM("menu10");
			objCartoon = findDOM("img10");
			objTab.className="tab";
			objCartoon.src=arrImgs[6].src;
			objCartoon.className = "";
			break;
	
		case "dealer":
			objTab = findDOM("menuDealer");
			objTab.className="tab";
			break;
	
		case "rental":
			objTab = findDOM("menuRental");
			objTab.className="tab";
			break;
	
		case "contact":
			objTab = findDOM("menuContact");
			objTab.className="tab";
			break;

		case "home":
			objTab = findDOM("menuHome");
			objTab.className="tab";
			break;

		case "gear":
			objTab = findDOM("menuGear");
			objTab.className="tab";
			break;

		case "accessories":
			objTab = findDOM("menuAccessories");
			objTab.className="tab";
			break;

		case "forum":
			objTab = findDOM("menuForum");
			objTab.className="tab";
			break;
	}
	
	if (objLrgImg != null) objLrgImg.src=arrImgs[12].src;
	// re-enable current highlight
	if (currentPage.length > 0) tabOn(currentPage);
}

function navTo(intIn) {
	switch(intIn) {
		case 0:		// aa
			window.location="rave.shtml";		
			break;
	
		case 1:		// aa
			window.location="17.shtml";		
			break;
	
		case 2:		// aa
			window.location="16.shtml";		
			break;
	
		case 3:		// aa
			window.location="10.shtml";		
			break;
	
		case 4:		// aa
			window.location="contact.shtml";		
			break;
	
		case 5:		// aa
			window.location="dealer.shtml";		
			break;
	
		case 6:		// aa
			window.location="index.shtml";		
			break;
	
		case 7:		// aa
			window.location="accessories.shtml";		
			break;
	
		case 8:		// forum
			openForum();		
			break;
	
		case 9:		// rentals
			window.location="rentals.shtml";		
			break;
	
		case 10:	// gear
			window.location="gear.shtml";		
			break;
	
	}
}

function doOnLoad() {
	// no body - override in page.
}


function openWin(strURL) {
     var siteWin = window.open('', 'siteWin', 'scrollbars=yes,width=750,height=500,left=50,top=50,resizable=yes,menubar=yes,scrollbars=yes,status=yes,toolbar=yes,location=yes');
     siteWin.location = strURL;
     siteWin.focus();
}

function openForum(){
    var siteWin = window.open('forum.shtml', 'siteWin', 'scrollbars=yes,width=800,height=600,left=0,top=0,resizable=yes,menubar=yes,scrollbars=yes,status=yes,toolbar=yes,location=yes');
    siteWin.focus();
}

function writeWin(strName, strAddress, strEmail, strPhone) {
	if (strName==void(0) || strName.length<1) return;
	
    var smWin = window.open('', 'smWin', 'width=400,height=200,left=0,top=0,resizable=yes,menubar=no,scrollbars=yes,status=no,toolbar=no,location=no');
	smWin.document.open();
	smWin.document.write('<html><head>\n<link rel="stylesheet" type="text/css" href="include/wr.css">\n<style>BODY{background-image:url(bg_text.gif); background-repeat: repeat; padding: 20px;}</style>\n');
	smWin.document.write('<title>[ www.windrider.com ]</title>\n');
	smWin.document.write('</head>\n<body>\n');
	smWin.document.write('<table class="popTable"><tr><td colspan="2"><h1>' + strName + '</h1></td></tr>\n');
	if (strAddress!=void(0) && strAddress.length !=0) smWin.document.write('<tr><td class="label">Address: </td><td>' + strAddress + '</td></tr>\n');
	if (strEmail!=void(0) && strEmail.length !=0) smWin.document.write('<tr><td class="label">Email: </td><td><a href="mailto:' + strEmail + '">' + strEmail + '</a></td></tr>\n');
	if (strPhone!=void(0) && strPhone.length !=0) smWin.document.write('<tr><td class="label">Phone: </td><td>' + strPhone + '</td></tr>\n');
	smWin.document.write('</table>\n');
	smWin.document.write('</body>\n</html>\n');
	smWin.document.close()
     smWin.focus();
}

function writeToWin(strContent, strWidth, strHeight) {
	if (strContent==void(0) || strContent.length<1) return;
	if (strWidth==void(0) || strWidth.length<1) strWidth="400";
	if (strHeight==void(0) || strHeight.length<1) strHeight="400";
		
	if (smWin!=void(0)) smWin.close();
	
    smWin = window.open('', 'smWin', 'width='+strWidth+',height='+strHeight+',left=50,top=50,resizable=yes,menubar=no,scrollbars=yes,status=no,toolbar=no,location=no');
	smWin.document.open();
	smWin.document.write('<html><head>\n<link rel="stylesheet" type="text/css" href="include/wr.css">\n<style>BODY{padding: 0px;} IMG{float: none;}</style>\n');
	smWin.document.write('<title>[ www.windrider.com ]</title>\n');
	smWin.document.write('</head>\n<body>\n');
	smWin.document.write('<table style="height: 100%; width: 100%;"><tr><td align="center">' + strContent + '</td></tr>\n');
	smWin.document.write('<tr><td style="text-align: center;">[ <a href="#" onclick="self.close()">Close</a> ]</td></tr>\n');
	smWin.document.write('</table>\n');
	smWin.document.write('</body>\n</html>\n');
	smWin.document.close()
    smWin.focus();
}

// ---------------------------------------------------------
// Contact Form
// ---------------------------------------------------------
	
function emailIsValid(strIn) {
	var boolOk = true;
	var dotPos = strIn.lastIndexOf(".");
	var atPos = strIn.indexOf("@");
	var length = strIn.length;
	
	if (stringIsBlank(strIn)) return false;
	if (length == 0) return false;
	if (dotPos == -1) return false;
	if (atPos == -1) return false;
	if (atPos < 1) return false;
	if (dotPos < atPos) return false;
	if (strIn.substring(dotPos, atPos) <2) return false;
	if (strIn.substring(atPos, length) < 2) return false;
	
	return true;
}

function stringIsBlank(strIn) {
	var tmp="";
	for (var i=0; i<strIn.length; i++) {
		if (strIn.charAt(i) != " ") tmp += strIn.charAt(i);
	}
	if (tmp.length > 0) return false;
	else return true;
}

function validateEmail(objIn) {
	var strMsg="";
	var daForm=objIn.form;
	// vaidations
	if( stringIsBlank(daForm.Name.value) ) strMsg+="\n- Name";
	if( stringIsBlank(daForm.formmail_mail_email.value) ) strMsg+="\n- Email";
	if( stringIsBlank(daForm.Message.value) ) strMsg+="\n- Message";
	if (strMsg.length > 0) {
		strMsg = "Please fill in the following required field(s):" + strMsg;
		alert(strMsg);
		return false;
	}
	//validate email
	if( !emailIsValid(daForm.formmail_mail_email.value) ) {
		alert("Invalid email address.\nPlease try again.");
		daForm.formmail_mail_email.focus();
		daForm.formmail_mail_email.select();
		return false;
	}
	return true;
	
}

function sendMail(objIn) {
	 if (validateEmail(objIn) == true) {
	     var mailWin = window.open('', 'mailWin', 'scrollbars=yes,width=500,height=400,left=0,top=0,resizable=no,menubar=no,scrollbars=no,status=no,toolbar=no,location=no');
		 objIn.form.submit();	
	     mailWin.focus();
	}
}

// ------------------------------------------------------------------------------------
// URL PARAMETER FUNCTION - YOU PASS NAME, IT'LL GIVE YOU VALUE IF IT EXISTS ON THE URL
// 	NOTE: name/value pair delimitor is ampersand
// 		  name/value pairs are created with an equals sign.
//	NOTE: if, for any reason, it doesn't find a name for the value specified, it'll return null.
// ------------------------------------------------------------------------------------
function getURLValue(name) {
	var url = document.location.href;
	var searchStart = url.indexOf('?');
	if (searchStart < 0) return null;
	var searchString = url.substring(searchStart+1);
	var namePosition = searchString.indexOf(name);
	if (namePosition < 0) return null;
	var pairIndicatorPos = searchString.indexOf('=',(namePosition+1));
	if (pairIndicatorPos < 0) return null;	
	var nextDelimitor = searchString.indexOf('&', pairIndicatorPos);
	if (nextDelimitor < 0) var endOfValue = searchString.length;
	else var endOfValue = nextDelimitor;
	if (pairIndicatorPos == (endOfValue-1)) return null;
	var value = searchString.substring((pairIndicatorPos+1), endOfValue);
	return unescape(value);
}
