var browser=navigator.appName;    //browser name

if(browser == "Netscape"){
    document.captureEvents(Event.KEYUP);
}

var quickSearchIndex = -1;
function searchValueAKeyupEvent(e){
	var objTmp = document.getElementById('diseaseQuickSearchDIV');
	var textTmp = document.getElementById('searchValueA');
	var buttonTmp = document.getElementById('allSearch');
	if(trim(textTmp.value)==""){
		objTmp.style.display ='none';
		return;
	}

    objTmp.style.display = '';
    var keyVal;
    if(browser == "Microsoft Internet Explorer"){
	//var index = 0;
        keyVal = event.keyCode;
    }
    else if(browser == "Netscape"){
        keyVal = e.which;
    }
	switch(keyVal){
	case 37:
		break;
	case 39:
		break;
	case 13:
		//if(style.visibility == 'visible'){
		var searchValue = document.getElementById('searchValueA').value;
		if(searchValue!=""){
			toDiseaseLandingPage(searchValue);
			break;
		}
		if(objTmp.style.display == ''){
			objTmp.style.display ='none';
		}
		break;

	case 38:
		
		if(objTmp.style.display == ''){
			
			if(quickSearchIndex <=0) 
				quickSearchIndex = objTmp.getElementsByTagName('dd').length-1;
			else
				quickSearchIndex--;
			textTmp.value = objTmp.getElementsByTagName('dd')[quickSearchIndex].getElementsByTagName('a')[0].name;

            operationListColor(objTmp);
		}
		
		break;
	case 40:
		if(objTmp.style.display == ''){
			if(quickSearchIndex ==objTmp.getElementsByTagName('dd').length-1) 
				quickSearchIndex = 0;
			else if(quickSearchIndex < 0)
				quickSearchIndex = 0;
			else
				quickSearchIndex++;
			textTmp.value = objTmp.getElementsByTagName('dd')[quickSearchIndex].getElementsByTagName('a')[0].name;
            operationListColor(objTmp);
		}
		break;

    case 8:             // key name: BackSpace

            // into code

	default:
		quickSearchIndex = -1;
        if(document.getElementById('searchValueA').value==""){
            closeSearchDIV_A();
        }
		else{
            autoSearchDisease(document.getElementById('searchValueA'));
        }
		break;
	}
}

function autoSearchDisease(obj){
	
	var searchKey = obj.value;
	if(searchKey=="") return;
	searchKey =searchKey.toUpperCase(); 
	var diseases =diseasesStr.split("$");
	var target = document.getElementById("diseaseQuickSearchDIV");
	var len = target.getElementsByTagName('dl').length;

	target.innerHTML="";
	var dlElem = document.createElement("dl");



	var lastObjArr = getSearchDiseaseList(diseases,searchKey);
	
	if(lastObjArr.length>0){
		var tdElem = document.createElement("dd");
		var h = "";
		for(var i=0;i<lastObjArr.length;i++){
			var diseaseObj = lastObjArr[i];
			if(diseaseObj!=null && typeof(diseaseObj)!="undefined" && typeof(diseaseObj.length)!="undefined"){
				h += "<nobr><a href=\"/mitamins/landing/showdiseaselandingpage.do?healthConcernName=";
				h += diseaseObj[1];
				var tmp = window.location.pathname;
				if(tmp.indexOf("/index.do")>-1) {
					h = h+"&click_from=h_concernlist_search";
				} else {
					h = h+"&click_from=l_concernlist_search";
				}
				h += "\" id=\'"+ diseaseObj[0]+"\' name=\'"+ diseaseObj[1]+"\' title='"+diseaseObj[1]+"'>"+ diseaseObj[1]+"</a></nobr>";
			}else{
				alert("unexcept:"+diseaseObj);
			}
		}
		//alert(h);
		tdElem.innerHTML = h;
		dlElem.appendChild(tdElem);
	}

	target.appendChild(dlElem);
	document.getElementById("diseaseQuickSearchDIV").style.visibility="visible";
}

function formulaInside(){
	o = document.getElementById("formulaInside");
	setTimeout("o.style.display='none'",5000);
}
function plusAndMinus(obj){
	o1 = document.getElementById(obj);
	o2 = document.getElementById("saveOrAdd");
	if(!o1 || !o2) return;
	if(o1.className === "on"){
		o1.className = "off";
		o2.className = "dpN";
	}else{
		o1.className = "on";
		o2.className = "dpB";
	}
}
function OpenBrWindow(mypage, myname, w, h, scroll){
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'resizable=yes,height='+h+',width='+w+',top='+wint+',left='+winl+',resizable=yes,scrollbars='+scroll+'';
	window.open(mypage, myname, winprops);
}

