/*
*	created by Marco Hermo
*	BS. in Computer Engineering graduate
*	marcz.hermo@gmail.com
*/
var muri = "http://www.fitfactory.com";
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function do_showhelp(num) {
	var chrome = "width=600,height=415";
	chrome = chrome + ",left=" + Math.floor((screen.width - 600)/2);
	chrome = chrome + ",top=" + Math.floor((screen.height - 415)/2);
	var num = Math.floor(num);
	var helppop = window.open(base_url+"helpme/"+num, 'help', chrome);
	helppop.focus();
}

function get_srctarget(evt) {
	var evt = (evt) ? evt : event;
	if(evt.srcElement) {
		return evt.srcElement;
	} else if(evt.target) {
		return evt.target;
	} else {
		return false;	
	}
}

function do_imgsrc (img, source) {
	img.src = source;
}

function loginsearchbtns() {
	var btnsearch = $('btnsearch');
	if(btnsearch){
	btnsearch.onmouseover = function () { 
		var tthis = btnsearch; tthis.src = '/images/arrowbtnover.png'; 
		tthis.onmouseout = function () {
			var ttthis = tthis; ttthis.src = '/images/arrowbtn.png'; 
		}
	}}
	var btnlogin = $('btnlogin');
	if(btnlogin) {btnlogin.onmouseover = function () { 
		var tthis = btnlogin; tthis.src = '/images/arrowbtnover.png'; 
		tthis.onmouseout = function () {
			var ttthis = tthis; ttthis.src = '/images/arrowbtn.png'; 
		}
	}}
}

function do_foodexchange() {
	var chrome = "width=600,height=415";
	chrome = chrome + ",left=" + Math.floor((screen.width - 600)/2);
	chrome = chrome + ",top=" + Math.floor((screen.height - 415)/2);
	var num = Math.floor(num);
	var helpfud = window.open(base_url+"fetchfood/0", 'help', chrome);
	helpfud.focus();
}

function do_changebtn(obj, source) {
	var oldsrc = obj.src;
	obj.src = source;
	obj.onmouseout = function () {
		var ttthis = obj; 
		ttthis.src = oldsrc; 
	}
}

function doupdatefood(obj, date) {
	var perarr = new Array("0%", "25%", "50%", "75%", "100%", "125%", "150%", "175%", "200%");
	var hulapi = getCookie('ccss'); 
	var per = $('fdpercent_'+obj.value).value;
	var mel = $('fdmeal_'+obj.value).value;
	var ter = 0;
	var cer = obj.value
	var valper = false;
	var valpernum = 0;	
	if(obj.checked == true) {
		ter = 1;
	}
	var params=$H({frm_percent:per, frm_taken:ter, frm_meal:mel, frm_mid:cer}).toQueryString();
	var  async_fud = new Ajax.Request("/substitution/updatefood/"+date, {
		method: 'post',
		parameters: params,
		onSuccess: function(transport){
			//doretotal(transport.responseText);
		},
		requestHeaders: ['XCCSS', hulapi]
	});
	doretotal('test');
}

function doretotal(xmlresponse) {
	//alert(xmlresponse);
	var tkcaltmp = 0;	var tcarbtmp = 0;
	var tkcal = $('totalkcal');
	var tcarb = $('totalcarb');
	var test = $('frm_meal');//alert(mfudarr.length);
	var ter = 0;
	var per = 1;
	var cer = 0;
	var mel = 1;
	for(var i=0;i<mfudarr.length;i++) {
		if($('fdcheck_'+mfudarr[i]).checked == true) {
			ter = 1;
			per = pcent2dec($('fdpercent_'+mfudarr[i]).value);
			exc = $('fdexch_'+mfudarr[i]).value;
			cal = $('fdkcal_'+mfudarr[i]).value;
			crb = $('fdcarb_'+mfudarr[i]).value;
			tkcaltmp = tkcaltmp + (per*exc*cal);
			tcarbtmp = tcarbtmp + (per*exc*crb);
		}
	}
	tkcal.innerHTML = tkcaltmp;
	tcarb.innerHTML = tcarbtmp;
}

function pcent2dec(pcent) {
	var i = pcent.indexOf("%");
	return (pcent.substring(0,i)/100);
}

