// JavaScript Document

function qb_switch_tab(tab){
	document.getElementById('qb_news').style.display = 'none';
	document.getElementById('qb_rac').style.display = 'none';
	document.getElementById('qb_newsletter').style.display = 'none';
	
	switch(tab){
		case 1: document.getElementById('qb_news').style.display = 'block'; break;
		case 2: document.getElementById('qb_rac').style.display = 'block'; break;
		case 3: document.getElementById('qb_newsletter').style.display = 'block';	break;
	}
}

var dd_timer_id;
var dd_tabs_initialised = 0;
var dd_previous_class = new Array;

function show_dropdown(dd, dd_count){
	clearTimeout(dd_timer_id);
	
	hide_dropdowns(dd_count);

	eval("if(document.getElementById('dd"+dd+"')) document.getElementById('dd"+dd+"').style.display = 'block';");
	eval("if(document.getElementById('tab"+dd+"')) document.getElementById('tab"+dd+"').className = 'selected';");
}

function hide_dropdowns(dd_count){
	for(x = 1; x <= dd_count; x++){
		eval("if(!dd_tabs_initialised) dd_previous_class[x] = document.getElementById('tab"+x+"').className;");	
		eval("if(document.getElementById('dd"+x+"')) document.getElementById('dd"+x+"').style.display = 'none';");
		eval("if(document.getElementById('tab"+x+"')) document.getElementById('tab"+x+"').className = dd_previous_class[x];");
	}
	
	dd_tabs_initialised = 1;
}

function hide_dropdowns_timer(dd_count){
	dd_timer_id = setTimeout("hide_dropdowns("+dd_count+")", 500);
}

function stop_timer(){
	clearTimeout(dd_timer_id);
}

function submit_cta_form(){
	document.getElementById('name_label').style.color = (document.cta.name.value.length > 0 ? '' : "#C00");
	document.getElementById('company_name_label').style.color = (document.cta.company_name.value.length > 0 ? '' : "#C00");
	document.getElementById('email_label').style.color = (document.cta.email.value.length > 0 ? '' : "#C00");
		
	if(document.cta.name.value.length == 0 || document.cta.company_name.value.length == 0 || document.cta.email.value.length == 0){
		document.getElementById('cta_msg').innerHTML = "<p>All fields marked with an asterisk* are mandatory and must be completed.</p>";
	} else {
		send_cta_email();
	}		
}

function send_cta_email(){
	var xml_http;
	
	try{ // Firefox, Opera 8.0+, Safari
		xml_http = new XMLHttpRequest();
	}
	catch (e){ // Internet Explorer
		try{
 			xml_http = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				xml_http = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
  
	xml_http.onreadystatechange=function(){
		if(xml_http.readyState==4 && xml_http.status == 200){
			var success = xml_http.responseText;
			if(success){
				document.getElementById('cta_panel').innerHTML = "<h3>Thank you!</h3><p>Your message has been sent.</p>";
			} else {
				document.getElementById('cta_panel').innerHTML = "<h3>Error Occurred!</h3><p>Your message has not been sent.</p>";
			}
		}
	}

	//get form fields
	var name = encodeURIComponent(document.cta.name.value);
	var company_name = encodeURIComponent(document.cta.company_name.value);
	var email = encodeURIComponent(document.cta.email.value);
	var phone = encodeURIComponent(document.cta.phone.value);
	var message = encodeURIComponent(document.cta.message.value);

	var url="/ajax/send-cta-email.php";
	url=url+"?name="+name;
	url=url+"&company_name="+company_name;
	url=url+"&email="+email;
	url=url+"&phone="+phone;
	url=url+"&message="+message;
	url=url+"&rnd="+Math.random();
  
	xml_http.open("GET", url, true);
	xml_http.send(null);
}

var news_flash_id = 0;

function news_flashes(count){
	if(news_flash_id  > 0){
		setTimeout("document.getElementById('news-story-"+news_flash_id+"').setAttribute('class','right')", 2000);
		
		if(news_flash_id < count){
			document.getElementById('news-story-'+news_flash_id).setAttribute("class","left");
			document.getElementById('news-story-'+(news_flash_id+1)).setAttribute("class","middle");
		} else {
			document.getElementById('news-story-1').setAttribute("class","middle");
			document.getElementById('news-story-'+news_flash_id).setAttribute("class","left");
			
			news_flash_id = 0;
		}
	}
	
	news_flash_id++;
	
	setTimeout("news_flashes("+count+")", 8000);
}
