var lastMenu;

function menuOver(id){
	if(document.getElementById(lastMenu)){

// 		document.getElementById(lastMenu).className = "subHidden";
	}

	divId 	= "sub"+String(id);
	if(document.getElementById(divId)){
// 		idLayer = document.getElementById(divId);
// 		idLayer.className = "subShow";
// 		lastMenu = divId;
	}

}
function categorySelector(el){
	
	if(el.value){
		location.href = el.value
	}
}
function faqShow(obj){
	objGet = document.getElementById(obj);
	if(objGet.className == "answer"){
		objGet.className = "answerShow";
	}else{
		objGet.className = "answer";
	}
}

//
function showDiv(obj){
	el = document.getElementById(obj);
	if(el.className == "hide"){
		el.className = "show";
	}else{
		el.className = "hide";
	}
	
}

var questionSubmitted=false;

function validateQuestionAndSubmit(){
	if(questionSubmitted){
		return false;
	}
	var f=document.forms['question_form'];
	
	if(!f){
		return false;
	}
	
	if(f.question_title.value==''){
		alert('Please enter a question title!');
		return false;
	}
	
	var maxl=2000;
	
	if(String(f.question_text.value).length>maxl){
		alert('Question text exceeded the maximum length of '+maxl+' chars');
		return false;
	}
	
	questionSubmitted=true;
	
	f.submit();
}

var answerSubmitted=false;

function validateAnswerAndSubmit(){
	
	if(answerSubmitted){
		return false;
	}
	var f=document.forms['answer_form'];
	
	if(!f){
		return false;
	}
	
	if(f.the_answer.value==''){
		alert('Please enter an answer!');
		return false;
	}
	
	answerSubmitted=true;
	
	f.submit();	
}

function postAnswer(){
	document.getElementById('linkAnswer').className = "linkAnswerSelect whitetext";
	document.getElementById('questionInput').className = "questionInputShow";
	document.getElementById('changeLinkPost').className = "postananswerlink";

}
function sendForm(formID){

	myform	=	document.getElementById(formID);
	myform.submit();
}

var intervalId;
var messageDiv;

function fadeOutMessage(idDiv){
	messageDiv = idDiv;
	intervalId = setInterval("hideMessage()",15000);
}

function hideMessage(){

	clearInterval(intervalId);
	opacity(messageDiv, 100, 0, 500);
	if(document.all) document.getElementById(messageDiv).style.display = "none";

}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}


var captchaLoaded=false;
function fCheckDefault(rInput, vDefaultValue)
{
    var lEmptyClassName = 'empty';
    
    if(rInput.value.toLowerCase() == vDefaultValue.toLowerCase()) {
    
        rInput.value = '';
    }
    rInput.className = rInput.className.replace(' ' + lEmptyClassName, '');
}
function fPutDefault(rInput, vDefaultValue)
{
	
    var lEmptyClassName = 'empty';
    
    if(rInput.value == '' || rInput.value.toLowerCase() == vDefaultValue.toLowerCase()) {
    
        rInput.className += ' ' + lEmptyClassName;
        rInput.value = vDefaultValue;
    }
}

function loadDeferredCaptcha(){
	document.getElementById("question_text").style.height = "150px";
	document.getElementById("medialinks").style.display = "block";
	return false;
	//Return false remove to show the captcha
	if(!captchaLoaded){

		var e=document.getElementById('deferred_captcha_box');

		if(e){
		
			var code='';
			//code+='<span id="spryCaptcha">';
			code+='<img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image" /> <span class="textfieldRequiredMsg">&lt;to be agreed 	&gt;</span>';
			code+='<br/>';
			code+='<input type="text" name="captcha_code" size="6" maxlength="6" />';
			//code+='</span>';

			e.innerHTML=code;

			//var spryCaptcha = new Spry.Widget.ValidationTextField("spryCaptcha","custom",{validateOn:["blur"],pattern:"??????"});

			captchaLoaded=true;
			
		}

	}
}
function changeTab(val){
	
		switch(val){
			case 1:
				try {
					document.getElementById('question_results').className = "searchShow";
					document.getElementById('answer_results').className = "searchHide";
					document.getElementById('article_results').className = "searchHide";
				}
				catch(err)
				  {
				  //Handle errors here
				  }
				document.getElementById('answertab').className = "";
				document.getElementById('questiontab').className = "active";
				document.getElementById('articletab').className = "";
			break;
			case 2:
				try {
					document.getElementById('question_results').className = "searchHide";
					document.getElementById('answer_results').className = "searchShow";
					document.getElementById('article_results').className = "searchHide";
				}
				catch(err)
				  {
				  //Handle errors here
				  }
				document.getElementById('answertab').className = "active";
				document.getElementById('questiontab').className = "";
				document.getElementById('articletab').className = "";
					
			break;
			case 3:
				try {
					document.getElementById('question_results').className = "searchHide";
					document.getElementById('answer_results').className = "searchHide";
					document.getElementById('article_results').className = "searchShow";
				}
				catch(err)
				  {
				  //Handle errors here
				  }
					
				document.getElementById('answertab').className = "";
				document.getElementById('questiontab').className = "";
				document.getElementById('articletab').className = "active";
					
			break;			
		}
	
	
	query = document.getElementById('query')
	query.focus();
}