function doretotal_old(xmlresponse) {
	//alert(xmlresponse);
	var tkcal = $('totalkcal'); var tkcaltmp = 0;
	var tcarb = $('totalcarb');	var tcarbtmp = 0;
	var test = $('frm_meal');
	var test0 = test.getElementsByTagName('select');
	var test1 = "";
	var arr = new Array(100);
	var counter = 0;
	for(var i in test0) {
		var atype = test0[i].id.split(/_/); 
		
		arr[counter] = test0[i].id;
		if(arr[counter].indexOf("percent_") > 0) {
			alert(arr[counter]);
			counter++;
		}
		//var test3 = test2.indexOf("fdpercent_");
		/*if(test3 == 0) {alert(test2);
			var atype = test0[i].id.split(/_/); 
			arr[counter] = atype[1];
			counter++;
		}*/
	}
	/*alert(counter);
	for(var i=0;i<arr.length;i++) {
		alert(arr[i]);	
	}*/
}

function getnextmeal(total,next) {
	//alert(":"+total+":"+next);
	mealnext++;
	if (mealnext == mealtotal) {
		mealnext = 0;
	}
	var hulapi = getCookie('ccss'); //alert(hulapi);
	var async_meal = new Ajax.Request("/fetchfood/"+next, {
	method: 'get',
	onSuccess: function(transport){
		//alert(transport.responseText); updatenextmeal(transport.responseXML); 	
		updatenextmeal(transport.responseText); 	
	},
	requestHeaders: [
		'XCCSS', hulapi
	]
	});
}

function updatenextmeal(xmlresponse) {
	var node = xmlresponse;
	alert(node);
	var tkcal = $('totalkcal');
	var tcarb = $('totalcarb');
}

function dodeletefood(objnum, date) {
	var hulapi = getCookie('ccss'); 
	var per = $('fdpercent_'+objnum).value;
	var mel = $('fdmeal_'+objnum).value;
	var cer = 0+objnum;
	var params=$H({frm_meal:mel, frm_mid:cer}).toQueryString();
	var  async_fud = new Ajax.Request("/substitution/deletefood/"+date, {
		method: 'post',
		parameters: params,
		onSuccess: function(transport){
			//alert(transport.responseText);
			parent.location.href = '/substitution/index/'+date;
		},
		requestHeaders: ['XCCSS', hulapi]
	});
}

