var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var tablinks = null;
var tabcontent = null;
var tabsettings = {
      tl: { radius: 10 },
      tr: { radius: 10 },
      bl: { radius: 0 },
      br: { radius: 0 },
      antiAlias: true,
      autoPad: true
    }
var sidesettings = {
	  tl: { radius: 10 },
	  tr: { radius: 10 },
	  bl: { radius: 10 },
	  br: { radius: 10 },
	  antiAlias: true,
	  autoPad: true
	}

function handletab(event){
	var element = event.element();
	for(i=0;i<tablinks.length;i++){
		var tabli = tablinks[i].up('li');
		if(tablinks[i]==element){
			tabcontent[i].show();
			tabli.removeClassName('deactivetab');
			tabli.addClassName('activetab');
		}else{
			tabcontent[i].hide();
			tabli.removeClassName('activetab');
			tabli.addClassName('deactivetab');
		}
	}
	var newCornersObj = new curvyCorners(tabsettings, "midspace");
	newCornersObj.applyCornersToAll();
}
function homepageSetup(){
	tablinks = $$('a.tablink');
	tabcontent = $$('div.tabcontent');
	for(i=0;i<tablinks.length;i++){
		tablinks[i].observe('click',handletab);
		tablinks[i].onclick = function(){return false};
	}
	var newCornersObj = new curvyCorners(tabsettings, "midspace");
	newCornersObj.applyCornersToAll();
	var corns = new curvyCorners(sidesettings, "roundy");
	corns.applyCornersToAll();
	navigation();
	/*if($('contactbtn')){
		$('contactbtn').onclick = function(){return false;}
		$('contactbtn').observe('click',showcontact);
		
	}*/
	workingSwfLinks();	
}
function checkallrequired(form_name){       
		var fields = $$('#'+form_name+' .required');
        var errorfields = new Array();
		for(i=0; i<fields.length;i++){
               if(fields[i].value==""){
                        errorfields.push(fields[i]);
				
                }
        }
		fields = $$('#'+form_name+' .email'); 	
		for(i=0;i<fields.length;i++){
                if(!filter.test(fields[i].value)){
                        errorfields.push(fields[i]);
                }
        }
        if(errorfields.length){
                // display the errors   alert('this sucks try again');
                var errorString = "An error occured. \n\r";
                for(i=0; i<errorfields.length;i++){
					if(errorfields[i].name=="message"){
						errorString+=" - You must submit a message with your request\n\r";
					}else{
						errorString+=" - "+errorfields[i].alt+"\n\r";
            		}
				}
                alert(errorString);
                errorfields[0].focus();
                return false;
        }else{
				$(form_name).submit();
				return false;
		}
}
function showcontact(){

	Effect.toggle('popcontact','appear');
}

function navigation(){
	var navArray = $$('a.primary');
	for (i=0;i<navArray.length;i++){
		navArray[i].observe('mouseover', respondRollover);
		navArray[i].observe('mouseout', respondOut);
		//alert(navArray[i]);
		//respondRollover(navArray[i])
	}
}
function respondOut(event){
	var element = event.element();
	var arsib = element.nextSiblings();
	for (i=0;i<arsib.length;i++){
		arsib[i].hide();
	}
	
	element.removeClassName('linkback');
}

function respondRollover(event){
	var element = event.element();
	var arsib = element.nextSiblings();
	//arsib[0].show();
	element.addClassName('linkback');
	//Effect.BlindDown(arsib[0], {delay:0.2, duration:0.3});
	arsib[0].show();
	arsib[0].observe('mouseover',keepshowing);
	arsib[0].observe('mouseout', removeshow);
//	alert(arsib[0]);
	
}
function removeshow(event){
	var element = event.element();
	element.up('ul').hide();
	var arsib = element.up('ul').previousSiblings();
	arsib[0].removeClassName('linkback');
}
function keepshowing(event){
	var element = event.element();
	element.up('ul').show();
	var arsib = element.up('ul').previousSiblings();
	arsib[0].addClassName('linkback');
	//alert(element);
}
function workingSwfLinks(){
	var elements = $$('ul.swflinks li a');
	for(i=0;i<elements.length;i++){
		elements[i].observe('click', gotoflashplace);
		elements[i].onclick=function(){return false};
	}
}
function gotoflashplace(event)
{	
	var element = event.element();
	Element.scrollTo('header');
	setManualState(getgoodpart(element.href));
}
function getgoodpart(str){
	original = str.toArray();
	getrest = false;
	result = "";
	for(i=0;i<original.length;i++){
		if(getrest){
			result+=original[i];
		}
		if(original[i]=="#"){
			getrest=true;
		}
	}
	return result;
}

var flashMovie;
	
function getSWF(movieName)
{
	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		return window[movieName];
	}
	else
	{
		return document[movieName];
	}
}
	
	
function setManualState(address)
{
	if(flashMovie)
	{
		flashMovie.manualState(address);
	}
}


//	once flashMovie has been defined:
//	<a onClick="javascript:setManualState('theme1/challenge1');" href="#theme1/challenge1">link</a>
//	(don't forget to leave out the # sign in the js link)

