// calendar order form js
addEvent(window,'load',init_cal_validation); 

function init_cal_validation(){
	if(document.getElementById){
		var obj = document.getElementById('calendar_order_form')
		if(obj){
			obj.onsubmit = function(){ return validate_cal(obj) }	
		}
	}
}

function validate_cal(form){
	var ok = true
	if(document.getElementsByTagName){
		// look at text fields
		var ee = form.getElementsByTagName('input')
		for(var i=0;i<ee.length;i++){
			if(ee[i].type=='text' && ee[i].value.length==0){ 
				ee[i].focus();
				label = findInputLabel( ee[i].name )
				alert('Please fill in the field for\n'+label)
				ok = false
				break
			}
		}
		if(ok){
			// look at the first/only text area . i.e., the address box
			var ta = form.getElementsByTagName('textarea')
			if(ta.length>0){
				if(!ta[0].value){ 
					ok = false
					//label = findInputLabel( ta[0].name )
					label = 'What is your Shipping Address?'; // labeler does not find textarea labels ... yet @todo
					ta[0].focus()
					alert(label)
				}
			}
		}
	}
	return ok
}

/*
function submit_calendar_order_form() {
	//var test = document.calendar_order_form.elements[3].name + " " + document.calendar_order_form.elements[3].value;
	//alert(test);
	for(var i=1; i<=9; i++) {
		if(!document.calendar_order_form.elements[i].value) {
			var msg = document.calendar_order_form.elements[i].name;
			alert(msg);
			document.calendar_order_form.elements[i].focus();
			return 0;
		}
	}
	document.calendar_order_form.submit();
}
*/

// see http://www.scottandrew.com/weblog/articles/cbs-events
// fails quietly on IE5/MAC
function addEvent(obj, evType, fn, useCapture){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
//	} else {alert("Handler could not be attached");
	}
}
