function changeDiseaseDivStatus(){
	for(var i=0;i<6;i++){
		if(diseaseType==i) continue;
		$("content2"+i).className="middle_content_10 divhidden_10";
	}

}

//setTimeout("getDiseaseListByType(0);", 2000);

function createDiseaseBean(diseaseID,diseaseName) {
	var obj = {};
	obj[Buffalo.BOCLASS] = "com.pominfo.mitamins.formulator.ajax.bean.DiseaseBean";
	obj.diseaseID = diseaseID;
	obj.diseaseName = diseaseName;
	return obj;
}

function createDiseaseBeanList(){
	 DiseaseBeanList =[] ;
	 /*
	 var diseaseIDs = document.getElementsByName("diseaseIDs");
	 for(var i=0;i<diseaseIDs.length;i++){
		if(diseaseIDs[i].checked){
			var disease = diseaseIDs[i].value;
			var diseaseID = disease.split("&")[0];
			var diseaseName = disease.split("&")[1];
			insertInToArray(DiseaseBeanList,disease);
		}
	 }
	 */
	 var divs =$("tagcontent").getElementsByTagName("div");
	 for(var i=0;i<divs.length;i++){
		 if(divs[i].id.indexOf("diseaseID")!=-1){
			var arr = divs[i].getAttribute("name").split('|');
			var disease = divs[i].getAttribute("name");
			var diseaseID = arr[0];
			var diseaseName = arr[1];
			insertInToArray(DiseaseBeanList,disease);
		 }
	 }
	 return DiseaseBeanList;

}


function nav2Click(navnum)
{
	var navid='nav2';
	var contentid = 'content2';
	for(var i=0; i<6; i++)
	{
		if(i == 0)
		{
			if(navnum==0)
				$(navid+0).className='nav_mixsel';
			else
				$(navid+0).className='nav_mix';
		}else{
			if(i == navnum)
				$(navid+i).className='nav_otherssel';
			else
				$(navid+i).className='nav_others';
		}
		if($(contentid+navnum) != null)
		{
			if(i==navnum)
			{
				$(contentid+i).className='middle_content divshow';
			}
			else
			{
				$(contentid+i).className='middle_content divhidden';
			}
		}
	
	}
}

function resetDiseaseCheckBox(){
	var diseaseType_div=9;
	if(diseaseType==5) diseaseType_div=9;
	else if (diseaseType==2) diseaseType_div=10;
	else if (diseaseType==1) diseaseType_div=11;
	else if (diseaseType==3) diseaseType_div=12;
	else if (diseaseType==4) diseaseType_div=13;
	else if (diseaseType==0) diseaseType_div=14;	
	var dCheckBoxs =$("tab"+diseaseType_div+"_content").getElementsByTagName("input");
	var childNodes =$('tagcontent').getElementsByTagName("div");
	if(childNodes.length>0){
		for(var k=0;k<dCheckBoxs.length;k++){
			dCheckBoxs[k].checked=false;
		}
		for(var i=0; i < childNodes.length; i++) {
			var name = childNodes[i].getAttribute("name");
			//
			for(var j=0;j<dCheckBoxs.length;j++){
				if(dCheckBoxs[j].value==name){
					dCheckBoxs[j].checked=true;
					break;
				}
			}
		}
	}
}

function checkboxclick2(obj)
{
	if(obj.checked == true)
	{
			
		$('taginfo').className='main_tag divhidden';
		tagobjid = obj.id+'tag';
		if($(tagobjid)!= null)
		{
			$(tagobjid).parentNode.removeChild($(tagobjid));
		}
		var diseaseValue = obj.value;
		var vs = diseaseValue.split('&');
		var appendText = "<div id="+tagobjid+" name='"+diseaseValue+"'>"+vs[1] + "</div>";
		$('tagcontent').innerHTML = appendText + $('tagcontent').innerHTML;
	}
	else
	{
		allobjid = obj.id + 'all';
		if($(allobjid)!=null)
			$(allobjid).checked = false;
		tagobjid = obj.id+'tag';
		if($(tagobjid)!= null)
		{
			$(tagobjid).parentNode.removeChild($(tagobjid));
		}

		if(myTrim($('tagcontent').innerHTML) == '')
			$('taginfo').className='main_tag divhidden';
	}
	isChange=true;
}


