var currentLayer = 'general_information';
var prevLayer = null;
var state=false;
var validatedcode=false;
//alert(cbaReturnVariable('checkcaptcha.php?code=34634'));
function stripAlphaChars(pstrSource) { 
	var m_strOut = new String(pstrSource); 
    m_strOut = m_strOut.replace(/[^0-9]/g, '');
    return m_strOut; 
}
function getElementsByClass(searchClass,node,tag) {
var classElements = new Array();
if ( node == null )
node = document;
if ( tag == null )
tag = '*';
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
for (i = 0, j = 0; i < elsLen; i++) {
if ( pattern.test(els[i].className) ) {
classElements[j] = els[i];
j++;
}
}
return classElements;
}
function checkforoverseas(elm) {
	if(elm.options[elm.selectedIndex].value=='New Zealand'||elm.options[elm.selectedIndex].value=='Overseas') {
		document.getElementById("std_req").style.display='none';
		document.getElementById("std_part").className='dummy_class_938fd7a94b';
		document.getElementById("std_part").style.color='#808080';
		document.getElementById("std_part").style.background='#D4D0C8';
		document.getElementById("std_part").disabled=true;
	} else {
		document.getElementById("std_req").style.display='inline';
		document.getElementById("std_part").className='required';
		document.getElementById("std_part").disabled=false;
		if(state) {
			document.getElementById("std_part").style.color='white';
			document.getElementById("std_part").style.background='#EC8496';
		} else {
			document.getElementById("std_part").style.color='black';
			document.getElementById("std_part").style.background='white';
		}
	}
}
function showLayer(lyr){
	hideLayer(currentLayer);
	prevLayer = currentLayer;
	document.getElementById(lyr).style.display = 'block';
	currentLayer = lyr;
}

function showLayer2(lyr){
	if (checkscript_details()) {
	hideLayer(currentLayer);
	prevLayer = currentLayer;
	document.getElementById(lyr).style.display = 'block';
	currentLayer = lyr;
	}
}

function hideLayer(lyr){
	document.getElementById(lyr).style.display = 'none';
}

function showall() {
	var emNodes = document.getElementsByTagName('fieldset')
	var max = emNodes.length
	for(var i = 0;i < max;i++)
	 {
	   var nodeObj = emNodes.item(i)
	   nodeObj.style.display = 'block';
	 }
}

function partnercheck(nextname) {
	bad = 0;
	field = document.getElementById('ideal_partner');
	if (field.value) {
		field.style.background='white';
		field.style.color='black';
		showLayer(nextname);
	} else {
		field.style.background='#EC8496';
		field.style.color='white';
		return false;
	}
}

function dochecks(nextname) {
	bad = (arguments[1]) ? arguments[1] : 0;
	//bad = 0;
	fields = getElementsByClass('required',document);
	max = fields.length;
	for(var i = 0;i < max;i++) {
		if (fields[i].value) {
			if(fields[i].name=='postcode') {
				if(form_input_is_int(fields[i].value)) {
					fields[i].style.background='white';
					fields[i].style.color='black';
				} else {
					fields[i].style.background='#EC8496';
					fields[i].style.color='white';
					bad = 1;
				}
			} else if(fields[i].name=='std_part') {
				cleannum=stripAlphaChars(fields[i].value);
				cleannumstr=(cleannum+'');
				if(cleannumstr.length>=3&&cleannumstr.substring(0,1)=='0') {
					if(cleannumstr.substring(1,2)=='2'||cleannumstr.substring(1,2)=='3'||cleannumstr.substring(1,2)=='7'||cleannumstr.substring(1,2)=='8') {
						fields[i].style.background='white';
						fields[i].style.color='black';
					} else {
						fields[i].style.background='#EC8496';
						fields[i].style.color='white';
						bad = 1;
					}
				} else {
					fields[i].style.background='#EC8496';
					fields[i].style.color='white';
					bad = 1;
				}
			} else if(fields[i].name=='verify') {} else {
				fields[i].style.background='white';
				fields[i].style.color='black';
			}
		} else {
			fields[i].style.background='#EC8496';
			fields[i].style.color='white';
			bad = 1;
		}
	}
	if (bad) {
		state=true;
		return false;
	} else {
		showLayer(nextname);
	}
}
function loopcheck(nextname) {
	teststring=document.getElementById('verify').value;
	if(teststring==''||teststring.length!=5) {
		document.getElementById('verify').style.background='#EC8496';
		document.getElementById('verify').style.color='white';
		dochecks(nextname,1);
	} else {
		if(validatedcode==teststring&&validatedcode!=false) {
			document.getElementById('verify').style.background='white';
			document.getElementById('verify').style.color='black';
			dochecks(nextname,0);
		} else {
			firstcheck=document.getElementById('myElement').innerHTML;
			cbaUpdateElement('myElement','checkcaptcha.php?code='+teststring);	
			checkcaptcha(nextname,firstcheck,0);
		}
	}
}
function checkcaptcha(nextname,previous,counter) {
	//cbaReturnVariable('checkcaptcha.php?code='+fields[i].value);
	captcharesult=document.getElementById('myElement').innerHTML;
	if(captcharesult!=previous) {
		if(parseInt(captcharesult)==1) {
			document.getElementById('verify').style.background='white';
			document.getElementById('verify').style.color='black';
			validatedcode=document.getElementById('verify').value;
			dochecks(nextname,0);
		} else {
			document.getElementById('verify').style.background='#EC8496';
			document.getElementById('verify').style.color='white';
			dochecks(nextname,1);
		}
	} else {
		if(counter<5) {
			setTimeout('checkcaptcha("'+nextname+'","'+captcharesult+'",'+(counter+1)+')',2000);
		} else {
			if(parseInt(captcharesult)==1) {
				document.getElementById('verify').style.background='white';
				document.getElementById('verify').style.color='black';
				validatedcode=document.getElementById('verify').value;
				dochecks(nextname,0);
			} else {
				document.getElementById('verify').style.background='#EC8496';
				document.getElementById('verify').style.color='white';
				dochecks(nextname,1);
			}
		}
	}
}
function form_input_is_int(input){
	return !isNaN(input)&&parseInt(input)==input;
}
function makeinvisible() {
	fields = getElementsByClass('hiddenfieldset',document,'fieldset');
	max = fields.length
	for(var i = 1;i < max;i++) {
		fields[i].style.display='none';
	}
}