function toDiseaseQuickSearchDIV(){
	var obj = document.getElementById('diseaseQuickSearchDIV');
	if(obj.style.display == ''){
		obj.focus();
	}
}
function toDiseaseQuickSearchDIV2(click_from){
	var obj = document.getElementById('diseaseQuickSearchDIV');
	if(obj.style.display == ''){
		obj.focus();
	}
}
function closeDivWin(){
	var obj = document.getElementById('diseaseQuickSearchDIV');
	if(obj.style.display == ''){		
		obj.style.display = 'none';
	}
}


function submitSuggest(){
	document.landingForm.action="/landing/sendSuggestion.do";
	document.landingForm.submit();
}

function selectDisease(obj){
	window.location.href="/mitamins/landing/showdiseaselandingpage.do?healthConcernName="+obj.name;
}

function selectDisease2(obj){
	var name="";
	if(typeof(document.getElementById(obj).name) !="undefined"){
		name=document.getElementById(obj).name;
	}else{
		name = document.getElementById(obj).getAttribute("name");
	}
	window.location.href="/mitamins/landing/showdiseaselandingpage.do?healthConcernName="+name;
}

function selectDisease3(obj,click_from){
	var name="";
	if(typeof(document.getElementById(obj).name) !="undefined"){
		name=document.getElementById(obj).name;
	}else{
		name = document.getElementById(obj).getAttribute("name");
	}
	//alert(parent.location.href);
	parent.location.href="/mitamins/landing/showdiseaselandingpage.do?healthConcernName="+name+click_from;
	//window.location="/mitamins/landing/showdiseaselandingpage.do?healthConcernName="+name+click_from;
}

function toDiseaseLandingPage(name){
	window.location.href="/mitamins/landing/showdiseaselandingpage.do?healthConcernName="+name;
}

function check_formulation_name(){
	if(document.landingForm.formulationName.value=="Personal Vitamins"){
		document.landingForm.formulationName.value="";
	}
}

function leaveFormulationName(){
	if(document.landingForm.formulationName.value==""){
		document.landingForm.formulationName.value="Personal Vitamins";
	}
}


function addToCartForEasy(){
	var formulationName="";
	var obj =document.landingForm.formulationName;
	if(typeof(obj)!="undefined"){
		if(obj.value==""){
			formulationName="Personal Vitamins";
		}else{
			formulationName=obj.value;
		}
	}
	if(judgeFormulaName(obj,1,17)){
		window.location="/formulation/addToCartForEasy.do?&formulationName="+formulationName;
	}
}

function addToCart2(click_from){
	var formulationName="";
	var obj =document.landingForm.formulationName;
	if(typeof(obj)!="undefined"){
		if(obj.value==""){
			formulationName="Personal Vitamins";
		}else{
			formulationName=obj.value;
		}
	}
	if(judgeFormulaName(obj,1,17)){
	 window.location="/landing/addToCart.do?&formulationName="+formulationName+"&"+click_from;
	}
}

function addToMyFormula(){
	var formulationName="";
	var obj =document.landingForm.formulationName;
	if(typeof(obj)!="undefined"){
		if(obj.value==""){
			formulationName="Personal Vitamins";
		}else{
			formulationName=obj.value;
		}
	}
	if(judgeFormulaName(obj,1,17)){
		window.location="/landing/saveFormula.do?isAddToCart=false?&formulationName="+formulationName;
	}
}


function addToMyFormulaForEasy(){
	var formulationName="";
	var obj =document.landingForm.formulationName;
	if(typeof(obj)!="undefined"){
		if(obj.value==""){
			formulationName="Personal Vitamins";
		}else{
			formulationName=obj.value;
		}
	}

	if(judgeFormulaName(obj,1,17)){
		window.location="/formulation/saveFormulaForEasy.do?isAddToCart=false?&formulationName="+formulationName;
	}
}


function getXmlHttpPrefix() {
	if (getXmlHttpPrefix.prefix)
		return getXmlHttpPrefix.prefix;
	
	var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
	var o;
	for (var i = 0; i < prefixes.length; i++) {
		try {
			// try to create the objects
			o = new ActiveXObject(prefixes[i] + ".XmlHttp");
			return getXmlHttpPrefix.prefix = prefixes[i];
		}
		catch (ex) {};
	}
	
	throw new Error("Could not find an installed XML parser");
}

function XmlHttp() {}

