function move(fbox, tbox) {
	var maxItemsinBag = document.getElementById('maxSelectedItems').value;
	 
	if(fbox.options.length == 0){
		document.getElementById('errorMsg').innerHTML=noAddItem;
		document.getElementById('errorMsg').style.visibility="visible";
		return;
	}
	if(tbox.options.length == maxItemsinBag){
		setFullBagMsg();
		//document.getElementById('errorMsg').innerHTML=fullBag;
		document.getElementById('errorMsg').style.visibility="visible";
		return;
	}
	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var i;
	for (i = 0; i < tbox.options.length; i++) {
		arrLookup[tbox.options[i].text] = tbox.options[i].value;
		arrTbox[i] = tbox.options[i].text;
	}
	var fLength = 0;
	var tLength = arrTbox.length;
	var selectedIndex = 0;
	for(i = 0; i < fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if (fbox.options[i].selected && fbox.options[i].value != "") {
			selectedIndex = i;
			arrTbox[tLength] = fbox.options[i].text;
			tLength++;
		}
		arrFbox[fLength] = fbox.options[i].text;
		fLength++;
	}
	
	//fbox.length = 0;
	tbox.length = 0;
	var c;
	/*for(c = 0; c < arrFbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrFbox[c]];
		no.text = arrFbox[c];
		fbox[c] = no;
	}*/
	for(c = 0; c < arrTbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrTbox[c]].split('^')[0];
		no.text = arrTbox[c];
		tbox[c] = no;
    }
    fbox.options[selectedIndex].selected = true;
    document.getElementById('errorMsg').style.visibility="hidden";
}

function remove(box){
	if(box.options.length == 0){
		document.getElementById('errorMsg').innerHTML=noRemoveItem;
		document.getElementById('errorMsg').style.visibility="visible";
		return;
	}
	var arrbox = new Array();
	var arrLookup = new Array();
	var fLength = 0;
	var selected;
	for(i = 0; i < box.options.length; i++) {
		if (box.options[i].selected && box.options[i].value != "") {
			selected = true;
		}
		else{
		arrLookup[box.options[i].text] = box.options[i].value;
		arrbox[fLength] = box.options[i].text;
		fLength++;
		}
	}
	
	if(selected){
	box.length = 0;
	var c;
	for(c = 0; c < arrbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrbox[c]];
		no.text = arrbox[c];
		box[c] = no;
	}
	}
	
	else{
		document.getElementById('errorMsg').innerHTML=selectRemoveItem;
		document.getElementById('errorMsg').style.visibility="visible";
		return;
	}
	document.getElementById('errorMsg').style.visibility="hidden";
}

function clearAll(box){
	if(box.options.length == 0){
		document.getElementById('errorMsg').innerHTML=noClearItem;
		document.getElementById('errorMsg').style.visibility="visible";
		return;
	}
	box.options.length = 0;
	document.getElementById('errorMsg').style.visibility="hidden";
}

function isBagEmpty(box){
	if(box.options.length == 0){
		document.getElementById('errorMsg').innerHTML=emptyBag;
		document.getElementById('errorMsg').style.visibility="visible";
		document.body.style.cursor='default';
		return;
	}
	
	document.getElementById("menu_items").value = "";
	for(i=0; i<box.options.length ;i++){
		document.getElementById("menu_items").value += box.options[i].value + ":N";
		if(i<box.options.length-1)
			document.getElementById("menu_items").value += ",";
	}
	document.getElementById('errorMsg').style.visibility="hidden";
	document.getElementById("eventFlag").value = 'loadPage';
	document.forms[0].action="nutritionInfo.do";
	document.forms['createMealForm'].submit();
}

function selectHighestOrderedCategory(){
	var categories = document.forms['createMealForm'].menuId;
	categories.focus();
	if(null == categories || categories.options.length==0){
		document.getElementById('errorMsg').innerHTML=noMenuCategory;
		document.getElementById('errorMsg').style.visibility="visible";
		if(null != document.getElementById('image'))
			document.getElementById('image').style.visibility="hidden";
		else
			document.getElementById('pendingImage').style.visibility="hidden";
		return false;
	}
	
	categories.options[0].selected = true;
	return true;
}

