﻿

///***************************************************Menu Scripts Starts Here ***********************************************************************
function menuintialize(){
var site = function() {
	this.navLi = $('#nav li').children('ul').hide().end();
	this.init();
};
site.prototype = { 	
 	init : function() {
 		this.setMenu();
 	}, 	
 	// Enables the slidedown menu, and adds support for IE6
 	setMenu : function() { 	
 	$.each(this.navLi, function() {
 		if ( $(this).children('ul')[0] ) { 		    
 			$(this)
 				.append('<span />')
 				.children('span')
 				.addClass('hasChildren')
 		}
 	}); 	
 	this.navLi.hover(function() {
 		// mouseover 			
		$(this).find('> ul').stop(true, true).slideDown('slow', '');		
 	}, function() {
 		// mouseout
 		$(this).find('> ul').stop(true, true).hide(); 		
 		
	});
 }
 
}
new site();
}


function GetMenuItems()
{
var url = document.getElementById("hdnField").value;
var v3 = url + "Home.aspx/GetMenuItems";
  $.ajax({
        type: "POST",
        url: v3,
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            var json = JSON.stringify(data.d);
            var loop = data.d;            
            var prodresult="<a href='" + url + "Products/' style='height:30px;'  class='fg-button fg-button-icon-right ui-state-default' id='flyout'><span class='paddingright27' style='font-size:13px;'>Products</span></a><ul>";
            var manuresult="<a href='" + url + "Manufacturer/' style='height:30px;' ><span class='paddingright27' style='font-size:13px;'>Manufacturers</span></a><ul>";            
            $.each(loop.rows, function(i, rows) {                
                if (rows.VisibleMenuID == 2)
                {
                   if (rows.menulevel == 1)
                   {
                        if(rows.RN == 1)
                       prodresult= prodresult + "<li id='li" + rows.MenuID +"' ><a href=" + url + rows.MenuLink + " class='clscursorpointer' ><div class='MenuLabelDiv'><span class='MenuText'>" + rows.MenuLabel + "</span></div></a>";
                        else
                       prodresult= prodresult + "<li id='li" + rows.MenuID +"' ><a href=" + url + rows.MenuLink + "  class='clscursorpointer' ><div class='MenuLabelDivTopBorder'><span class='MenuText'>" + rows.MenuLabel + "</span></div></a>";
                   }                    
                }
                if (rows.VisibleMenuID == 3)
                {   
                   if (rows.menulevel == 1)
                   {
                       if(rows.RN == 1)
                       manuresult= manuresult + "<li id='li" + rows.MenuID +"' ><a href=" + url + rows.MenuLink + "  class='clscursorpointer' ><div class='MenuLabelDiv'><span class='MenuText'>" + rows.MenuLabel + "</span></div></a>";
                       else
                       manuresult= manuresult + "<li id='li" + rows.MenuID +"' ><a href=" + url + rows.MenuLink + "  class='clscursorpointer' ><div class='MenuLabelDivTopBorder'><span class='MenuText'>" + rows.MenuLabel + "</span></div></a>";
                   }                
                }
                //alert(rows.MenuID);
                if (rows.menulevel == 1 && rows.VisibleMenuID == 2)
                {
                var innerProd = "";
                //var innerManu = "";
                innerProd= innerProd + "<ul>";                               
                var innerloop = data.d;
                    $.each(innerloop.rows, function(j, innerRows) {
                        if (parseInt(innerRows.ParentMenuID) == parseInt(rows.MenuID) && innerRows.menulevel == 2)
                        {
                        if(innerRows.RN == 1)
                        innerProd= innerProd + "<li id='li" + innerRows.MenuID +"' ><a href=" + url + innerRows.MenuLink + " class='InnerLevel clscursorpointer' ><div class='MenuLabelDiv'><span class='MenuText'>" + innerRows.MenuLabel + "</span></div></a>";
                        else
                        innerProd= innerProd + "<li id='li" + innerRows.MenuID +"' ><a href=" + url + innerRows.MenuLink + " class='InnerLevel clscursorpointer' ><div class='MenuLabelDivTopBorder'><span class='MenuText'>" + innerRows.MenuLabel + "</span></div></a>";
                            if (innerRows.menulevel == 2 && rows.VisibleMenuID == 2)
                            {
                                 var innermostProd = "<ul>";                                                                  
                                 var innermostloop = data.d;
                                 $.each(innermostloop.rows, function(k, innermostrows) {
                                     if (parseInt(innermostrows.ParentMenuID) == parseInt(innerRows.MenuID) && innermostrows.menulevel == 3)
                                         if(innermostrows.RN == 1)
                                         innermostProd= innermostProd + "<li id='li" + innermostrows.MenuID +"' ><a href=" + url + innermostrows.MenuLink + " class='clscursorpointer' ><div class='MenuLabelDiv'><span class='MenuText'>" + innermostrows.MenuLabel + "</span></div></a></li>";
                                         else
                                         innermostProd= innermostProd + "<li id='li" + innermostrows.MenuID +"' ><a href=" + url + innermostrows.MenuLink + "  class='clscursorpointer'><div class='MenuLabelDivTopBorder'><span class='MenuText'>" + innermostrows.MenuLabel + "</span></div></a></li>";
                                 });
                                 innermostProd= innermostProd + "</ul></li>";    
                                 if (innermostProd != "<ul></ul></li>")
                                    innerProd = innerProd + innermostProd;
                                 else
                                    innerProd = innerProd + "</li>";
                            }
                        }
                   });
                innerProd= innerProd + "</ul></li>";    
                if (innerProd != "<ul></ul></li>")
                    {
                        //alert(innerProd);
                       prodresult = prodresult + innerProd;
                       //prodresult = prodresult + "</li>";
                    }
                else
                    prodresult = prodresult + "</li>";
                }
                //Code for manufacturers menu                
                if (rows.menulevel == 1 && rows.VisibleMenuID == 3)
                {
                var innerManu = "";
                innerManu= innerManu + "<ul>";                               
                var innerloop = data.d;
                    $.each(innerloop.rows, function(j, innerRows) {
                        if (parseInt(innerRows.ParentMenuID) == parseInt(rows.MenuID) && innerRows.menulevel == 2 && innerRows.MenuLabel != rows.MenuLabel)
                        {
                        if(innerRows.RN == 1)
                        innerManu= innerManu + "<li id='li" + innerRows.MenuID +"'><a href=" + url + innerRows.MenuLink + " class='InnerLevel clscursorpointer'><div class='MenuLabelDiv'><span class='MenuText'>" + innerRows.MenuLabel + "</span></div></a>";
                        else
                        innerManu= innerManu + "<li id='li" + innerRows.MenuID +"' ><a href=" + url + innerRows.MenuLink + " class='InnerLevel clscursorpointer'><div class='MenuLabelDivTopBorder'><span class='MenuText'>" + innerRows.MenuLabel + "</span></div></a>";
                            if (innerRows.menulevel == 2 && rows.VisibleMenuID == 3)
                            {
                                 var innermostManu = "<ul>";                                                                  
                                 var innermostloop = data.d;
                                 $.each(innermostloop.rows, function(k, innermostrows) {
                                     if (parseInt(innermostrows.ParentMenuID) == parseInt(innerRows.MenuID) && innermostrows.menulevel == 3)
                                         if(innermostrows.RN == 1)
                                         innermostManu= innermostManu + "<li id='li" + innermostrows.MenuID +"' ><a href=" + url + innermostrows.MenuLink + " class='clscursorpointer'><div class='MenuLabelDiv'><span class='MenuText'>" + innermostrows.MenuLabel + "</span></div></a></li>";
                                         else
                                         innermostManu= innermostManu + "<li id='li" + innermostrows.MenuID +"' ><a href=" + url + innermostrows.MenuLink + " class='clscursorpointer'><div class='MenuLabelDivTopBorder'><span class='MenuText'>" + innermostrows.MenuLabel + "</span></div></a></li>";
                                 });
                                 innermostManu= innermostManu + "</ul></li>";    
                                 if (innermostManu != "<ul></ul></li>")
                                    innerManu = innerManu + innermostManu;
                                 else
                                    innerManu = innerManu + "</li>";
                            }
                        }
                   });
                innerManu= innerManu + "</ul></li>";    
                if (innerManu != "<ul></ul></li>")
                    {
                       manuresult = manuresult + innerManu;
                    }
                else
                    manuresult = manuresult + "</li>";
                }
            });
            
            document.getElementById("divProducts").innerHTML = prodresult + "</ul>";
            document.getElementById("divManufacturers").innerHTML = manuresult + "</ul>";                        
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            //var jsonError = JSON.parse(XMLHttpRequest.responseText);
            //alert(XMLHttpRequest.responseText);
        }
    }); 
    menuintialize();
}

