var xMoz= (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument!='undefined');
var xSaf= navigator.userAgent.toLowerCase().indexOf("safari") != -1;
var fIE = !xMoz && !xSaf;

function debug (elemnt, str)
{	 var db = document.getElementById(elemnt);
	 if(db) db.innerHTML +=  str + '<br>';
};

function setHome(e) 
{	 if (fIE)
	 {	 e.style.behavior='url(#default#homepage)';
	 	 e.setHomePage('http://aww.ninemsn.com.au');
	 	 return false;
	 } else 
	 {	 return true;
	 }
};
/***** Start code to display recipe flyovers *************/
function init_fly()
{	fly_it("cat_hl_167511");
                fly_it("cat_hl_167626");
};
var firstImage = true;
var lv2Count = 0;
function fly_it(hlId)
{	var hl = document.getElementById(hlId);
	 if(hl)
	 {	 var spans = hl.getElementsByTagName("span");
		 for (var i = 0; i < spans.length; i++)
		 {	var span = spans[i];
			if (span.className == "image")
			{	span.onmouseover = function() {oFlyOn(this.parentNode);}; 
				span.onmouseout = function() {oFlyOff(this.parentNode);};
				span.parentNode.className='lvl2';
				span.parentNode.id = 'item_' + (++lv2Count);
				if(firstImage) {
				 span.className='image large';
				 firstImage=false;
				}
			}
			else continue;
		 }
	 }
};

function oFlyOn(oSpn)
{	oSpn.className = 'lvl2 lvl2Over';
	var inner = oSpn.getElementsByTagName("span");
	for(var j = 0; j < inner.length; j++)
	{	var ispan = inner[j];
		if (ispan.className == "title") 
		{	ispan.className='showtitle';
			ispan.onmouseover = function() {oFlyOff(oSpn);}; 
		}
	}
};

function oFlyOff(oSpn)
{	oSpn.className = 'lvl2';
	var inner = oSpn.getElementsByTagName("span");
	for(var j = 0; j < inner.length; j++)
	{	var ispan = inner[j];
		if (ispan.className == "showtitle") ispan.className='title'
	}
};
/***** End code to display recipe flyovers *************/

function onEnter(form, e, strParam)
{	 var keycode;
	 if (window.event) keycode = window.event.keyCode;
	 else if (e) keycode = e.which;
	 else return true;
	 if (keycode == 13) 
	 {	 submit_form (form, strParam);
	 	 return false;
	 } else return true;
};

function focusOn(obj) 
{	 if (obj.value == 'e.g. thai or pizza') obj.value = '';
	 return true;
};

function focusOut(obj) 
{	 if (obj.value == '') obj.value = 'e.g. thai or pizza';
	 return true;
};

function submit_form()
{	 var arrArgs = submit_form.arguments;
 	 var oForm = arrArgs[0];
	 var strParam = arrArgs[1];
	 var strInput = '';
	 if (strParam == 'AWW')
	 {	 if (typeof(oForm.elements["query"].value) != "undefined")
	 	 {	 
	 	    strInput = oForm.elements["query"].value;
	 	 }
	 	 window.parent.location.href = "/search.aspx?query="+strInput;
	 } 
	 else if (strParam == 'AWWv2Recipes')
	 {
	    if (typeof(oForm.elements["query_right"].value) != "undefined")
	 	    {	 
	 	        strInput = oForm.elements["query_right"].value;
	 	    }
	 	    window.parent.location.href = "/recipesearch/results.aspx?query="+strInput;
	 }
	 else if (strParam == 'AWW_bottom')
	 {
	    if (typeof(oForm.elements["query_bottom"].value) != "undefined")
	        {
	            strInput = oForm.elements["query_bottom"].value;
	        }
	    window.parent.location.href = "/search.aspx?query="+strInput;
	 
	 }
	 return false;
};

function create_redirect(str)
{	var re = /[ \/]/gi;
	return str.replace(re, '-').toLowerCase();
};

