// JavaScript Document
//var nameOK = false;
var phonesOK = new Array();
phonesOK[0] = false;
Event.observe(window,'load',function(){
	Event.observe('Name','keyup',verifyName);
	Event.observe('Name','blur',verifyName);
	$$('input[type="radio"][class="priceRadio"]').each(function(s){
		Event.observe(s, 'change', selectPriceOption);
	});
	Event.observe('price', 'dblclick', enableCustomPrice);
});

function enableCustomPrice(){
	Form.getInputs('mainform','radio','priceSel').find(function(elem) { return elem.value==0; }).checked=true;
	selectPriceOption();
}

function selectPriceOption(){
	/*var val = $$('input:checked[type="radio"][name="priceSel"]').pluck('value');
	alert(val);*/
	var priceSelVal = Form.getInputs('mainform','radio','priceSel').find(function(elem) { return elem.checked; }).value;
	//alert(otherval);
	if(priceSelVal == 0){
		$('price').readOnly = false;
		$('price').activate();
	}
	else{
		$('price').readOnly = 'readonly';
		$('price').value = priceSelVal;
	}
}

function triggerEventHandler(element,event){
	if(document.createEvent){
	// dispatch for firefox + others
		var evt = document.createEvent("HTMLEvents");
		evt.initEvent(event, true, true ); // event type,bubbling,cancelable
		return !element.dispatchEvent(evt);
	}
	else{
	// dispatch for IE
		var evt = document.createEventObject();
		return element.fireEvent('on'+event,evt)
	}
}/*
function reportError(num){
	numErrors+=num;
	if(numErrors< 0)
		numErrors = 0;
	if(numErrors>0){
		$('submitbutton').disabled = true;
	}
	else 
		('submitbutton').disabled = false;
	alert(numErrors);
}*/

function verifyName(){
	//alert("name");
	var nameOK = false;
	var str = $F('Name');
	//$('Name').addClassName('with-box');
	if(str.length == 0){
			$('name-error').innerHTML = "Name cannot be blank.";
			$('name-ok').style.display = "none";
			$('name-error').style.display = "block";

	}
	else if(!validFullName.test(document.getElementById('Name').value)){
			//$('Name').addClassName('with-box')
			$('name-error').innerHTML = "Please enter only letters.";
			$('name-ok').style.display = "none";
			$('name-error').style.display = "block";
	}
	
	else{
		nameOK= true;
		$('name-error').style.display = "none";
/*		if(e.type == "blur"){
			$('name-ok').style.display = "none";
			//$('Name').removeClassName('with-box');
		}*/
		//else{
		$('name-ok').style.display = "block";
		//}
	}
	return nameOK;
}
/*
function animate(e){
	var element = $(Event.element(e));
	var id = element.identify();
	Effect.Pulsate(id);
	Effect.Pulsate(id, { pulses: 5, duration: 1.5 });
}*/

function verifyPhone(e){
	//alert("here");
	var element = $(Event.element(e));
	var id = element.identify();
	var num = id.split("_")[1];
	//alert("phone");
	phonesOK[num-1] = false;
	if (!validPhone.test(document.getElementById('Cellphone_'+num).value) || document.getElementById('Cellphone_'+num).value.length != 10 ) {
		$('pnoneerr_'+num).style.visibility = "visible";
		$('pnoneok_'+num).style.visibility = "hidden";
	}
	else{
		$('pnoneerr_'+num).style.visibility = "hidden";
		$('pnoneok_'+num).style.visibility = "visible";
		phonesOK[num-1] = true;
	}
}