function highlightMenu(objid, parentid)
{
    
}
///***************************************************Menu Scripts Ends Here ***********************************************************************



///***************************************************Search Auto Suggest Scripts Starts Here ***********************************************************************
var keycode;
//$('input#ctl00_UCSearchAutoSuggest1_SearchTextBox').attr("autocomplete", "off");
var input = $('input#ctl00_UCSearchAutoSuggest1_SearchTextBox').attr("autocomplete", "off");
if ($.browser.mozilla)
   input.keypress(processKey);	// onkeypress repeats arrow keys in Mozilla/Opera
else
    input.keydown(processKey);		// onkeydown repeats arrow keys in IE/Safari        
var idArr = new Array();
var v3 = document.getElementById("hdnField").value + "Home.aspx/GetSearchAutoSuggestResults";
function getresults(myval)
{   if (/^13$|^9$|^27$|^38$|^40$/.test(keycode))
        return false;
    else            
    $.ajax({
        type:"POST",
        url:v3,   
        data: "{'text':'"+myval+"',mode:''}",
        contentType: "application/json; charset=utf-8",
        dataType:"json",        
        success:function(data)
        {   
            idArr = new Array();
            var json = JSON.stringify(data.d);
            var loop = data.d;
            $('#searchResult').html("");            
            var sresult = "<table id='tbl' cellspacing=0;cellspadding=0;>"
            $.each(loop.rows, function(i,rows)
            {if (i%2==0)
            {
            sresult += "<tr id=" + rows.TagId + " onclick='javascript:callback(this.id)' style='background-color:#EFF3F7;float:left;width:183px;color:#435479;margin:0px;padding:0px;' onmouseover='javascript:highlight(this.id)'><td class='width173'>"
                        + rows.TagName.toLowerCase().replace(myval,'<span class="txthighlight">'+myval+'</span>') + "</td></tr>";
            sresult += "<tr id=URL" + rows.TagId + " style='display:none'><td >"
                        + rows.pageurl + "</td></tr>";
            }
            else
            {
            sresult += "<tr id=" + rows.TagId + " onclick='javascript:callback(this.id)'  style='background-color:#FFF;float:left;width:200px;color:#435479;margin:0px;padding:0px;' onmouseover='javascript:highlight(this.id)'><td class='width173'>"
                        + rows.TagName.toLowerCase().replace(myval,'<span class="txthighlight">'+myval+'</span>') + "</td></tr>";
            sresult += "<tr id=URL" + rows.TagId + " style='display:none'><td >"
                        + rows.pageurl + "</td></tr>";
            }
            idArr[i] = rows.TagId;
            });
            sresult += "</table>";
            results = sresult;
            $('#searchResult').append(sresult);
            $('#searchResult').slideDown("slow");
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) 
        {            
	        //var jsonError = JSON.parse(XMLHttpRequest.responseText);            
	        //alert(JSON.stringify(jsonError));
        }});
}
function highlight(id)
{//alert(id);
normalize();document.getElementById(id).className = "highlight";}
function normalize()
{var i = 0;
for(i=0; i<idArr.length; i++)
document.getElementById(idArr[i]).className = "normalize";
}
function processKey(e) {
    // handling up/down/escape requires results to be visible
    // handling enter/tab requires that AND a result to be selected    
keycode = e.keyCode;  
if (/^13$|^9$|^27$|^38$|^40$/.test(keycode)) {
    keycode = e.keyCode;	    
    
    switch(keycode) {
    case 38:prevRes();	break;	// up
    case 40:nextRes(); break;	// down
    case 27:Hide();break;	//	escape
    case 9:	case 13:selCurRes();break;	// tab/enter
}}}
function getCurSel() {  
    var selected = 0;    
	for(i=0; i<idArr.length; i++)
	    if (document.getElementById(idArr[i]).className == "highlight")
            {return idArr[i];}
    return 0;}

