var okToSubmit=0;

function submitPageForms(){
	if(1){
		var pageForms = collectionToArray(document.getElementsByTagName('form'));
		for(var f=0; f<pageForms.length; f++){
			if(pageForms[f].parentNode.className.indexOf('hide')<0){
				startXForm(pageForms[f]);
			}
		}
	}
}
function startXForm(ele){
	xajax_processForm(ele.name, xajax.getFormValues(ele));
}

//Validation

function validateThis(elm, type){
	var status=0;
	var val=elm.value;
	if(type=="text"){
		if(val.length>0){
			status=1;
		}
	}
	else if(type=="domain"){
		var spltVal = val.split(".");
		if(spltVal.length>1){
			status=1;
		}
	}

	if(status){
		elm.className='reqSat';
	}
	else{
		elm.className='reqUnSat';
	}

	checkAForm(elm.form);
	checkAllForms();
	
}

function checkAForm(elm){
	if(parentFormCompleted(elm)){
		$('optBlock-'+elm.title).className = "aBlock satBlock";
	}
	else{
		$('optBlock-'+elm.title).className = "aBlock reqBlock";
	}

}
function checkAllForms(){
	if(allFormsCompleted()){
		$('submitButton').className="submitButton submitButtonSat";
		$('submitButton').innerHTML="Continue";
		okToSubmit=1;
	}
	else{
		$('submitButton').className="submitButton";
		$('submitButton').innerHTML="Complete Required Fields to Continue";
		okToSubmit=0;
	}
}
function parentFormCompleted(elm){
	var thisForm = elm;
	var status=1;
	for(var f=0; f<thisForm.elements.length; f++){
		if(thisForm[f].className=="reqUnSat"){
			status=0;
			break;
		}
	}
	return status;
}

function allFormsCompleted(){
	var status=1;
	var pageForms = collectionToArray(document.getElementsByTagName('form'));
	for(var f=0; f<pageForms.length; f++){
		if(pageForms[f].parentNode.className.indexOf('hide')>0){
			pageForms.splice(f, 1);
		}
	}
	for(var f2=0; f2<pageForms.length; f2++){
		var elms = pageForms[f2].elements;
		for(var e=0; e<elms.length; e++){
			if(elms[e].className=="reqUnSat"){
				status=0;
				break;
			}
		}

	}
	return status;
}
