function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(email);
}
function ssform_ProgressComplete(progress){
	var ssprogress=$('#ssform-progress-text')[0];
	ssprogress.innerHTML=progress+'% Completed';
};
function ssform_shift(id,delta){
	var ssform=$('#'+id),ssform_slider,ssform_pages,left,slidewidth,nPages,cPage,d;
	if(delta<0)d=-1; else d=1;
	ssform_slider=ssform.find('.ssform-slider');
	ssform_pages=ssform.find('.ssform-pages');
	nPages=ssform_pages.children().length;
	slidewidth=parseInt(ssform_slider.css('width'));
	left=parseInt(ssform_pages.css('left'));
	if(left==0)cPage=0;
	else cPage=-left/slidewidth;
	cPage=Math.max(0,Math.min(cPage,nPages-1));
	var progress=parseInt(((cPage+d)/(nPages))*100); //used nPages instead of nPages-1 so submission complete can be 100% instead of last form page
	var ssprogress=$('#ssform-progress')[0];
	var fieldset=ssform.find('fieldset')[cPage];
	var validate=window["check_"+fieldset.id];
	var btnBack=$('#back');
	var btnNext=$('#cont');
	if(d<0 || typeof validate!='function' || validate()) {
		if(cPage+d>0)btnBack.show();
		else btnBack.hide();
		if((cPage+d)<(nPages-1)){
			btnNext.find('a').find('img')[0].src='images/conti.jpg';
		} else {
			btnNext.find('a').find('img')[0].src='images/submit.jpg';
		}
		if(cPage+d<nPages){
			$(ssprogress).animate({width:progress+'%'}, 700,'linear',new Function("ssform_ProgressComplete("+progress+");"));
			$(ssform_pages).animate({left:(-(cPage+d)*slidewidth)+'px'}, 700);
		} else if(cPage>0){
			ssform.submit();
		}
	}
};
function ssform_next(id){
	return ssform_shift(id,1);
};
function ssform_back(id){
	return ssform_shift(id,-1);
};
function check_T(QT){
	var T=document.getElementById(QT);
	if(!T)return false;
	if(T.value.length>0) return true;
	alert('Please enter some details');
	T.focus();
	return false;
};
function array_indexOf(ar,val){
	for(var i=0;i<ar.length;i++){
		if(ar[i]==val) return i;
	}
	return -1;
};
function check_QA(Q,A,QT){
        for(var i=0;i<A.length;i++){
                var nQ=document.getElementById(Q+'_'+A[i]);
                if(nQ && nQ.checked){
                        if(QT && array_indexOf(QT,A[i])>=0) return check_T(Q+'_'+A[i]+'T');
                        return true;
                }
        }
        alert('Please make a selection');
        return false;
};
function check_A_D_T(Q,QT){
	var QA=document.getElementById(Q+'_A');
	var QB=document.getElementById(Q+'_B');
	var QC=document.getElementById(Q+'_C');
	var QD=document.getElementById(Q+'_D');
	if(QA && QA.checked){
		if(QT && array_indexOf(QT,'A')>=0) return check_T(Q+'_AT');
		return true;
	}
	if(QB && QB.checked){
		if(QT && array_indexOf(QT,'B')>=0) return check_T(Q+'_BT');
		return true;
	}
	if(QC && QC.checked){
		if(QT && array_indexOf(QT,'C')>=0) return check_T(Q+'_CT');
		return true;
	}
	if(QD && QD.checked){
		if(QT && array_indexOf(QT,'D')>=0) return check_T(Q+'_DT');
		return true;
	}
	alert('Please make a selection');
	return false;
};