function submit_filters ()
{	var arrArgs = submit_filters.arguments;
	var oForm = arrArgs[0];
	var sSubmitURL;
	var oSpecOps = oForm.specops;
	var oFavFlav = oForm.favflav;
	var oCTime = oForm.ctime;

	var iSpecOps = oSpecOps.value;
	var iFavFlav = oFavFlav.value;
	var iCTime = oCTime.value;

	if (iCTime != '' && iFavFlav == '' && iSpecOps == '')
		sSubmitURL = '/recipes/' + create_redirect(oCTime.options[oCTime.selectedIndex].text) + '/';
	else if (iCTime == '' && iFavFlav != '' && iSpecOps == '')
		sSubmitURL = '/recipes/' + create_redirect(oFavFlav.options[oFavFlav.selectedIndex].text) + '/';
	else if (iCTime == '' && iFavFlav == '' && iSpecOps != '')
	 	sSubmitURL = '/recipes/' + create_redirect(oSpecOps.options[oSpecOps.selectedIndex].text) + '/';
	else if (iCTime != '' || iFavFlav != '' || iSpecOps != '')
	{	sSubmitURL = '/recipeindex.aspx?subsectionname=' + iCTime + ',' + iFavFlav + ',' + iSpecOps ;
		sSubmitURL = sSubmitURL.replace('=,', '=');
		sSubmitURL = sSubmitURL.replace(',,', ',');
	}
	window.parent.location.href  = sSubmitURL;
};

function ImgError(source,wdth)
{	if (wdth > 0) 
	{	source.src = "http://images.ninemsn.com.au/resizer.aspx?width=" + wdth + "&url=http://aww.ninemsn.com.au/img/global/placeholder.gif";
	}
	else
	{	source.src = "/img/global/placeholder.gif";
	}
	source.onerror = "";
	return true;
};

function SMsearchControl() {};
SMsearchControl.submitSearchQuery = function(form)
{    var strIng='';
      var strCourse='';
      if (typeof(form.elements["ingredient"].value) !="undefined") strIng = 'ingredient=' + form.elements["ingredient"].value;
      if (form.elements["course"].value != '') 
      {    if (strIng != '') strCourse = '&';
          strCourse= strCourse + 'course=' + form.elements["course"].value;
      }
      window.location.href = "/surprise-me.aspx?" + strIng + strCourse;
      return false;
};

SMsearchControl.onEnter = function(form, e)
{	 var keycode;
	 if (window.event) keycode = window.event.keyCode;
	 else if (e) keycode = e.which;
	 else return true;
	 if (keycode == 13) 
	 {	 SMsearchControl.submitSearchQuery(form);
	 	 return false;
	 } else return true;
};

function MMsearchControl() {};
MMsearchControl.submitSearchQuery = function (form) 
{	var strQuery='';
    var boxarray = form.elements["stb"];
	for(var j = 0; j < boxarray.length ; j++)
	{	
	    //alert("value " + j + ": " + boxarray[j].value);
	    if (typeof(boxarray[j].value) != "undefined") strQuery = strQuery + boxarray[j].value + ',';
	}
	window.location.href = "/meal-maker.aspx?query="+strQuery;
	return false;
};

MMsearchControl.onEnter = function(form, e)
{	 var keycode;
	 if (window.event) keycode = window.event.keyCode;
	 else if (e) keycode = e.which;
	 else return true;
	 if (keycode == 13) 
	 {	 MMsearchControl.submitSearchQuery(form);
	 	 return false;
	 } else return true;
};


function tools_tabs_searchControl() {};
tools_tabs_searchControl.submitSearchQuery = function(form) {
    var strQuery='';
    if (typeof(form.elements["kwd"].value) !="undefined") strQuery = strQuery + form.elements["kwd"].value + ',';
    if (form.elements["cuisinetype"].value != '') strQuery = strQuery + form.elements["cuisinetype"].value + ',';
    if (form.elements["cookingtime"].value != '') strQuery = strQuery + form.elements["cookingtime"].value;
    window.parent.location.href = "/recipesearch/results.aspx?query="+strQuery;
    return false;
};

tools_tabs_searchControl.onEnter = function(form, e)
{	 var keycode;
	 if (window.event) keycode = window.event.keyCode;
	 else if (e) keycode = e.which;
	 else return true;
	 if (keycode == 13) 
	 {	 tools_tabs_searchControl.submitSearchQuery(form);
	 	 return false;
	 } else return true;
};