function resetSelectIngredientValue(){
	var divs =$("tagcontent").getElementsByTagName("div");
	for(var i=0;i<divs.length;i++){
		if(divs[i].getAttribute("name")!=null){
			var amount = divs[i].getAttribute("name").split('|')[0];
			var id = divs[i].getAttribute("name").split('|')[1];
			if($("amount"+id)!=null){
				$("amount"+id).value=amount;
			}
		}
	}

}


function changeMedicalType(type){
	addType = type;
	if(type=="2"){//1
		medicalType=1;
	}else if(type=="3"){//4
		medicalType=4;
	}else if(type=="4"){//3
		medicalType=3;
	}else if(type=="5"){//2
		medicalType=2;
	}
	eval("if(STEP_WILLRELOAD_"+medicalType+"==0) flag=true;");
	if(flag){
		//resetIngredientCheckBox();
		flag=false;
		resetSelectIngredientValue();
		return;
	}
	createMask();
	buffalo.remoteCall("FormulationService.getComponentCommonDosage",[medicalType+""],getComponentCommonDosageWithSelectCallBack);

}


getComponentCommonDosageWithSelectCallBack = function(reply){
	var result = reply.getResult();
	var isTimeOut = result["isTimeOut"];
	if(isTimeOut=="true"){
		alert("Time out");
		window.location.href="/index.do";
		return;
	}
	var componentList = result["componentList"];
	//left
	if(componentList!=null){
		var tempStr="<dl class='innerTab'><dt></dt>";
		for(var i=0;i<componentList.length;i++){
			var fc = componentList[i];
			var rolloverName = fc.componentName;
			var extName="";
			if (fc.componentAlias != null && fc.componentAlias.length > 0) {
				rolloverName += " (" + fc.componentAlias + ")";
				extName += " (" + fc.componentAlias + ")";
			}
			if (fc.specification != null && fc.specification.length > 0) {
				rolloverName += "(" + fc.specification + ")";
			}
			if (fc.dosage != null && fc.dosage > 0) {
				extName += " (popular: " + fc.dosage + fc.unitName+")";
			}
			var minModule =0;
			var moduleSize = fc.moduleSize;
			var maxModule = fc.maxModule;
			if(typeof(fc.contentID)!="undefined"&&fc.contentID!=""&&fc.contentID!=null){
				healthNotesLink ="<a href='http://www.vitaganic.com/healthnotes/healthnotes.jsp?ContentID="+fc.contentID+"' target='_blank'>";
			}else{
				healthNotesLink ="<a href='#'>";
			}
			tempStr+="<dd class='col1' id='_Ext_"+fc.componentID+"'"
				+" name='"+fc.unitName+"|"+fc.componentName+"|"+fc.componentID+"'><nobr title='"+rolloverName
				+"'>"+fc.componentName+"<span>"+extName+"</span></nobr></dd>"
				+"<dd class='col2'><select name='amount' id='amount"+fc.componentID+"' onchange=\"selchange1('_Ext_"+fc.componentID+"','amount"+fc.componentID+"','"+fc.medicalType+"')\">";
			var selectValue = getIngredientDosageByComponentID(fc.componentID);
			while(minModule<=maxModule){
				if(selectValue==minModule){
					tempStr+="<option value='"+minModule+"' selected>"+minModule+"</option>";
				}else{
					tempStr+="<option value='"+minModule+"'>"+minModule+"</option>";
				}
				
				minModule=minModule-(-moduleSize);
			}
			tempStr+="</select>"+fc.unitName+"</dd>";
			tempStr+="<dt class='line'></dt>";

		}
		tempStr+="</dl>";
		$("for"+addType+"_content").innerHTML=tempStr;

	}
	$("for"+addType+"_content").style.display="";
	//change select nav
	eval("STEP_WILLRELOAD_"+medicalType+"=0");
	removeMask();

}


function getIngredientDosageByComponentID(componentID){
	var tagobjid = "componentID"+componentID+'tag';
	var dosage=0;
	if($(tagobjid)!= null){
		dosage = $(tagobjid).getAttribute("name").split('|')[0];
	}
	return dosage;

}


