/*
 * GLOBAL VARS
*/
var domisready=false;
var open_timer=false;
var qna_current=0;
var num_items=0;
var scrollQAs, sizeQAs;
var qna_name_def,qna_email_def,qna_comments_def;

/*
 * ONREADY DO STUFF
*/
window.addEvent('domready', function(){
	//prep vars and arrows...
	num_items=$$('.qna_item').length;
	domisready=true;
	disable_arrows();
	
	new Ajax('qna_ajax.php?a=getqna&s='+escape(Cookie.get('cms_sess')),{
		method: 'get',
		onComplete: function() { this.evalScripts(); }
	}).request();
	
	
	//CREATE QUESTION SCROLLER EFFECT
	scrollQAs=new Fx.Scroll('qna_mask', {wait: false,duration: 800,offset: {'x': 0, 'y': 0},transition: Fx.Transitions.Sine.easeOut}); //scroll animation
	
	//NEXT :: OnClick
	$('qna_right_btn').addEvent('click',function(e) {
		e=new Event(e).stop();
		if(num_items-1>qna_current) {
			qna_current++;
			scrollQAs.toElement($$('.qna_item')[qna_current]);
		}
		
		disable_arrows()
	});
	
	//PREV :: OnClick
	$('qna_left_btn').addEvent('click',function(e) {
		e=new Event(e).stop();
		if(qna_current>0) {
			qna_current--;
			scrollQAs.toElement($$('.qna_item')[qna_current]);
		}
		
		disable_arrows()
	});
	
	
	//CREATE QUESTION SLIDER EFFECT
	sizeQAs=new Fx.Styles($('qna_mask'),{duration:400,wait:false,transition: Fx.Transitions.Quad.easeOut});
	
	//question :: OnEnter
	$$('.qna_question').addEvent('mouseenter',function(e) {
		$clear(open_timer);
		sizeQAs.start({height:234});
	});
	
	//mask :: OnEnter
	$('qna_mask').addEvent('mouseenter',function(e) {
		$clear(open_timer);
	});
	
	//masker :: OnLeave
	$('qna_mask').addEvent('mouseleave',function(e) {
		open_timer=(function() {sizeQAs.start({height:34})}).delay(1700);
	});


	//SETUP THE COMMENTS FORM
	qna_name_def=$('qna_name').value;
	qna_email_def=$('qna_email').value;
	qna_comments_def=$('qna_comments').value;
	
	$('qna_name').addEvent('focus',function(e) {
		e=new Event(e).stop();
		if($('qna_name').value==qna_name_def) {
			$('qna_name').value='';
		}
	});
	$('qna_name').addEvent('blur',function(e) {
		e=new Event(e).stop();
		if($('qna_name').value=='') {
			$('qna_name').value=qna_name_def;
		}
	});

	$('qna_email').addEvent('focus',function(e) {
		e=new Event(e).stop();
		if($('qna_email').value==qna_email_def) {
			$('qna_email').value='';
		}
	});
	$('qna_email').addEvent('blur',function(e) {
		e=new Event(e).stop();
		if($('qna_email').value=='') {
			$('qna_email').value=qna_email_def;
		}
	});
	
	$('qna_comments').addEvent('focus',function(e) {
		e=new Event(e).stop();
		if($('qna_comments').value==qna_comments_def) {
			$('qna_comments').value='';
		}
	});
	$('qna_comments').addEvent('blur',function(e) {
		e=new Event(e).stop();
		if($('qna_comments').value=='') {
			$('qna_comments').value=qna_comments_def;
		}
	});



}); //end domready





function disable_arrows() {
	if(!domisready) return false;
	
	if(num_items-1<=qna_current) {
		$('qna_right_img').src="/~dolphin/images/qu_arrow_right_dis.gif";
	}
	else {
		$('qna_right_img').src="/~dolphin/images/qu_arrow_right.gif";
	}

	if(qna_current==0) {
		$('qna_left_img').src="/~dolphin/images/qu_arrow_left_dis.gif";
	}
	else {
		$('qna_left_img').src="/~dolphin/images/qu_arrow_left.gif";
	}
} //end disable_arrows()


function end_arrows() {
	if(!domisready) return false;
	$('qna_right_img').src="/~dolphin/images/qu_arrow_right_dis.gif";
	$('qna_left_img').src="/~dolphin/images/qu_arrow_left_dis.gif";
	$('qna_right_btn').removeEvents();
	$('qna_left_btn').removeEvents();
} //end end_arrows()


function qna_answer(qnum,answer) {
	if(!domisready) return false;
	url='qna_ajax.php?a=updateq&s='+escape(Cookie.get('cms_sess'))+'&q'+qnum+'='+escape(answer);
	//alert(url);
	new Ajax(url, {
		method: 'get',
		onComplete: function() {
			qna_current++;
			scrollQAs.toElement($$('.qna_item')[qna_current]);
		}
	}).request();
}

function qna_comments() {
	if(!domisready) return false;
	
	name=$('qna_name').value;
	email=$('qna_email').value;
	comments=$('qna_comments').value;
	
	if(name==qna_name_def || email==qna_email_def) {
		alert('Please enter your name and email address');
		return false;
	}
	url='qna_ajax.php?a=comments&s='+escape(Cookie.get('cms_sess'))+'&name='+escape(name)+'&email='+escape(email)+'&comments='+escape(comments);
	new Ajax(url, {
		method: 'get',
		onComplete: function() {
			this.evalScripts();
		}
	}).request();
}