function selCurRes() {
	var curRes = getCurSel();
	callback(curRes);}

function nextRes() {
	var curRes = getCurSel();	
	var flag = false;
	normalize();
	for(i=0; i<idArr.length - 1; i++)
	    if (idArr[i] == curRes)
	    {   flag = true;
	        document.getElementById(idArr[i+1]).className = "highlight";	        
	        document.getElementById('ctl00_UCSearchAutoSuggest1_SearchTextBox').value=document.getElementById(idArr[i+1]).innerHTML.replace('<TD class="width173">','',"").replace('<TD class=width173>','').replace("</TD>","").replace('<td class="width173">',"").replace("</td>","").replace('<span class="txthighlight">',"").replace('<SPAN class="txthighlight">',"").replace('<SPAN class=txthighlight>',"").replace('</SPAN>',"").replace('</span>',"").replace('&amp;',"&");
	        document.getElementById('ctl00_UCSearchAutoSuggest1_hdnSelectedURL').value=document.getElementById('URL'+idArr[i+1]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","");
	        }
	if (flag == false)
        {document.getElementById(idArr[0]).className = "highlight";
        document.getElementById('ctl00_UCSearchAutoSuggest1_SearchTextBox').value=document.getElementById(idArr[0]).innerHTML.replace("<TD>","").replace("</TD>","").replace('<td class="width173">',"").replace("</td>","").replace('<span class="txthighlight">',"").replace('<SPAN class="txthighlight">',"").replace('<SPAN class=txthighlight>',"").replace('</SPAN>',"").replace('</span>',"").replace('&amp;',"&");}
        document.getElementById('ctl00_UCSearchAutoSuggest1_hdnSelectedURL').value=document.getElementById('URL'+idArr[0]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","");
        }

function prevRes() {
	var curRes = getCurSel();
	var flag = false;
	normalize();
	for(i=1; i<idArr.length; i++)
	    if (idArr[i] == curRes)
	    {   flag = true;
            document.getElementById(idArr[i-1]).className = "highlight";
            document.getElementById('ctl00_UCSearchAutoSuggest1_SearchTextBox').value=document.getElementById(idArr[i-1]).innerHTML.replace('<TD class="width173">',"").replace('<TD class=width173>','').replace("</TD>","").replace('<td class="width173">',"").replace("</td>","").replace('<span class="txthighlight">',"").replace('<SPAN class="txthighlight">',"").replace('<SPAN class=txthighlight>',"").replace('</SPAN>',"").replace('</span>',"").replace('&amp;',"&");
            document.getElementById('ctl00_UCSearchAutoSuggest1_hdnSelectedURL').value=document.getElementById('URL'+idArr[i-1]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","");
            }
    if (flag == false)
    {document.getElementById(idArr[idArr.length-1]).className = "highlight";
    document.getElementById('ctl00_UCSearchAutoSuggest1_SearchTextBox').value=document.getElementById(idArr[idArr.length-1]).innerHTML.replace('<TD class="width173">',"").replace('<TD class=width173>','').replace("</TD>","").replace('<td class="width173">',"").replace("</td>","").replace('<span class="txthighlight">',"").replace('<SPAN class="txthighlight">',"").replace('<SPAN class=txthighlight>',"").replace('</SPAN>',"").replace('</span>',"").replace('&amp;',"&");}
    document.getElementById('ctl00_UCSearchAutoSuggest1_hdnSelectedURL').value=document.getElementById('URL'+idArr[idArr.length-1]).innerHTML.replace("<TD>","").replace("</TD>","").replace("<td>","").replace("</td>","");
    }



///***************************************************Search Auto Suggest Scripts Ends Here ***********************************************************************



