var rollovers = new Array();
var scroll_toggle="false";
function Init () {

	if($$('.rollover')) { // Some FYI: This conditional will always evaluate to true because $$ will always return an array. Best to check for length greater than 0 (Zero)
		$$('.rollover').each(function (el) {
			rollovers[el.id] = new RollOver(el);
		});
	}

	var myFx = new Fx.Scroll(window);

	var accordion = new Accordion('img.toggler', 'div.element', {
		opacity: false,
		show: querySt('openTo'),
		onActive: function(toggler, element){
			if(toggler.getProperty('src').indexOf('-over') != -1) {
				toggler.setProperty('src', toggler.getProperty('src').replace(/-over.gif/,'-on.gif'));
			} else {
				toggler.setProperty('src', toggler.getProperty('src').replace(/.gif/,'-on.gif'));
			}
		},
	 
		onBackground: function(toggler, element){
			toggler.setProperty('src', toggler.getProperty('src').replace(/-on.gif/,'.gif'));
		},
		onComplete: function(toggler, element) {
			if(scroll_toggle=="false")
				scroll_toggle="true";
			else
				window.scrollTo(toggler.getPosition().x,toggler.getPosition().y);
		}
	}, $('accordion'));


	if($$('.formsubmit').length > 0) {
		$$('.formsubmit').each(function (el) {
			new FormSubmitImage(el);
		});
	}
	
	if($$('.expand_section').length > 0) {
		new Accordion($$('.expand_section'),$$('.answer'),{
			onActive:function(toggler,element) {
				toggler.getElement('.expand_image').src = toggler.getElement('.expand_image').src.replace(/expand/,'contract');
			},
			onBackground:function(toggler,element) {
				toggler.getElement('.expand_image').src = toggler.getElement('.expand_image').src.replace(/contract/,'expand');
			}
		});
	}

	setupAccordWithBg($$('.expand_basics'), $$('.answer'),0);
	setupAccordWithBg($$('.subsection'), $$('.subsection_expanded'),-1);
	setupAccordWithBg($$('.subsection2'), $$('.subsection_expanded2'),-1);
	setupAccordWithBg($$('.subsection3'), $$('.subsection_expanded3'),-1);

	if($defined($('questions'))) {
		createScroll();
	}
}

var RollOver = new Class({
	initialize: function(el){
		this.el = el;
		ref = this;
		this.src = el.getProperty('src');
		el.addEvent('mouseover', function (e) {
			if(el.getProperty('src').indexOf('-on.gif') == -1) {
				e = new Event(e);
				el.setProperty('src',this.src.replace(/.gif/,'-over.gif'));
			}
		}.bind(ref));
		el.addEvent('mouseout', function (e) {
			if(el.getProperty('src').indexOf('-on.gif') == -1) {
				e = new Event(e);
				el.setProperty('src',this.src);
			}
		}.bind(ref));
	}
});


function querySt(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	var num = "";
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			num = ft[1];
		}
	}
	if(num=="")
		num=1;
	return num-1;
}


var FormSubmitImage = new Class({
	initialize: function(el) {
		this.el = el;
		this.el.addEvent('click',function(e) {
			e = new Event(e);
			var formParent = this.getParent('form');
			formParent.submit();
		});
	}
});

function createScroll() {
	var imgSrc;
	var checked;
	var answer;
	var ques;
	var n;
	var rdo;
	var path = 'images/img-progress';
	var myFx = new Fx.Tween('questions', {
		property: 'left',
		onComplete: function() {
			$('progress-bar').setProperty('src', path+imgSrc+'.gif'); 
		}
	});
	
	$$('.next').each(function(el){
		el.addEvent('click', function(e) {
			checked = false;
			answer = "";
			n = el.getProperty('name').substr(4,1);
			ques = "question"+n;
			rdo = document.assessment_form[ques];
			for(var i=0;i<rdo.length;i++) {
				if(rdo[i].checked)
					checked = true;
			}
			if(!checked){
				alert("Please select an answer");
				return false;
			} else if(ques=='question1'){
				for(var i=0;i<rdo.length;i++) {
					if(rdo[i].checked && rdo[i].value=="B")
						answer = "b";
					if(rdo[i].checked && rdo[i].value=="C")
						answer = "c";
				}
				if(answer!=""){
					document.location.href='assessment_results.php?answer='+answer;
					return false;
				}
			}

			imgSrc = n.toInt()+1;
			myFx.start($('questions').getStyle('left').toInt()-620);
		});
	});
	$$('.prev').each(function(el){
		el.addEvent('click', function(e) {
			var n = el.getProperty('name').substr(4,1);
			imgSrc = n.toInt()-1;
			myFx.start($('questions').getStyle('left').toInt()+620);
		});
	});

}


window.addEvent('domready', Init);

function pop(url) {
	var newwindow = window.open(url,'name','height=620,width=700,scrollbars=1,statusbar=0,location=0');
	if(window.focus) {newwindow.focus()}
	return false;
}


function checkQuestion4 (frm) {
	var checked = false;
	for(var i=0;i<frm.question4.length;i++) {
		if(frm.question4[i].checked)
			checked = true;
	}
	if(!checked){
		alert("Please select an answer");
		return false;
	}
}

function redirToRepairPlan() {
	if(window.opener) {
		window.opener.location = "123_repair_plan.php";
		window.close();
		return false;
	} else {
		return true;
	}
}

function setupAccordWithBg(tog, el, dis) {
	if(tog.length > 0) {
		new Accordion(tog,el,{
			display:dis,
			onActive:function(toggler,element) {
				toggler.setStyle('backgroundImage',toggler.getStyle('backgroundImage').replace(/expand/,'contract'));
				toggler.getFirst().setStyle('color','#00a7d4');
				
				if(element.getParent('div.element')) {
					element.getParent('div.element').setStyle('height','');
				}
			},
			onBackground:function(toggler,element) {
				toggler.setStyle('backgroundImage',toggler.getStyle('backgroundImage').replace(/contract/,'expand'));
				toggler.getFirst('a').setStyle('color','');
				
				if(element.getParent('div.element')) {
					element.getParent('div.element').setStyle('height','');
				}
			}
		});
	}
}

function popup_link(url) {
	window.opener.location.href=url;
	window.close();
}
function popup_link_no_close(url) {
	window.opener.location.href=url;
}