function updateexchange(id, mid, mdate) {
	var hulapi = getCookie('ccss'); 
	var total = $('tr'+id+'_sum').value;
	var count = 0;
	var frmarr= new Array();
	for(i=1;i<7;i++) {
		temp = Number($('tr'+id+'_m'+i).value);
		if(isNaN(temp)) {
			temp = 0;
		}
		if(temp < 0){
			temp = 0;
		}
		count = count + temp;
		frmarr[i] = temp;
	}
	if (count > total) {
		alert('Oooooops ! You exceeded your current allowable exchanges.');
		$('c3warningtext').innerHTML = 'Oooooops ! You exceeded your current allowable exchanges.';
	} else if (count < total) {
		alert('Oooooops ! The total is less than your allowable exchanges.');
		$('c3warningtext').innerHTML = 'Oooooops ! The total is less than your allowable exchanges.';
	} else {
		new Effect.toggle ('tr'+id, 'appear', {duration:'0.25'});
		$('c3warningtext').innerHTML = '&nbsp;';
		for(i=1;i<7;i++) {
			if(isNaN($('tr'+id+'_m'+i).value)) {
				$('sp'+id+'_m'+i).innerHTML = '&nbsp;';
			} else {
				$('sp'+id+'_m'+i).innerHTML = $('tr'+id+'_m'+i).value;
			}
		} //alert(mid);
		var params=$H({gmeal1:frmarr[1], gmeal2:frmarr[2], gmeal3:frmarr[3], 
				   gmeal4:frmarr[4], gmeal5:frmarr[5], gmeal6:frmarr[6],
				   gmid:mid, gtotal:total}).toQueryString();
		var async_fud = new Ajax.Request(muri+"/dietdiary/doexchange/", {
			method: 'post',
			parameters: params,
			onSuccess: function(transport){
				alert(transport.responseText);
				fetchmymeal(mdate);
			},
			requestHeaders: ['XCCSS', hulapi]
		});
	}
}
function defaultexchange(id, mid, mdate) {
	var marr = eval($('tr'+id+'_def').value);
	for(i=0;i<marr.length;i++){
		if(marr[i] == "0.00") {
			$('tr'+id+'_m'+(i+1)).value = "";
		} else {
			$('tr'+id+'_m'+(i+1)).value = marr[i];
		}
	}
	
	var hulapi = getCookie('ccss'); 
	var total = $('tr'+id+'_sum').value;
	var count = 0;
	var frmarr= new Array();
	for(i=1;i<7;i++) {
		temp = Number($('tr'+id+'_m'+i).value);
		if(isNaN(temp)) {
			temp = 0;
		}
		if(temp < 0){
			temp = 0;
		}
		count = count + temp;
		frmarr[i] = temp;
	}
	if (count > total) {
		alert('Oooooops ! You exceeded your current allowable exchanges.');
		$('c3warningtext').innerHTML = 'Oooooops ! You exceeded your current allowable exchanges.';
	} else if (count < total) {
		alert('Oooooops ! The total is less than your allowable exchanges.');
		$('c3warningtext').innerHTML = 'Oooooops ! The total is less than your allowable exchanges.';
	} else {
		new Effect.toggle ('tr'+id, 'appear', {duration:'0.25'});
		$('c3warningtext').innerHTML = '&nbsp;';
		for(i=1;i<7;i++) {
			if(isNaN($('tr'+id+'_m'+i).value)) {
				$('sp'+id+'_m'+i).innerHTML = '&nbsp;';
			} else {
				$('sp'+id+'_m'+i).innerHTML = $('tr'+id+'_m'+i).value;
			}
		} //alert(mid);
		var params=$H({gmeal1:frmarr[1], gmeal2:frmarr[2], gmeal3:frmarr[3], 
				   gmeal4:frmarr[4], gmeal5:frmarr[5], gmeal6:frmarr[6],
				   gmid:mid, gtotal:total}).toQueryString();
		var async_fud = new Ajax.Request(muri+"/dietdiary/doexchange/", {
			method: 'post',
			parameters: params,
			onSuccess: function(transport){
				alert(transport.responseText);
				fetchmymeal(mdate);
			},
			requestHeaders: ['XCCSS', hulapi]
		});
	}
}
function showhidemeals(id, obj) {
	for (i=1;i<7;i++) {
		$('c3mealbtns'+i).style.backgroundImage = "url(/images/c3mealbtn.gif)";
		$('c3mealbtns'+i).style.backgroundRepeat = "no-repeat";
		$('c3mealbtns'+i).style.backgroundPositionX = "0px";
		if(i==id) {
			new Effect.Appear ('tblmeal'+i, {duration:'0.25'});
			$('c3mealbtns'+i).style.background = "url(/images/c3mealbtn.gif) no-repeat 0px -32px";
			$('c3mealbtns'+i).style.backgroundPositionY = "-32px";
			
		} else {
			$('tblmeal'+i).style.display = "none";
			$('c3mealbtns'+i).style.background = "url(/images/c3mealbtn.gif) no-repeat 0px 0px";
			$('c3mealbtns'+i).style.backgroundPositionY = "0px";
		}
	}
}

function fetchmymeal(mdate) {
	var meals = new Ajax.Request(muri+"/dietdiary/fetchmealall/"+mdate, {
	  method: 'get',
	  onSuccess: function(transport){
		var node = transport.responseXML;
		if (node) {
			var channel = node.getElementsByTagName('datum')[0];
			if (channel) {
				var data = "";
				if (channel.firstChild.nodeName == "#cdata-section") { 
					data = channel.firstChild.nodeValue; 
				}
				$('tblmealzero').innerHTML = data;
			} 
		}
	  }
	});
	
}

function do_showanatomy(num) {
	var chrome = "width=600,height=415";
	chrome = chrome + ",left=" + Math.floor((screen.width - 600)/2);
	chrome = chrome + ",top=" + Math.floor((screen.height - 415)/2);
	var num = Math.floor(num);
	var helppop = window.open(base_url+"helpme/"+num, 'help', chrome);
	helppop.focus();
}
function dopercent(frm) {
	var hulapi = getCookie('ccss'); 
	var params=$H({percent:frm.percent.value,
				  percentdate:frm.percentdate.value,
				  btnsubmit:"go"}).toQueryString();
	frmpercent = new Ajax.Request("/dietdiary/diebeticpercent", {
		method: 'post',
		parameters: params,
		onSuccess: function(transport){
			eval(transport.responseText);
		},
		requestHeaders: ['XCCSS', hulapi]
	});
	return false;
}