function nav1Click(navnum)
{
	var navid='nav1';
	var contentid = 'content1';
	for(var i=0; i<6; i++){
		if(i == 0){
			if(navnum==0){
				$(navid+0).className='nav_mixsel';
			}else{
				$(navid+0).className='nav_mix';
			}
		}else{
			if(i == navnum)
				$(navid+i).className='nav_otherssel';
			else
				$(navid+i).className='nav_others';
		}
		if($(contentid+navnum) != null){
			if(i==navnum){
				$(contentid+i).className='middle_content divshow';
			}else{
				$(contentid+i).className='middle_content divhidden';
			}
		}
	
	}
}

function selchange1(extObj,obj2,medicalType){
	var extname = $(extObj).getAttribute("name");
	var vs = extname.split('|');
	var sobjid = "componentID"+vs[2] + 's';
	if($(sobjid) != null)
		$(sobjid).value= myTrim($(obj2).value);
	$('taginfo').className='main_tag divhidden';
	tagobjid = "componentID"+vs[2]+'tag';
	if($(tagobjid)!= null)
	{
		$(tagobjid).parentNode.removeChild($(tagobjid));
	}
	var appendText = "<div id='"+tagobjid+"' name='"+$(obj2).value+"|"+vs[2]+"|"+vs[0]+"|"+vs[1]+"'>"+vs[1]+':'+$(obj2).value+vs[0] + '</div>';
	$('tagcontent').innerHTML = appendText + $('tagcontent').innerHTML;
	//reset dosage checked by medialType
	/*
	var idStr="";
	if(medicalType==1) idStr ="for2_content";
	else if(medicalType==2) idStr ="for4_content";
	else if(medicalType==3) idStr ="for5_content";
	else if(medicalType==4) idStr ="for3_content";
	else if(medicalType==5) idStr ="for6_content";
	var componentIDs = $(idStr).getElementsByTagName("input");
	for(var i=0;i<componentIDs.length;i++){
		if(componentIDs[i].type == "checkbox" && componentIDs[i].value==vs[2]){
			componentIDs[i].checked=false;
			break;
		}
	}*/
	isChange=true;

}

function radioclick(obj,displayName,flag){
	$('taginfo').className='main_tag divhidden';
	var objname = obj.name+'info';
	if($(objname) != null)
	{	
		$(objname).parentNode.removeChild($(objname));		
	}
	var appendText = '<div id='+objname+'>'+displayName + '</div>';
	$('tagcontent').innerHTML = appendText + $('tagcontent').innerHTML;
	if(typeof(flag)=="undefined"){
		isChange=true;
	}else{
		isChange=flag;
	}
	
}

 function checkboxclick1(obj,extObj,dosageObj){

	if(obj.checked == true){
		var objvalue = obj.value;
		var extname = $(extObj).getAttribute("name");

		var vs = extname.split('|');
		var sobjid = obj.id + 's';
		if($(sobjid) != null)
			$(sobjid).value= myTrim($(dosageObj).value);
		$('taginfo').className='main_tag divhidden';
		tagobjid = obj.id+'tag';
		if($(tagobjid)!= null)
		{
			$(tagobjid).parentNode.removeChild($(tagobjid));
		}
		var appendText = "<div id='"+tagobjid+"' name='"+$(dosageObj).value+"|"+vs[2]+"|"+vs[0]+"|"+vs[1]+"'>"+vs[1]+':'+$(dosageObj).value+vs[0] + '</div>';
		$('tagcontent').innerHTML = appendText + $('tagcontent').innerHTML;
	}else{
		tagobjid = obj.id+'tag';
		if($(tagobjid)!= null)
		{
			$(tagobjid).parentNode.removeChild($(tagobjid));
		}

		if(myTrim($('tagcontent').innerHTML) == '')
			$('taginfo').className='main_tag divhidden';
	}
	isChange=true;
}


function getRadioValue(name){
	var ret="";
	var cbs = document.getElementsByName(name);
	for(var i=0; i<cbs.length; i++){
		if(cbs[i].checked==true){
			ret=cbs[i].value;
			break;
		}
	}
	return ret;

}


function getRadioCheckedObj(name){
	var retObj;
	var cbs = document.getElementsByName(name);
	for(var i=0; i<cbs.length; i++){
		if(cbs[i].checked==true){
			retObj=cbs[i];
			break;
		}
	}
	return retObj;

}


