var ajax = new sack();
var current_faq = 0;

function loadPage(lnk)
{
	if (lnk.href.indexOf("#") != -1)
		runPage(lnk.href.substr(lnk.href.indexOf("#")+1));
	else
		runPage(lnk.href);
}

function runPage(page)
{
	var ts = Math.round(new Date().getTime() / 1000);
	
	ajax.requestFile = 'main.php?p='+page+'&t='+ts;
	ajax.onCompletion = finishLoadPage;
	ajax.runAJAX();
}

function validateEmail(valfield)
{
  var tfld = valfield.value;
  var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
  if (!email.test(tfld)) {
    valfield.focus();
    return false;
  }

  return true;
}

function finishLoadPage()
{
	var ret_data = ajax.response;
	
	if (ret_data.indexOf("[HTML]") >= 0)
	{
		var h_s_idx = ret_data.indexOf("[HTML]") + 6;
		var h_e_idx = ret_data.indexOf("[/HTML]",h_s_idx);
		
		if (h_e_idx >= h_s_idx)
			document.getElementById("site_content").innerHTML = ret_data.substr(h_s_idx,h_e_idx - h_s_idx);
	}
	if (ret_data.indexOf("[EVAL]") >= 0)
	{
		var e_s_idx = ret_data.indexOf("[EVAL]") + 6;
		var e_e_idx = ret_data.indexOf("[/EVAL]",e_s_idx);

		if (h_e_idx >= h_s_idx)
			eval(ret_data.substr(e_s_idx,e_e_idx - e_s_idx));
	}
	
	document.getElementById("news_bar").style.height = ($('#site_container').height() - $('#site_banner_container').height() -  $('#navigation_bar').height())+"px"; 
} 

function loadExtLink( lnk )
{
	window.open(lnk);
}

function sendMessage(frm)
{
	var n = frm.c_name.value;
	var e = frm.c_email.value;
	var ph = frm.c_phone.value;
	var s = frm.c_subject.value;
	var m = frm.c_msg.value;
	
	ajax.requestFile = 'contact_send.php?n='+n+'&e='+e+'&ph='+ph+'&s='+s+'&m='+m;
	ajax.onCompletion = finishLoadPage;
	ajax.runAJAX();
}

function openFB()
{
	window.open('http://www.facebook.com/pages/College-Station-TX/Advanced-Security-Concepts/111431575539582?v=info');
}

function faqToggle(div_id)
{
	var faq_num = parseInt(div_id.substr(13));
	var ans_div = document.getElementById("faq_answer_"+faq_num);
	
	if (ans_div)
	{
		if (ans_div.style.display == "none")
			ans_div.style.display = "block";
		else
			ans_div.style.display = "none";
	}
}

function showPopup ( url ,w,h)
{
	var main_dv = document.createElement("div");
	main_dv.setAttribute("id","main_popup_container");
	
	var dv = document.createElement("div");
	dv.setAttribute("id","popup_content");
	
	var dv_close = document.createElement("div");
	dv_close.setAttribute("id","popup_close");
	dv_close.innerHTML = "[CLOSE WINDOW]";
	dv_close.onclick = destroyPopup;
	
	
	if (w)
		var w_str = "width:"+parseInt(w)+"px;";
	else	
		var w_str = "";
	
	if (h)
		var h_str = "height:"+parseInt(h)+"px;";
	else
		var h_str = "";
	
	dv.setAttribute("style",w_str+h_str);
	dv_close.setAttribute("style",w_str);
	
	if (url)
	{
		var ajx = new sack();

		ajx.requestFile = url;
		ajx.onCompletion = function(aj) {
			dv.innerHTML = aj.response;
		};
		ajx.runAJAX();
	}
	
	main_dv.appendChild(dv_close);
	main_dv.appendChild(dv);
	document.body.appendChild(main_dv);
}

function destroyPopup()
{
	if (document.getElementById("main_popup_container"))
		document.body.removeChild(document.getElementById("main_popup_container"));
}

function showVideo( url, w, h )
{
	showPopup(false,w+15,h+15);
	
	if (document.getElementById("popup_content"))
	{
		var s1 = new SWFObject("swf/player.swf","mpl",w,h,"9","#FFFFFF");
		s1.addParam("allowfullscreen","false");
		s1.addParam("allowscriptaccess","always");
		s1.addParam("flashvars","file=../"+url+"&autostart=true");
		s1.write("popup_content");
	}
}