function selectHighestOrderedItem(contextPath){
	document.body.style.cursor='default';
	var items = document.forms['createMealForm'].itemId;
	if(null != items && items.options.length > 0){
		items.options[0].selected = true;
		var splitString = items.options[0].value.split("^");
		
		if(null != document.getElementById('image')){
			document.getElementById('image').style.visibility="visible";
			if(trim(splitString[1]).length != 0){
				document.getElementById('image').style.visibility="visible";
				document.getElementById('image').src= "images/"+splitString[1];
				}
			else{
				//document.getElementById('image').src = "images/default_small.jpg";
				document.getElementById('image').style.visibility="hidden";
			}
		}
		else{
			document.getElementById('pendingImage').style.visibility="visible";
			if(trim(splitString[0]).length != 0 && trim(splitString[1]).length != 0){
				document.getElementById('pendingImage').style.visibility="visible";
				document.getElementById('pendingImage').src="viewItemImage.do?itemId="+splitString[0]+"&imageSize=small";
			}
			else{
				//document.getElementById('pendingImage').src = "images/default_small.jpg";
				document.getElementById('pendingImage').style.visibility="hidden";
			}
		}
	}
	
	else{
		document.getElementById('errorMsg').innerHTML=noMenuItem;
		document.getElementById('errorMsg').style.visibility="visible";
		if(null != document.getElementById('image'))
			document.getElementById('image').style.visibility="hidden";
		else
			document.getElementById('pendingImage').style.visibility="hidden";
		return;
	}
	
	document.getElementById('errorMsg').style.visibility="hidden";
}

function pageLoad(contextPath){
if(selectHighestOrderedCategory()){
	selectHighestOrderedItem(contextPath);	
}
}

function getItems(contextPath){
	document.body.style.cursor='wait';
	var xmlHttp;
	try{  
	xmlHttp=new XMLHttpRequest();  
	}catch (e){  
		try{    
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
		} catch (e){    
			try{      
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
			}catch (e){      
				alert(noAjax);      
				return false;      
			}    
		}  
	} 
	xmlHttp.onreadystatechange=function(){
	document.forms['createMealForm'].itemId.options.length=0;
		if(xmlHttp.readyState == 4){
			if (xmlHttp.status == 200) { // OK response
                   textToSplit = xmlHttp.responseText;
                   
                   if(textToSplit == 'home'){                   
    	     		//sending to error page in case of error    	     		
	         		window.location.href='nutritionexchange.do'         			                   	         		
                   }
                   
                   if("null" != textToSplit){                  
                   		var returnElements=textToSplit.split('||');
                   		 
                   		for ( var i=0; i<returnElements.length; i++ ){
	                   		var optName = '';
	                   		valueLabelPair = returnElements[i].split(";")
	                   		if(valueLabelPair[0].indexOf('&#153') != -1){
								document.getElementById('ajaxVal').innerHTML = valueLabelPair[0];						                          
							
								optName = document.getElementById('ajaxVal').innerHTML;
								 
                          }else{
	                            optName = valueLabelPair[0];
                          } 
                        	
                         	document.forms['createMealForm'].itemId.options[i] = new Option(optName, valueLabelPair[1]);
                      	}
                   }
                   selectHighestOrderedItem(contextPath);
            }
		}
	}
	var uniqueVal = new Date().getTime();      
	xmlHttp.open("GET","bagMeal.do?menuCategoryId="+document.forms['createMealForm'].menuId.value +"&liveData="+ document.forms['createMealForm'].liveData.value+"&uniqueFlag="+uniqueVal,true);
	xmlHttp.send("menuId="+document.forms['createMealForm'].menuId.value);
}

function showImg(contextPath,imgName){
	var splitString = imgName.split('^');
	
	if(null != document.getElementById('image')){
		if(trim(splitString[1]).length != 0){
			document.getElementById('image').style.visibility="visible";
			document.getElementById('image').src= "images/"+splitString[1];
		}
		else{
			//document.getElementById('image').src = "images/default_small.jpg";
			document.getElementById('image').style.visibility="hidden";
		}
	}
	else{
		if(trim(splitString[0]).length != 0 && trim(splitString[1]).length != 0){
			document.getElementById('pendingImage').style.visibility="visible";
			document.getElementById('pendingImage').src="viewItemImage.do?itemId="+splitString[0]+"&imageSize=small";
		}
		else{
			//document.getElementById('pendingImage').src = "images/default_small.jpg";
			document.getElementById('pendingImage').style.visibility="hidden";
		}	
	}			
}

function clearChosenSelection(){
	document.forms['createMealForm'].chosenSelection.options.length = 0;
}