function getDiseaseListByType(type,tab){
	var flag=false;
	diseaseType=type;
	tabStr = tab;
	eval("if(STEP_WILLRELOAD2_"+diseaseType+"==0) flag=true;");
	if(flag){
		resetDiseaseCheckBox();
		return;
	}
	//InitDivData();
	buffalo.remoteCall("DiseaseService.getDiseaseListByType",[type+""],dealGetDiseaseListByType);

 }

 dealGetDiseaseListByType = function (reply){

	var result = reply.getResult();
	var isTimeOut = result["isTimeOut"];
	if(isTimeOut=="true"){
		alert("Time out");
		window.location.href="/index.do";
		return;
	}
	var diseaseList = result["diseaseList"];
	//alert(diseaseList);
	if(diseaseList!=null){
		var tempStr="<dl>";
		var i=0;
		for(;i<diseaseList.length;i++){
			var disease = diseaseList[i];
			//if(typeof(disease.contentID)!="undefined"&&disease.contentID!=""&&disease.contentID!=null){
				tempStr+= "<dd class='col_206'><nobr><input id='diseaseID"+disease.diseaseID+"' name='diseaseIDs' type='checkbox' value=\""+disease.diseaseID+"&"+disease.diseaseName+"\" onclick='checkboxclick2(this)'/><a href='#' onclick=\"javascript:win=window.open('/formulation/showDiseaseFormulaMultiDetail.do?diseaseID="+disease.diseaseID+"','compare','width=770,height=810')\">"+disease.diseaseName+"</a></nobr></dd>";
			//}else{
			//	tempStr+= "<dd class='column51'><nobr><input id='diseaseID"+disease.diseaseID+"' name='diseaseIDs' type='checkbox' value=\""+disease.diseaseID+"&"+disease.diseaseName+"\" onclick='checkboxclick2(this)'/><a href='#'>"+disease.diseaseName+"</a></nobr></dd>";
			//}
			if((i+1)%6==0) tempStr+="<dt></dt>";
		}
		//if(diseaseList.length%6>0) tempStr+="<dt></dt>";
		tempStr+="</dl>";
		$(tabStr+"_content").innerHTML=tempStr;
		//$("content2"+diseaseType).className="middle_content_10";
	}
	//changeDiseaseDivStatus();
	resetDiseaseCheckBox();
	//closeopendiv();
	//nav2Click(diseaseType);
	eval("STEP_WILLRELOAD2_"+diseaseType+"=0");
 }




function createIngredientAdjustmentBean(generalFormulaID,complexComponentID,antioxidantID,generalFormulaName,complexComponentName,antioxidantFormulaName) {
	var obj = {};
	obj[Buffalo.BOCLASS] = "com.pominfo.mitamins.formulator.ajax.bean.IngredientAdjustmentBean";
	obj.generalFormulaID = generalFormulaID;
	obj.complexComponentID = complexComponentID;
	obj.antioxidantID = antioxidantID;
	obj.generalFormulaName = generalFormulaName;
	obj.complexComponentName = complexComponentName;
	obj.antioxidantFormulaName = antioxidantFormulaName;
	return obj;
}


function createIngredientFormulaBean(amount,componentID,unitName,componentName){
	var obj = {};
	obj[Buffalo.BOCLASS] = "com.pominfo.mitamins.formulator.ajax.bean.IngredientFormulaBean";
	obj.componentID = componentID;
	obj.dosage = amount;
	obj.unitName = unitName;
	obj.componentName = componentName;
	return obj;

}


function createFormulationIngredientList(){
	 FormulationComponentList =[] ;
	 var divs =$("tagcontent").getElementsByTagName("div");
	 for(var i=0;i<divs.length;i++){
		 if(divs[i].id.indexOf("componentID")!=-1){
			var arr = divs[i].getAttribute("name").split('|');
			var amount = arr[0];
			var componentID = arr[1];
			var unitName = arr[2];
			var componentName =arr[3];
			addFormulationComponent(createIngredientFormulaBean(amount,componentID,unitName,componentName));
		 }
	 }
	 return FormulationComponentList;

}

function addFormulationComponent(obj){
    if(FormulationComponentList==null || FormulationComponentList.length==0){
	       FormulationComponentList[0]=obj;
		   return ;
	}
	FormulationComponentList[FormulationComponentList.length]=obj;

}

