// JavaScript Document

//Validate required fields before submitting form
function check_lead_capture_fields(){
	if(document.getElementById('bool_id') != null){
		var reqs=document.getElementById('bool_id').value;
		bools = reqs.substring(0,reqs.lastIndexOf(';'))
		var bool_fields = new Array();
		var bool_fields = bools.split(';');
		nbr_fields = bool_fields.length;
		for(var i=0;i<nbr_fields;i++){
			if(document.getElementById(bool_fields[i]).value == 'on'){
				document.getElementById(bool_fields[i]).value = 1;
			}
			else{
				document.getElementById(bool_fields[i]).value = 0;
			}
		}
	}
	if(document.getElementById('req_id') != null){
		var reqs=document.getElementById('req_id').value;
		reqs = reqs.substring(0,reqs.lastIndexOf(';'))
		var req_fields = new Array();
		var req_fields = reqs.split(';');
		nbr_fields = req_fields.length;
		var req = true;
		for(var i=0;i<nbr_fields;i++){
			if(document.getElementById(req_fields[i]).value.length <=0 || document.getElementById(req_fields[i]).value==0){
				req = false;
				break;
			}
		}
		if(req){
			//document.next_registration.submit();
			submitForm();
			return true;
		}
		else{
			alert('Please provide all the required fields');
			return false;
		}
		return false
 }
 else{
	 //document.next_registration.submit();
	 submitForm();
 }
}

//Validate Email Address
function validateEmailAdd(){
	if(document.getElementById('email1').value.length >0) {
		if(document.getElementById('email1').value.match(/^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/) == null){
			alert('Not a valid email address');
		}
	}
}

//Validate Phone Number
var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 14;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object){
	oVal = object.value;
	phonevalue1 = oVal.replace(/[^\d]*/gi,"");
	//phonevalue1 = ParseChar(object.value, zChar);
}

//function ParseForNumber2(object){
//	oVal = object.value;
//	phonevalue2 = oVal.replace(/[^\d]*/gi,"");
//	//phonevalue2 = ParseChar(object.value, zChar);
//}

function backspacerUP(object,e) {
	if(e){
		e = e
	} else {
		e = window.event
	}
	if(e.which){
		var keycode = e.which
	} else {
		var keycode = e.keyCode
	}

	ParseForNumber1(object)

	if(keycode >= 48){
		ValidatePhone(object)
	}
}

function ValidatePhone(object){
	var p = phonevalue1
	//p = p.replace(/[^\d]*/gi,"")
	
	if (p.length < 3) {
		object.value=p
	}
	else if(p.length==3){
		pp=p;
		d4=p.indexOf('(')
		d5=p.indexOf(')')
		if(d4==-1){
			pp="("+pp;
		}
		if(d5==-1){
			pp=pp+") ";
		}
		object.value = pp;
	}
	else if(p.length>3 && p.length < 7){
		p ="(" + p;
		l30=p.length;
		p30=p.substring(0,4);
		p30=p30+") "
		p31=p.substring(4,l30);
		pp=p30+p31;
		object.value = pp;
	}
	else if(p.length >= 7){
		p ="(" + p;
		l30=p.length;
		p30=p.substring(0,4);
		p30=p30+") "
		p31=p.substring(4,l30);
		pp=p30+p31;
		l40 = pp.length;
		p40 = pp.substring(0,9);
		p40 = p40 + "-"
		p41 = pp.substring(9,l40);
		ppp = p40 + p41;
		object.value = ppp.substring(0, maxphonelength);
	}
}
