var flashHeaderHeight;
var flash = hasFlash();
//flash = false;

//alert('player version: ' + deconcept.SWFObjectUtil.getPlayerVersion().major);
//alert('hasFlash: ' + hasFlash());

/*
* check for flash key/value pair
* and store result in cookie if found
*/
// Create a new QueryString object
var myQuery = new QueryString();
// Read query string from browser into the new QueryString object, name myQuery
myQuery.read();
// Check the status, to make sure it read the query string
// Then write out the query string arguments
if(myQuery.getStatus() && myQuery.get('flash')) {	
	flash = myQuery.get('flash');
	setCookie(flash);
} else {
	var cookieval = document.cookie;
	var a = cookieval.split(';');
	for(var i=0; i<a.length; i++) {
		var b = a[i].split('=');
		var b0 = b[0].replace(' ', '');
		if(b0 == 'flash') {
			flash = b[1];
		}
	}
}

function setCookie(flash) {
	document.cookie = 'flash=' + flash;
}

/*
 * functions below are used to insert flash into html containers via swfobject
 * these are convenience methods used to keep the html page code clean
 */
 
//create a flash intro header, assuming there is a <div> with id=flashHeader
function makeFlashHeader() {
	if(flash != true) return;
	
	//reset height of header elem
	var elem = document.getElementById('flashHeaderWrapper');
	elem.style.height = '' + flashHeaderHeight + 'px';
	elem = document.getElementById('flashHeader');
	elem.style.height = '' + flashHeaderHeight + 'px';

	//load flash
	var flashid = 'flashHeader';
	var xmlHtml = rarebrick.html2xml.getXml(flashid);
	//alert(xmlHtml);
	var so = new SWFObject('header_0809b.swf', 'flashHeader', '1160', flashHeaderHeight, '9', '#ffffff');
	so.addVariable('color1', color1);
	so.addVariable('color2', color2);
	so.addVariable('color3', color3);
	so.addVariable('xmlHtml', xmlHtml);
	so.addVariable('headerType', headerType);
	so.useExpressInstall('expressinstall.swf'); //expressInstall for auto-installation of flash player on browser
	so.addParam('wmode', 'transparent'); //set mode to transparent
	so.addParam('allowscriptaccess', 'always');
	so.write(flashid); //write flash
	//alert('done makeFlashHeader');
}

/*
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}


var rowsToShade;

function myOnload() {
	shadeRows();
}
function shadeRows() {
	//alert('body: ' + document.getElementById('body'));
	rowsToShade = getElementsByClassName(document, "*", "row");
	//alert(rowsToShade.length);
	for(i=0; i<rowsToShade.length; i++) {
		var myRow = rowsToShade[i];
		var myClass = ' stripe' + (i%2 + 1);
		//alert('myClass: ' + myRow.className);
		myRow.className = myRow.className + myClass;
	}
}

function validateForm(theForm) {
	if(theForm['name'].value == '') {
		alert('Please enter your name.');
		return false;
	}
	if(theForm['phone'].value == '') {
		alert('Please enter your phone number.');
		return false;
	}
	if(testCode(theForm['code']) == false) {
		alert('Please retype the security code before continuing.');
		return false;
	}
	return true;
}

function emailSignup(email) {
	var dx=590;
	var dy=400;
	var url = 'http://ccprod.roving.com/roving/d.jsp?m=1011277863095&p=oi&go=Go';
	if(email != undefined) url = url + '&ea=' + email;

	var w = window.open(url, 'emailPop', 'width=' + dx + ',height=' + dy + ',status=no,resizable=yes,menubar=yes,location=no,scrollbars=yes,toolbar=no');
	w.focus();
}

function dropdown(elem) {
	var href = elem[elem.selectedIndex].value;
	//alert(href);
	if(href==undefined || href=='') return false;
	document.location = href;
	return false;
}

function writeNoFlash() {
	if(flash == true) return;
	document.write('<div id="noflash">This site runs much better with the Flash player installed. <a href="http://www.flash.com" target="_blank" style="color:#fff;">Click here</a> to download and install for free.</div>');
}


function hasFlash() {
	return (deconcept.SWFObjectUtil.getPlayerVersion().major >= 6);
}