XmlHttp.create = function () {
	try {
		if (window.XMLHttpRequest) {
			var req = new XMLHttpRequest();
			
			// some versions of Moz do not support the readyState property
			// and the onreadystate event so we patch it!
			if (req.readyState == null) {
				req.readyState = 1;
				req.addEventListener("load", function () {
					req.readyState = 4;
					if (typeof req.onreadystatechange == "function")
						req.onreadystatechange();
				}, false);
			}
			
			return req;
		}
		if (window.ActiveXObject) {
			return new ActiveXObject(getXmlHttpPrefix() + ".XmlHttp");
		}
	}
	catch (ex) {}
	// fell through
	throw new Error("Your browser does not support XmlHttp objects");
};

function getIngredientsHtml(){
	  var xmlHttp = XmlHttp.create();
	  xmlHttp.open("GET", "/landing/getIngredientsHtml.do?", true);
	  xmlHttp.send(null);
	  xmlHttp.onreadystatechange = function () {
		  if (xmlHttp.readyState == 4) {
		    var obj =document.getElementById('ingredientsContent');
			  if(typeof(obj)!="undefined"){
				   obj.innerHTML=xmlHttp.responseText;
			  }
		  }
	  };
}

//===================================================
function toFormulator(){
   window.location="/formulation/saveSupportFormula.do?fromPage=landingPage&productID=<%=productID%>";
}

function showBox(o){
	var obj = document.getElementById(o);
	if(!obj) return;
	if(obj.className=="off"){
		obj.className = "on";
	}else{
		obj.className = "off";
	}
}


function boxChecked(box){
	var choosed=false;
	if (typeof(box)=="undefined"){
		return false;
	}
	if (typeof(box.length)=="undefined"){
		if (box.checked){
			choosed=true;
		}
	}else{
		for (var i=0;i<box.length;i++) {
			if (box[i].checked) {
				choosed=true;
				break;
			}
		}
	}
	return choosed;
}


function check_individualNeeds(checkbox,obj){
	if(boxChecked(checkbox)){
		document.getElementById(obj).style.display="";
	}else{
		document.getElementById(obj).style.display="none";
	}


}


function getSupplementFactsHtml(){
	if(document.getElementById('supplementsFacts').innerHTML!="") return;
	  var xmlHttp = XmlHttp.create();
	  xmlHttp.open("GET", "/formulation/getSupplementsFacts.do?", true);
	  xmlHttp.send(null);
	  xmlHttp.onreadystatechange = function () {
		  if (xmlHttp.readyState == 4) {
		    var obj =document.getElementById('supplementsFacts');
			  if(typeof(obj)!="undefined"){
				   obj.innerHTML=xmlHttp.responseText;
			  }
		  }
	  };
}



//add by bernie 2007 11 30
function judgeLen(obj,minLen,maxLen){
	if(minLen>maxLen){
		var tmp = maxLen;
		maxLen = minLen;
		minLen = tmp;
	}
	if(typeof(obj)!="undefined" && typeof(obj.value)!="undefined"){
		var v = obj.value;
		if(""==obj.value){
			alert("Please enter a custom formula name to appear on your bottle in step 6.");
			obj.value="";
			obj.focus();
			return false;
		}
		if(typeof(v.length)!="undefined"){
			var len = v.length;
			if(len<minLen ){
				alert("Input should be between "+minLen+" and "+maxLen+" characters");
				obj.value=obj.value.substring(0,maxLen);
				//obj.focus();
				return false;
			}else if(len>maxLen){
				alert("Input should be between "+minLen+" and "+maxLen+" characters");
				obj.value=obj.value.substring(0,maxLen);
				//obj.focus();
				return false;
			}
			return true;
		}
	}
	return false;
}


function judgeFormulaName(obj,minLen,maxLen){
	if(obj==null)
		return true;
	var result = judgeLen(obj,minLen,maxLen);
	if(result){
		//var patrn=/^([\x20-\x21]|[\x24]|[\x27-\x29]|[\x2b-\x2e]|[\x30-\x3c]|[\x3e]|[\x40-\x7e])+$/; 
		//if (!patrn.test(obj.value)){
			if (obj.value.indexOf("*")>=0 || obj.value.indexOf("*")>=0 || obj.value.indexOf("#")>=0 || obj.value.indexOf("%")>=0 || obj.value.indexOf("&")>=0 || obj.value.indexOf("/")>=0 || obj.value.indexOf("=")>=0 || obj.value.indexOf("?")>=0){
			alert("Please do not include \" * # % & / = ? . \" in your bottle name.");
			obj.focus();
			result = false;  
		}else{
			result = true;
		}
	}else{
		obj.focus();
		result = false;
	}

	if(result==true){
		if(typeof(obj.style)!="undefined"){
			obj.className="normal";
		}
	}else{
		if(typeof(obj.style)!="undefined"){
			obj.focus();
			obj.className="error";
		}
	}
	return result;
}


//add by bernie 2007 11 30 end.