var lebararules = {

	'#nav li' : function(el) {
		el.onmouseover = function() {
			this.className+="over";
		}
		el.onmouseout = function() {
			this.className=this.className.replace("over", "");
		}
	},
	
	'#rates #country' : function(el) {
		el.onchange = function() {
			if (document.getElementById("buy").value == 0) {
				doDefault();
				document.getElementById("message").style.visibility="visible";
			}
			else {
				getRates(this.options[this.selectedIndex].value);
			}
		}
	},
	
	
	'#rates #buy' : function(el) {
		el.onchange = function() {
		
			if (this.value > 0) {
				
				if (document.getElementById("country")) {
						document.getElementById("country").className = "active";
					}
				else {
					document.getElementById("zone").className = "active";
					}
					
					/* start*/
				if (document.getElementById("country").value=="151;0.26;0.12")
				{
					
					document.getElementById("fixed").value="0.12";
					document.getElementById("mobile").value="0.26";
					document.getElementById("sms").value="0.19";
					document.getElementById("message").style.visibility="hidden";
					
					}
					
				/* end */
				
				document.getElementById("get").value=this.value*2;
				document.getElementById("message").style.visibility="hidden";
			}
			
			else {
				
				document.getElementById("get").value="0";
				
				if (document.getElementById("country")) {
					document.getElementById("country").value="0";
					document.getElementById("country").className="";
					doDefault();
					}
				
				else {
					document.getElementById("zone").value="0";
					document.getElementById("zone").className="";
					
					doDefaultZone();
					}
				}
		}
	},
	
	'#rates #zone' : function(el) {
		el.onchange = function() {
			if (this.value!=0 && document.getElementById("buy").value != 0) {
				getRatesZone(this.options[this.selectedIndex].value);
			}
			
			else {
				this.value=0;
				doDefaultZone();
			}
			
			if (document.getElementById("get").value=="0") {
				document.getElementById("message").style.visibility="visible";
			}
		}
	},
	
	'#rates_dealers select' : function(el) {
		el.onchange = function() {
			v = this.options[this.selectedIndex].value;
			arr_rates = v.split(';');
			document.getElementById('fixed_sub').value = arr_rates[4];
			document.getElementById('mobile_sub').value = arr_rates[3];
			document.getElementById('fixed_pre').value = arr_rates[2];
			document.getElementById('mobile_pre').value = arr_rates[1];
		}
	},
	
	'#searchRegion select' : function(el) {
		el.onchange = function() {
			this.form.submit();
		}
	},
	
	'a.external' : function(el) {
		el.onclick = function() {
			this.target = "_blank";
			urchinTracker('/outgoing/' + encodeURIComponent(this.href));
		}
	},
	
	'area.external' : function(el) {
		el.onclick = function() {
			this.target = "_blank";
		}
	},
	
	'form.participate' : function(el) {
		el.onsubmit = function() {
			return formValidation(this);
			
		}
	},
	
	'form.posmateriaal' : function(el) {
		el.onsubmit = function() {
			return formValidation(this);
			
		}
	},
	
	'form.sponsorverzoek' : function(el) {
		el.onsubmit = function() {
			return formValidation(this);
			
		}
	},
	
	'.textarea' : function(el) {
		el.onkeyup = function() {
			maxlength = this.getAttribute('max');
			if (this.value.length > maxlength)
				this.value = this.value.substring(0, maxlength);
		}
	},
	
	'.mailto' : function(el) {
		el.onclick = function() {
			this.href = "mailto:" + this.title.replace(/\[at\]/, "@");
		}
	}
	
};

Behaviour.register(lebararules);

/* no frames  */
if (top != self) top.location.href = location.href;

function getRates(value) {
	v = value;
	arr_rates = v.split(';');
	document.getElementById('fixed').value = arr_rates[2];
	document.getElementById('mobile').value = arr_rates[1];
	var sms_one=0.19;
	
	if (value!="0;-.- -;-.- -") {
	document.getElementById("sms").value=sms_one;
	}
	else {
	document.getElementById("sms").value="-.- -";
	}
}

function getRatesZone(value) {
	// v = value;
	//arr_rates = v.split(';');
	var zoneCallTo = new Array()
	zoneCallTo[1]=1.02;
	zoneCallTo[2]="3.80";
	zoneCallTo[3]="4.50";
	zoneCallTo[4]="5.00";
	/*
	zoneCallTo[1]=1.02;
	zoneCallTo[2]=1.90;
	zoneCallTo[3]=2.25;
	zoneCallTo[4]=2.50;
	*/
	
	var zoneCallBe = new Array()
	zoneCallBe[1]=0.44;
	zoneCallBe[2]="3.80";
	zoneCallBe[3]="4.50";
	zoneCallBe[4]="5.00";
	/*
	zoneCallBe[1]=0.44;
	zoneCallBe[2]=1.90;
	zoneCallBe[3]=2.25;
	zoneCallBe[4]=2.50;
	*/
	
	document.getElementById('call_to_fixed').value = zoneCallTo[value];
	document.getElementById('call_to_mobile').value = zoneCallTo[value];
	document.getElementById('call_be_fixed').value = zoneCallBe[value];
	document.getElementById('call_be_mobile').value = zoneCallBe[value];
	
	var sms_one=1.1 + "0";
	var sms_one_zone1=0.26;
	
	if (value==1) { // if zone 1 is selected
		document.getElementById("call_to_sms_rate").value=sms_one_zone1;
		
	document.getElementById("call_be_sms_rate").value=0;
	} else {
	document.getElementById("call_to_sms_rate").value=sms_one;
	
	document.getElementById("call_be_sms_rate").value=0;
	}
}


function doDefault() {
	document.getElementById("get").value="0";
	document.getElementById("fixed").value="-,--";
	document.getElementById("mobile").value="-,--";
	document.getElementById("sms").value="-,--";
	document.getElementById("message").style.visibility="hidden";
	document.getElementById("country").value="0;-.- -;-.- -";
}

function doDefaultZone() {
	document.getElementById("call_to_fixed").value="-,- -";
	document.getElementById("call_be_fixed").value="-,- -";
	document.getElementById("call_to_mobile").value="-,- -";
	document.getElementById("call_be_mobile").value="-,- -";
	document.getElementById("call_to_sms_rate").value="-,- -";
	document.getElementById("call_be_sms_rate").value="-,- -";
}