// JavaScript Document
var val_what_k = Array();
var val_click_counter = Array();
var val_what_k_msg = Array();

function cal_limits(dditemnum) {
//START:LIMIT
	if (dditemnum > 40) {
		limit = 9;
	} else if (dditemnum > 35) {
		limit = 8;
	} else if (dditemnum > 30) {
		limit = 7;
	} else if (dditemnum > 25) {
		limit = 6;
	} else if (dditemnum > 20) {
		limit = 5;
	} else if (dditemnum > 15) {
		limit = 4;
	} else if (dditemnum > 10) {
		limit = 3;
	} else if (dditemnum > 5) {
		limit = 2;
	} else if (dditemnum > 0) {
		limit = 1;
	}  else { 
		limit = 0;
	}
//END:LIMIT
	return limit;
}

function validate() {

	var l = val_click_counter.length;

	for (x = 0; x < l; x++) {

	//alert('Counter: '+document.getElementById(val_click_counter[x]).value + '\nQty: '+document.getElementById(val_what_k[x]).value);
	
		if (document.getElementById(val_click_counter[x]).value == 0 && document.getElementById(val_what_k[x]).value > 0) {
			alert(val_what_k_msg[x]);
			return false;
		}
	}
}

function validate_this(obj,click_counter,objMsg) {
	
		val_what_k[val_click_counter.length] = obj;
		val_what_k_msg[val_click_counter.length] = objMsg;
		val_click_counter[val_click_counter.length] = click_counter;

}

function display_max_order_num(dd_itemnum,namefield) {

	var limit = cal_limits(dd_itemnum.value);
	var retstr = 'You may choose up to <strong>'+limit+'</strong>&nbsp;filling(s) and we\'ll equally divide them. :)';
	
	if (limit > 0) {
		document.getElementById(namefield).innerHTML = retstr;
	} else {
		document.getElementById(namefield).innerHTML = "";
	}
}

function limit_counter(objcb,countwhat,dd_itemnum,prompt_title) {

	var dditemnum =  parseInt(document.getElementById(dd_itemnum).value);
	var	counter = parseInt(document.getElementById(countwhat).value);
	var limit = cal_limits(dditemnum);
	
		if ( limit == counter && (objcb.checked) ) {
			objcb.checked =  false;
			if (limit) {
				alert('You are only able to select '+limit+' fillings');
			} else {
				alert(prompt_title);
			}
			if (!objcb.checked) {
			
			}
		} 
		else{
		if (objcb.checked) {
			counter += 1;
		} else {
			counter -= 1;
		}
}
		
	document.getElementById(countwhat).value  = counter ;
}



function break_focus(setto) {
		document.getElementById(setto).focus();
		//document.getElementById(setto).tabindex();
}
 



function set_focus( thebutton, setto ) {
	if (thebutton.checked ) {
		//document.getElementById(setto).value = "";
		document.getElementById(setto).focus();
	} else {
		document.getElementById(setto).value = "";
	}
}


function show_it(objTarget) {
	document.getElementById(objTarget).style.display = "block";
}
function hide_it(objTarget) {
	document.getElementById(objTarget).style.display = "none";
}


function show_from_dd(thedd,objTarget){
	if (thedd.value == 0) {
			hide_it(objTarget);
	} else {
			show_it(objTarget);
	}
}



function show_from_cb(thebutton, objTarget ){
	if (thebutton.checked) {
				show_it(objTarget);
	} else {
				hide_it(objTarget);
	}
}




function hide_from_cb(thebutton, objTarget ){
	if (thebutton.checked) {
				hide_it(objTarget);
	} else {
				show_it(objTarget);
	}
}


function disable_from_cb(thebutton, objTarget) {
	if (navigator.appName == "Microsoft Internet Explorer") {
		if (thebutton.checked) {
					//document.getElementById(objTarget).disabled = true;
		} else {
					document.getElementById(objTarget).disabled = false;
		}
	} else {
		if (thebutton.checked) {
				//document.getElementById(objTarget).style.display = "none";
	
		} else {
				show_it(objTarget);
		}
	}
}

function cancel(gotopage,xmessage) {
	if (confirm(xmessage)) {
		window.location = gotopage;
	}
}