/*
	fdcs.js
*/

function tabswap(t) {
	for(i = 1; i <= 4; ++i) {
		tabobj = document.getElementById('tabnav_' + i);
		tabobj.setAttribute('class', 'tabnav_off');
		sheetobj = document.getElementById('swapdiv_' + i);
		sheetobj.style.display = 'none';
	}
	tabobj = document.getElementById('tabnav_' + t);
	tabobj.setAttribute('class', 'tabnav_on');
	sheetobj = document.getElementById('swapdiv_' + t);
	sheetobj.style.display = 'block';
}

function form_validate(formid) {
	var form = document.forms[formid];
	var formelts = form.elements;
	var toperror = document.getElementById('erroroccurred');
	toperror.style.display = 'none';
	for( i = 0; i < formelts.length; ++i ) {
		if(formelts[i].getAttribute('required') == "true") {
			if(formelts[i].value == '' || formelts[i].value == null) {
				var label, errormsg;
				
				toperror.style.display = 'block';
				
				label = document.getElementById(formelts[i].name + 'lbl');
				errormsg = document.getElementById(formelts[i].name + 'error');
				
				if(!label) {
					alert("Label " + formelts[i].name + " not found");
				}
				
				label.style.color = '#f00';
				errormsg.style.display = 'block';
			}
			else {
				var label, errormsg;
				
				label = document.getElementById(formelts[i].name + 'lbl');
				errormsg = document.getElementById(formelts[i].name + 'error');
				
				label.style.color = '#999';
				errormsg.style.display = 'none';
			}
		}
	}
	if(toperror.style.display == 'block') {
		window.scrollTo(0,0);
	}
	else {
		form.submit();
	}
}

// Global representing which FAQ question/answer is currently highlighted
var faq_current = -1;

function faq_answer(num) {
	var answer, question, max;
	
	// Reset current answer/question
	if(faq_current != -1) {
		answer = document.getElementById('faqanswer_' + faq_current);
		question = document.getElementById('faqquestion_' + faq_current);
		
		answer.className = 'faq';
		answer.style.height = '1px';
		answer.style.display = 'none';
		question.className = 'faq';
		//question.style.height = '1px;';
	}
	
	answer = document.getElementById('faqanswer_' + num);
	answer.className = 'faq_active';
	answer.style.display = 'block';
	question = document.getElementById('faqquestion_' + num);
	question.className = 'faq_active';
	question.blur();
	
	faq_current = num;
	
	max = 1 * answer.innerHTML.length / 5;
	
	window.setTimeout('faq_animate(' + num + ', 0, ' + max + ')', 0);
}

function faq_animate(num, frame, maximum) {
	document.getElementById('faqanswer_' + num).style.height = '' + frame * frame + 'px';
	if(frame * frame < maximum) {
		window.setTimeout('faq_animate(' + num + ', ' + ++frame + ',' + 
						maximum + ');', 20);
	}
	else {
		document.getElementById('faqanswer_' + num).style.height = null;
	}
}
