// JavaScript Document

function check_serving_delivery_times(cart_id)
{
  serving_hours = document.getElementById('serving_hours_'+cart_id).value;
  serving_minutes = document.getElementById('serving_minutes_'+cart_id).value;
  delivery_hours = document.getElementById('hours_'+cart_id).value;
  delivery_minutes = document.getElementById('minutes_'+cart_id).value;

  var serving_date = new Date(0,0,0,serving_hours,serving_minutes);
  var delivery_date = new Date(0,0,0,delivery_hours,delivery_minutes);

  //alert(serving_date);
  //alert(delivery_date);

  if(!(serving_date > delivery_date))
  {
    alert('Your serving time must be after your delivery time.');
    document.getElementById('serving_hours_'+cart_id).selectedIndex = 0;
    document.getElementById('serving_minutes_'+cart_id).selectedIndex = 0;
    document.getElementById('hours_'+cart_id).selectedIndex = 0;
    document.getElementById('minutes_'+cart_id).selectedIndex = 0;
    return false;
  }
  else
  {
    return true;
  }
}

function quotethis(url) {
	if (confirm('This is a QUOTE only, Click OK to continue')) {
		window.location = url;
	}

}



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 = 10;
	} else if (dditemnum > 35) {
		limit = 9;
	} else if (dditemnum > 30) {
		limit = 8;
	} else if (dditemnum > 25) {
		limit = 7;
	} else if (dditemnum > 20) {
		limit = 6;
	} else if (dditemnum > 15) {
		limit = 5;
	} else if (dditemnum > 10) {
		limit = 4;
	} else if (dditemnum > 5) {
		limit = 3;
	} else if (dditemnum > 0) {
		limit = 2;
	}  else { 
		limit = 1;
	}
//END:LIMIT
	return limit;
}


function clearit(obj,str) {
	if (obj.value == str) {
		obj.value = '';
	}
}
function fillit(obj,str) {
	if (obj.value == '') {
		obj.value = str;
	}
}

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 = '<br>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 clear_all_checkboxes(objArea, countwhat){
  var collection = document.getElementById(objArea).getElementsByTagName('INPUT'); 
  
  for (var x=0; x<collection.length; x++) {
    if (collection[x].type.toUpperCase()=='CHECKBOX')
      collection[x].checked = false;
  }
  countwhat.value = 0;

}

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

  //alert('dd_itemnum = ' + dd_itemnum);
  //alert('countwhat = ' + countwhat);
	var dditemnum =  parseInt(document.getElementById(dd_itemnum).value);
	var	counter = parseInt(document.getElementById(countwhat).value);
	var limit = cal_limits(dditemnum);
	
  //alert('counter = ' + counter);
  //alert('limit = ' + limit);
		if ( limit == counter && (objcb.checked) ) {
			objcb.checked =  false;
			if (limit) {
				var r = '';
	
				
				r += 'You are only able to select ';
				r += (limit);
				r += ' fillings';
				if (document.getElementById('num_ppl') ) {
					r += ' for '+document.getElementById('num_ppl').value+' People'
				}
				alert(r);
				
				
				
			} 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 loading() {
	document.getElementById('loading').style.display = "block";
}

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 framePrint(objTarget){
	document.getElementById(objTarget).focus();
	document.getElementById(objTarget).print();

}

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

