/* CBT Electrical 2010 */
/* By MLW Creative - www.MLWCreative.co.uk */


/* Questionnaire */
var qcount = 0; var qdone = -1; var qus = new Array();
var qsec1 = 0; var qsec2 = 0; var qsec3 = 0;
function processQuestion(qid, target)
{
	var theQuest = target.value;
	switch(theQuest)
	{
		case '1': var loadIcon = "http://www.cbtelectrical.co.uk/img/icons/face_unhappy.png"; break;
		case '2': var loadIcon = "http://www.cbtelectrical.co.uk/img/icons/face_unhappy.png"; break;
		case '3': var loadIcon = "http://www.cbtelectrical.co.uk/img/icons/face_neutral.png"; break;
		case '4': var loadIcon = "http://www.cbtelectrical.co.uk/img/icons/face_smile.png"; break;
		case '5': var loadIcon = "http://www.cbtelectrical.co.uk/img/icons/face_grin.png"; break;
	}
	document.getElementById('qr-'+qid).style.background = "url("+loadIcon+") center center no-repeat";
	if(qus[qid] != 1){updateQprogress();}
	qus[qid] = 1;
}
function updateQcount(newCount){qcount = newCount;updateQprogress();}
function updateSections(s1, s2, s3){qsec1 = s1; qsec2 = s2; qsec3 = s3;}
function updateQprogress()
{
	qdone+=1;document.getElementById('qprogress').innerHTML = "Completed "+qdone+" of "+qcount+" required";
	if(qdone >=qsec1){document.getElementById('area2button').disabled = false;}
	if(qdone >=(qsec1+qsec2)){document.getElementById('area3button').disabled = false;}
	if(qdone >=(qsec1+qsec2+qsec3)){document.getElementById('area4button').disabled = false;}
}

function nextQues(carea, narea)
{
	document.getElementById('quesArea'+carea).style.display = "none";
	document.getElementById('quesArea'+narea).style.display = "block";
}

function checkFeedPage1()
{
	var gonext = 1;
	if(document.questions.custname.value == "" && document.questions.compname.value == ""){gonext = 0; postFeedbackError('Error: Please fill in customer name or company name.');}
	if(document.questions.proname.value == ""){gonext = 0; postFeedbackError('Error: Please enter project name or reference.');}
	if(gonext == 1)
	{
		nextQues(1, 2);
	}
}

function checkFeedback(target)
{
	if(qdone >=(qsec1+qsec2+qsec3)){return true;}else{postFeedbackError('Error: Please complete the form.'); return false;}
}

function postFeedbackError(mess)
{
	document.getElementById('feedError').innerHTML = '<div class="errorbox">' + mess + '</div>';
	setTimeout('clearFeedbackError()', 3000);
}
function clearFeedbackError()
{
	document.getElementById('feedError').innerHTML = '';
}

///////////////////////

function fancyServices(which)
{
	document.getElementById('serv1').style.display = "none"; document.getElementById('servlink1').className = "servLinkOff";
	document.getElementById('serv2').style.display = "none"; document.getElementById('servlink2').className = "servLinkOff";
	document.getElementById('serv3').style.display = "none"; document.getElementById('servlink3').className = "servLinkOff";
	
	document.getElementById('serv' + which).style.display = "block"; document.getElementById('servlink' + which).className = "servLinkOn";
	
	var slidetoh = document.getElementById('serv' + which).offsetHeight + 20;
	//alert("Get height = "+slidetoh);
	if(slidetoh == "" || slidetoh == 0){slidetoh = 200;}
	//mSlideToggle(which, 'mSlider', 0, slidetoh, 0, '');
	mSlide('mSlider', 0, slidetoh, 2, 0, 1, 0, '');
	return false;
}


///////////////////////

var openz = new Array();
openz[1] = 0;
openz[2] = 0;
openz[3] = 0;
openz[4] = 0;
openz[5] = 0;
openz[6] = 0;
openz[7] = 0;

function mSlideJob(slideWindow, slideTarget, slideStartHeight, slideGoalHeight, callAjax, contentLoad)
{

	if(openz[slideTarget] == 0)
	{
		// Open
		document.getElementById('mSlide' + slideTarget).style.display = "block";
		var jobslidetoh = document.getElementById('jobDetails' + slideTarget).offsetHeight + 20;
		if(jobslidetoh == "" || jobslidetoh == 0){jobslidetoh = slideGoalHeight;}
		mSlide('mSlide'+slideTarget, 0, jobslidetoh, 6, 0, 1, 0, '');
		openz[slideTarget] = 1;
	}else{
		// Close
		document.getElementById('mSlide' + slideTarget).style.display = "block";
		var jobslidetoh = document.getElementById('jobDetails' + slideTarget).offsetHeight;
		if(jobslidetoh == "" || jobslidetoh == 0){jobslidetoh = slideGoalHeight;}
		mSlide('mSlide'+slideTarget, jobslidetoh, 0, 6, 0, 2, 0, '');
		openz[slideTarget] = 0;
	}
	return false;
}

/***********/

function mSlideJobFail(slideWindow, slideTarget, slideStartHeight, slideGoalHeight, callAjax, contentLoad)
{
	// Block target
	document.getElementById('mSlide' + slideTarget).style.display = "block";
	var jobslidetoh = document.getElementById('jobDetails' + slideTarget).offsetHeight + 20;
	if(jobslidetoh == "" || jobslidetoh == 0){jobslidetoh = slideGoalHeight;}
	
	// Close any open.
	if(openz > 0 && slideTarget != openz)
	{
		//alert("Close: "+openz+"\n\n Open: "+slideTarget);
		mSlideToggle(slideWindow, 'mSlide'+openz, slideStartHeight, jobslidetoh, callAjax, contentLoad);
	}else if(openz > 0 && openz == slideTarget)
	{
		//alert("Closing: "+slideTarget);
		mSlideToggle(slideWindow, 'mSlide'+slideTarget, slideStartHeight, jobslidetoh, callAjax, contentLoad);
		openz = 0;
	}else{	
		//alert("Opening: "+slideTarget);
		mSlideToggle(slideWindow, 'mSlide'+slideTarget, slideStartHeight, jobslidetoh, callAjax, contentLoad);
		openz = slideTarget;
	}
	return false;
}