// JavaScript Document

var gaSections = new Array();
var gaToggles = new Array();
window.addEvent('domready', function(){

	// add png foreground
	var fg = new Element('div', {'class': 'fg'});
	
	var thumbs = $$('div.thumb'); 
	thumbs.each(function(element, i){
		fg.clone().injectInside(element);
	});

	// external links
	var anchors = $$('a');
	anchors.each(function(element, i){
		if(element.getAttribute('rel') && element.getAttribute('href')){
			if(element.getAttribute('rel').contains('external')) element.target = "_blank";
		}
		
		if (element.hasClass('toggle')) {
			var lsSectionId = element.getAttribute('href').split("#")[1];
			$(lsSectionId).addClass('hidden');
			element.onclick = function () { jly_toggle(this); return false; }
		}
		
		if (element.hasClass('question')) {
			if (element.getAttribute('href')) {
				var lsAnswerId = element.getAttribute('href').split("#")[1];
				gaSections.push(lsAnswerId);
				$(lsAnswerId).addClass('hidden');
				element.onclick = function () { jly_show_single(this,gaSections); return false; }
			}			
		}
		
		
	});

/*
	// faq toggles
	var anchors = $$('a.question');
	anchors.each(function(element, i){
		// put all answers ids into array
		if (element.getAttribute('href')) {
			var lsAnswerId = element.getAttribute('href').split("#")[1];
			gaSections.push(lsAnswerId);
			$(lsAnswerId).addClass('hidden');
			element.onclick = function () { jly_show_single(this,gaSections); return false; }
		}
	});
	*/
	
	// date picker
	$$('input.datepicker').each( function(el){
		new DatePicker(el);
	});
	
	// celebrant form
	var g = $('form_modify');
	// add focus checking for inputs
	if( ($chk(g)) ){
		// adjust checkbox lists
		var listspans = $$(g.getElementsByTagName('span')).filterByClass('list');
		listspans.each(function(element, i){
			var checkboxes = $$(element.getElementsByTagName('input'));
			checkboxes.each(function(element, i){
				// get label
				var label = element.getNext();
				if(element.getProperty('checked')){
					label.addClass('checked');
				}
				// add class toggle
				element.addEvent('click', function(){this.getProperty('checked')?label.addClass('checked'):label.removeClass('checked');});
			});
		});
	}

});

function nac_turn_off_toggles(vaArray){
	// pass array of element ids to hide them all
	vaArray.each(function(element, i){
		$(element).removeClass('on');
	});
	
}

function nac_submit_form(vsForm){
	var lbSubmit = true;
	var f = $(vsForm);
	lbSubmit = jly_validate_form(vsForm);
	if(lbSubmit){
		f.submit();
	}
}

function nac_submit_pc_search(){

	var lbSubmit = true;
	var laValidateMessages = [];
	var ct = $('ct');
	var pc = $('pc');
	if((ct.getValue()=='')){
		laValidateMessages.push('You must select a ceremony type.\n');
		lbSubmit = false;
	}
	
	if((pc.getValue()=='')){
		laValidateMessages.push('You must enter a postcode.\n');
		lbSubmit = false;
	} 
	if((pc.getValue()!='')&&(jly_validate_postcode(pc.getValue())==false)){
		laValidateMessages.push('Please enter a well-formed numeric Australian postcode e.g. 4000.\n');
		lbSubmit = false;
	}
	if(!lbSubmit){		

		laValidateMessages = laValidateMessages.reverse();
		var lsMessage = laValidateMessages.join('');
		alert(lsMessage);
		return lbSubmit;
	} else {
		document.formPCSearch.submit();
	}
}

function nac_submit_search(){
	var lbSubmit = true;
	var laValidateMessages = [];
	var ct = $('ct');
	var pc = $('pc');
	var sid = $('sid');
	var rid = $('rid');
	var kw = $('kw');
	var reg = $('reg');
	if((ct.getValue()=='')){
		laValidateMessages.push('You must select a ceremony type.\n');
		lbSubmit = false;
	}
	
	if((kw.getValue()!='')&&(rid.getValue()=='')){
		laValidateMessages.push('You must select a region if searching by keyword.\n');
		lbSubmit = false;
	}
	
	if((rid.getValue()=='')){
		laValidateMessages.push('You must select a state and a region.\n');
		lbSubmit = false;
	} 

	if(!lbSubmit){		

		laValidateMessages = laValidateMessages.reverse();
		var lsMessage = laValidateMessages.join('');
		alert(lsMessage);
		return lbSubmit;
	} else {
		if(rid.getValue()!='') reg.value = (rid.options[rid.selectedIndex].text);
		document.formSearch.submit();
	}
}

// initialise tiny_mce in advanced or simple theme
function jly_init_tiny_mce() {
	tinyMCE.init({
		mode : "specific_textareas",
		editor_selector : "editor",
		theme : "simple"
	});
}

