/*
HTML
div: confirmscreen
div: confirmform
iframe: ieframe

CSS
set height to cover content

JS
set formwidth = 1/2 CSS width for confirmform
*/

function doConfirm(){
missing = 0
cfformAr =new Array("cffname","cflname","cfemail","cftelephonehome","cftelephonemobile","cftown","cfpickuploc","cfpickupvol","cfcommrep","cfmailinglist");
formAr = new Array("first_name","last_name","email_address","home_phone","cell_phone","town","pickup_loc","pickup_vol","community_rep","mailing_list");
requiredAr = new Array("first_name","last_name","email_address","town","pickup_loc");
textAr = new Array("pickup_loc");
checkAr = new Array("community_rep","mailing_list");
emailEl = new Array("email_address");
for(a=0;a<cfformAr.length;a++){
	cfval = '';
	isRequired = arFind(requiredAr,formAr[a])
	if((document.getElementById(formAr[a]).value == "" || document.getElementById(formAr[a]).value.substr(0,5)=="must ") && isRequired){
		cfval = "<span style=color:red>must be entered</span>";
		missing++;
	}else{

		isText = arFind(textAr,formAr[a])
		isCheck = arFind(checkAr,formAr[a])
		isEmail = arFind(emailEl,formAr[a])
		if(isText){
				el = document.getElementById(formAr[a])
			cfval = el.options[el.selectedIndex].text
		}else if(isCheck){
			if(document.getElementById(formAr[a]).checked){
				cfval = document.getElementById(formAr[a]).value
			}
		}else if(isEmail){
			if(validEmail(document.getElementById(formAr[a]).value)){
				cfval = document.getElementById(formAr[a]).value
			}else{
				cfval = "<span style=color:red>invalid email address</span>";
				missing++;
			}
		}else{
			cfval = document.getElementById(formAr[a]).value
		}
	}
//alert(cfformAr[a])
document.getElementById(cfformAr[a]).innerHTML = cfval
}

if(missing){
	document.getElementById("missingtxt").innerHTML = "<span style=color:red>You are missing "+missing+" required field(s).</span>"
	document.getElementById("cfsend").disabled=1
}else{
	document.getElementById("missingtxt").innerHTML = ''
	document.getElementById("cfsend").disabled=0
}

window.scrollTo(0,0);
document.getElementById("confirmscreen").style.visibility="visible"
document.getElementById("ieiframe").style.visibility="visible"
document.getElementById("confirmform").style.visibility="visible"

halfscreen=(screen.width)/2
formwidth=document.getElementById("confirmform").offsetWidth/2
document.getElementById("confirmform").style.left=halfscreen-formwidth

if(missing){
	return false;
}
	document.getElementById("sendform").value=true
	return true;
}

function arFind(ary, element){
    for(var i=0; i<ary.length; i++){
        if(ary[i] == element){
            return true;
        }
    }
    return false;
}

function confirmsend(){
document.getElementById("orderform").submit()
}

function unconfirm(){
document.getElementById("confirmscreen").style.visibility="hidden"
document.getElementById("ieiframe").style.visibility="hidden"
document.getElementById("confirmform").style.visibility="hidden"
}

function validEmail(src) {
     var emailReg = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
  }