// Global var declaration for navigator
var ctr="xxx";

var searchError='<div><div class="rsltdata"> <input type="hidden" name="resultNo" value="0"/> <div style="font-size:12px">Unable to get search results, please try after some time.</div></div></div>';

//Check box
function chkbox(obj)
{
	var objchk=$('input.chkbox_cat[type=radio]:checked');
	objchk.each(function(i){		
		$("#error_advndsrch").hide();
		$("#error_ctype").hide();
	});
/*	
var d=$(obj).parent("div").attr("class");
if($(obj).attr('checked')== true)	{  
$('.'+d+' :input').attr('checked', false);
} else{ 
$('.'+d+' :input').attr('checked', false); 
$(obj).attr('checked', true);
} */   
}                                     

//Selected Item list starts
var catgryData;
var str;
var totCat;
var totsubCat;
function getData()
{ 	// added for webtrend
  totCat="";
  totsubCat="";
  //
	catgryData=null;
	str='';
	catgryData={"selDrpdwnItems":[]};
	$(".sub-catgry").find('input.chkbox_cat[type=radio]:checked').each(function(i)
	{
		var catgrymainItem=this.parentNode.parentNode.parentNode.childNodes[0].firstChild.innerHTML;
		var catitem=this.parentNode.parentNode.parentNode.childNodes[1].innerHTML;
		//alert("MainCat= "+catgrymainItem+", SubCat= "+catitem);
		// added for webtrend
		if(totCat == ""){
		totCat = catgrymainItem;
		totsubCat = catitem;
		}else{
    totCat = totCat + ";" + catgrymainItem;
    totsubCat = totsubCat + ";" + catitem;
    } 
    //
    var catSelData=catgryData["selDrpdwnItems"];
		var isExist = false;
		var subItemData=null;

		for(var i=0; i<catSelData.length; i++) {
			if(catSelData[i].mainItem == catgrymainItem) {					
				subItemData = catSelData[i]["subItem"];
				isExist = true;
				break;
			}
		}
		if(isExist==false) {
			var catLen = catSelData.length;
			catSelData[catLen]={"mainItem":catgrymainItem,"subItem":[]};
			subItemData = catSelData[catLen]["subItem"];
		}
		if(subItemData) {
			var subLen=subItemData.length;
			subItemData[subLen]={"Item":catitem};
		}
	});
	 
	 


	if(catgryData.selDrpdwnItems.length==0) catgryData=null;
	//alert(JSON.stringify(catgryData));
	var notFirst=false;
	$.each(catgryData.selDrpdwnItems,function(i,itm){
		if(notFirst) str=str+"&";
		else notFirst=true;
		str=str+itm.mainItem+"=";

		$.each(itm.subItem,function(i,sbitm){
			//str=str+sbitm.Item+",";
			str=str+sbitm.Item+"|";
			});
	});
	
}
//Selected Item list ends

//Normal search
function normalSrchData(objMnContnr,clkObj,scrollPane,objSrch)
{
	$("#"+clkObj).click(function(){
		$("#"+scrollPane).html("");
		var srchTxtbxVal=jQuery.trim($("#"+objSrch).val());
		if (srchTxtbxVal !="ENTER WORD OR TERM" && srchTxtbxVal !="")
		{	
		 	var dataToServer = "searchText="+srchTxtbxVal+"&searchType=FreeTextSrch";
			$.ajax({
				url: '/navigatorGSAResults.htm',
				dataType: 'html',
				data: dataToServer,
				type:'GET',
				success:function(serData){	
					$("#toggleTxt").html("CLOSE&nbsp");
					$("#org_closeIcon").attr("src","/images/navigator/orange_arrow_up.gif");
					$("#"+scrollPane).html("");
					$("#srch_innercontnr").show(); 
					$("#srch_paneHolder").show();
          $("#"+objMnContnr).show();
					$("#srch_contnr").slideDown("slow");
					var recrd=$('input[name="resultNo"]',serData).val();
					if(recrd != 0){
					$("#srchRcrd").html('These Top "'+recrd+'"');
					}else{
          $("#srchRcrd").html('"'+recrd+'"');
          }
					$("#"+scrollPane).html(serData);
					$('#'+scrollPane).jScrollPane({showArrows:true, scrollbarWidth: 13, arrowSize: 16});
          //Added attr for webtrends	
					dcsMultiTrack( 'WT.z_srchtype', 'basic', 'WT.oss', srchTxtbxVal,  'WT.oss_r', recrd )
				},
				error: function (request, status, error) {
				//window.location='/errors/500.html';
						$("#toggleTxt").html("CLOSE&nbsp");
						$("#org_closeIcon").attr("src","/images/navigator/orange_arrow_up.gif");
						$("#"+scrollPane).html("");
						$("#srch_innercontnr").show(); 
						$("#srch_paneHolder").show();
	          $("#"+objMnContnr).show();
						$("#srch_contnr").slideDown("slow");
						var recrd=$('input[name="resultNo"]',searchError).val();
						if(recrd != 0){
						$("#srchRcrd").html('These Top "'+recrd+'"');
						}else{
	          $("#srchRcrd").html('"'+recrd+'"');
	          }
						$("#"+scrollPane).html(searchError);
						$('#'+scrollPane).jScrollPane({showArrows:true, scrollbarWidth: 13, arrowSize: 16});
	          //Added attr for webtrends	
						dcsMultiTrack( 'WT.z_srchtype', 'basic', 'WT.oss', srchTxtbxVal,  'WT.oss_r', recrd )
				}
			});//Ajax end
	
		}//if end
		else {
			$("#error_srch").show();
			$('#sport').css('visibility','visible');
			$("#"+objMnContnr).hide();
			}
			
	})//Click end
	
	$("#"+objSrch).keyup(function(e){ 
     	if(e.keyCode == 13) {
		$("#"+scrollPane).html(""); 
    $("#advsrch_contnr").hide(); 
		var srchTxtbxVal=jQuery.trim($("#"+objSrch).val()); 
			if (srchTxtbxVal !="ENTER WORD OR TERM" && srchTxtbxVal !="")
		{	
				 		
			var dataToServer = "searchText="+srchTxtbxVal+"&searchType=FreeTextSrch";
			$.ajax({
				url: '/navigatorGSAResults.htm',
				dataType: 'html',
				data: dataToServer,
				type:'GET',
				success:function(serData){	
					$("#toggleTxt").html("CLOSE&nbsp");
					$("#org_closeIcon").attr("src","/images/navigator/orange_arrow_up.gif");
					$("#"+scrollPane).html("");
					$("#srch_innercontnr").show(); 
					$("#srch_paneHolder").show();		
					$("#"+objMnContnr).show();
					$("#advsrchResult_contnr").hide();
					$("#helpContnr").hide();
					$("#srch_contnr").css({"left":413,"top":248});
					$("#srch_contnr").slideDown("slow");
					var recrd=$('input[name="resultNo"]',serData).val();
					if(recrd != 0){
					$("#srchRcrd").html('These Top "'+recrd+'"');
					
					}else{
          $("#srchRcrd").html('"'+recrd+'"');
          }
					$("#"+scrollPane).html(serData);
					$('#'+scrollPane).jScrollPane({showArrows:true, scrollbarWidth: 13, arrowSize: 16});
          //Added attr for webtrends	
					dcsMultiTrack( 'WT.z_srchtype', 'basic', 'WT.oss', srchTxtbxVal,  'WT.oss_r', recrd )
				},
				error: function (request, status, error) {
				//window.location='/errors/500.html';
						$("#toggleTxt").html("CLOSE&nbsp");
						$("#org_closeIcon").attr("src","/images/navigator/orange_arrow_up.gif");
						$("#"+scrollPane).html("");
						$("#srch_innercontnr").show(); 
						$("#srch_paneHolder").show();
	          $("#"+objMnContnr).show();
						$("#srch_contnr").slideDown("slow");
						var recrd=$('input[name="resultNo"]',searchError).val();
						if(recrd != 0){
						$("#srchRcrd").html('These Top "'+recrd+'"');
						}else{
	          $("#srchRcrd").html('"'+recrd+'"');
	          }
						$("#"+scrollPane).html(searchError);
						$('#'+scrollPane).jScrollPane({showArrows:true, scrollbarWidth: 13, arrowSize: 16});
	          //Added attr for webtrends	
						dcsMultiTrack( 'WT.z_srchtype', 'basic', 'WT.oss', srchTxtbxVal,  'WT.oss_r', recrd )
				}
			});//Ajax end
					
		}//if end
		else {
			$("#error_srch").show();
			$('#sport').css('visibility','visible');
			$("#"+objMnContnr).hide();
			}
			}
		
	})//On enter end
}

//Normal search
function advSrchData(objMnContnr,scrollPane)
{
	$("#error_srch").hide();
		$("#"+objMnContnr).show();
		jsonUrl="/navigatorCategoryAndSubCategoryRequest.htm";
		$.ajax({
			type: "POST",
			url: jsonUrl,
			success: function(jsonObj){
				$('#'+scrollPane).html("");
				$("#advsrch_innercontnr").show();
				$("#advsrch_placeHolder").show();
				if(jsonObj.catList.length>0){
				$.each(jsonObj.catList, function(i, itm) {
				// Main Category
				$('#'+scrollPane).append('<div class="main-catgry clearfix" style="clear:left">'+itm.MainItem+'</div>');	
				// Sub Category
				$.each(itm.SubItem, function(j, sbitm) {
					$('#'+scrollPane).append('<div class="sub-catgry"><div class="sub-item"><div class="chk"><div style="display:none">'+itm.MainItem+'</div><div class="SbFxC'+i+'"><input type="radio" name="chkbx_catgry'+i+'" class="chkbox_cat" id='+sbitm.id+' onclick="chkbox(this)" mainCatgry='+itm.MainItem+' ></div></div><div class="ftl txt" style="width:155px;">'+sbitm.ItemName+'</div></div></div>');
					});//end sub category loop
				});//end main category loop		
				$('#'+scrollPane).append('<div style="padding-top:10px;padding-top:10px;clear:left"></div>');
			}//end call-back function
			},
			error: function (request, status, error) {
				// alert("Error navigatorCategoryAndSubCategoryRequest");
				  // window.location='error.htm';
			    }
	});//end getJSON Ajax function	
}

var curContnr;
(function($){
	$.fn.extend({
		openNavgtr:function(navOptn){
			var defaults={	}
			var newoptn=$.extend(defaults,navOptn);
			return this.each(function(){
				var jsnObj=newoptn;

				var innrContnr=jsnObj.innrContnr;
				var scrollPane=jsnObj.scrollPane;
				var outrMainDiv=jsnObj.outrMainDiv;
					$(this).click(function(){
						flagCountr="0";
						$("#error_advndsrch").hide();
						$("#error_srch").hide();
						$("#advsrchResult_contnr").hide();
						if(curContnr && curContnr.css("display")=="block")
						{
							curContnr.hide();
						}
						if (innrContnr!="srch_contnr")
						{
							$("#"+innrContnr).slideDown("slow");
							$("#"+outrMainDiv).show("slow");
							$("#advsrch_innercontnr").hide(); 
							var srchtxtbx=$("#srchtxtbx");
							srchtxtbx.val("ENTER WORD OR TERM");
							srchtxtbx.attr('class','srchtxtbx1 inputW300');
						}
						if (innrContnr=="advsrch_contnr")
						{
						  $("#error_ctype").hide();
							$("#advsrch_innercontnr").show();
							$('#srch_contnr').hide();
							$("#advsrch_placeHolder").show();
							//Removed attr for web trends
							$("input#srchtxtbx").removeAttr('WT.oss');
				    	$("input#srchtxtbx").removeAttr('WT.z_srchtype');
				    	$("input#crtxtbx").removeAttr('WT.oss');
				    	$("input#crtxtbx").removeAttr('WT.z_srchtype');
				    	$("#totRec").removeAttr('WT.z_srchcat');
              $("#totRec").removeAttr('WT_z_subcat');
              $("#srchRcrd").removeAttr('WT.oss_r');
              $("#totRec").removeAttr('WT.oss_r');
              $("#advsrch_placeHolder input[name='navgtrRbtn']").removeAttr('WT.z_iam');
							$("#blue_closeIcon").attr("src","/images/navigator/blue_arrow_up.gif");
							$("#toggleTxt1").html("CLOSE&nbsp;&nbsp;");
						}
						var navOffset=$("#navigtr").offset();
						var contnrTop=navOffset.top+$("#navigtr").outerHeight()-5+"px";
						$("#"+innrContnr).css({"left":navOffset.left+20+"px","top":contnrTop});
						if($('#'+innrContnr).attr("id")=="helpContnr") {
							$('#'+scrollPane).jScrollPane({showArrows:true, scrollbarWidth: 13, arrowSize: 16});
                            $('#srch_contnr').hide();
						}
						curContnr=$("#"+innrContnr);
						return false;
					});//Click event
			});
		}
	});
})(jQuery);

function closeNavgtr(cur,contnr)
{
	$("#"+cur+" a").click(function(){
		$("#"+contnr).slideUp("slow");return false;
	});
}
//Toggle Plugin starts
(function($){
	$.fn.extend({
		toggleNavgtr:function(optn){
			var defaults={
		}
		var option = $.extend(defaults, optn);
		return this.each(function(){
			var jsonobj=option;

			var objClick = $(this).attr("id");
			var objDataDiv=jsonobj.dataDiv;
			var objInner=jsonobj.inner;
			var objcloseIcon=jsonobj.closeIcon;
			var objImgType=jsonobj.imgType;
			var objToggleText=jsonobj.toggleText;
			$("#"+objClick+" a").live("click",function(){	
				$("#error_ctype").hide();
				$("#error_advndsrch").hide();
					for(i=0;i<=num;i++){
						if($("#mainCatRes_"+i).css("display")=="block"){
						 $("#mainCat_"+i+" .catMain").removeClass('up');
						 $("#mainCat_"+i+" .catMain").addClass('down');
							$("#mainCatRes_"+i).hide();
						}
					}
					if($("#"+objDataDiv).css("display")=="block")
					{
						$("#"+objDataDiv).slideUp("slow",function(){$("#"+objInner).hide()});
						$("#"+objcloseIcon).attr("src","/images/navigator/"+objImgType+"_arrow_dwn.gif");
						$("#"+objToggleText).html("OPEN&nbsp;&nbsp;");
						$('#sport').css('visibility','visible');
					}	
					else {
						$("#"+objInner).slideDown("fast",function(){
							$("#"+objDataDiv).slideDown("slow",function(){
								// selvaraj
								//alert ("next: "+ctr);
								if(ctr!="xxx"){
								   $("#mainCat_"+ctr+" .catMain").removeClass('down');
								   $("#mainCat_"+ctr+" .catMain").addClass('up');
								   $("#mainCatRes_"+ctr).show();
							    }
							});
						});
						$("#"+objcloseIcon).attr("src","/images/navigator/"+objImgType+"_arrow_up.gif");
						$("#"+objToggleText).html("CLOSE");
						$('#sport').css('visibility','hidden');
					}
					return false;
				})
	
		});
	}
	});
})(jQuery);
function navSrch(srcbx,err_msg)
{
	$("#"+srcbx).keyup(function(){
		$("#error_advndsrch").hide();
		$("#error_ctype").hide();
		$("#mainDisplayDiv").hide();
		$("#"+err_msg).hide();
	});
}

//Advanced Search validation
var dataForSrvr="";
var selredioVal;
var cancerT; 
function srchvalidation(objContnr,clkObj,scrollPane,objMnContnr)
{

	$("#"+clkObj).click(function(){
  	var advndCntnr=$("#advResult_dataContrn");
		$("#advsrchResult_innercontnr").slideDown("slow");
		$("#blue_closeIcon1").attr("src","/images/navigator/blue_arrow_up.gif");
		$("#toggleTxt2").html("CLOSE&nbsp;&nbsp;");
		advndCntnr.slideDown("slow");
		advndCntnr.html("");
		dataForSrvr="";
		selredioVal=$("input[name='navgtrRbtn']:checked").attr("value");
		chk=$("input.chkbox_cat[type=radio]");
		cancerT=$("#crtxtbx").val();
		
		if(chk.is(":checked"))
		{
			getData();
			if (cancerT== "ENTER CANCER TYPE")
			{
				cancerT="";
			}
			if(!selredioVal)
			{
				selredioVal="";
			}
			dataForSrvr=str+"&miniSrch="+cancerT+"&Iam="+selredioVal+"&searchType=NoFreeTextSrch";
		}
		if (dataForSrvr) {
			$("#error_ctype").hide();
			$("#error_advndsrch").hide();
			$("#advsrch_contnr").hide();
			$("#error_srch").hide();
			$("#error_ctype").hide();
			$("#"+objMnContnr).show();
			$("#"+objContnr).slideDown("slow");
			var navOffset=$("#navigtr").offset();
			var contnrTop=navOffset.top+$("#navigtr").outerHeight()-5+"px";
			$("#"+objContnr).css({"left":navOffset.left+20+"px","top":contnrTop});
			advcdSrchRslt();   
		}
		else {
				scroll(0,0);
				$("#error_advndsrch").css("top","5px")
				$("#error_advndsrch").show();
			}
	var resltitm= $('#totRec').val();
				
	//dcsMultiTrack('WT.z_iam', selredioVal, 'WT.z_ctype', cancerT, 'WT.z_srchtype', 'advanced', 'WT.z_srchcat', totCat, 'WT.z_subcat', totsubCat );	
	})
}//End
var num;
var flagCountr="0";
function advcdSrchRslt()
	{
	  ctr="xxx";
		var jsonUrl="/navigatorCategoryAndSubCategoryRequest.htm";
		$.ajax({
			type:"POST",
			url: jsonUrl,
			success:function(catData){
			$.each(catData.catList,function(i,itm){	
				var mainCatid='mainCat_'+i;
				var mainCatResid='mainCatRes_'+i;
				var mainCatResid_new='mainCatResnew_'+i;
				num=i;
					$("#advResult_dataContrn").append("<div>")
					.append('<div id='+mainCatid+' class="hd clearfix" onclick="horzAccordian('+"'"+mainCatResid+"'"+')"><div class="catMain down">'+itm.MainItem+'</div><div id="resNo_'+i+'" class="recDiv"></div></div>')
					.append('<div id='+mainCatResid_new+' ><div class="holder osX" id='+mainCatResid+' style="position:relative;margin-top:10px;display:none"><div class="scroll-pane" style="height:300px;width:625px;" id="advResultPane'+i+'"></div></div></div>')
					.append('</div>')				
				})
			}
		});//Main Category Ajax end
		$.ajax({
			url:"/navigatorGSAResults.htm",
			data:dataForSrvr,
			type:"POST",
			dataType:"html",
			success:function(serData){
				$.each($(".advrsltdata",serData),function(i,collections){
					$("#advResultPane"+i).html("");
					$("#advResultPane"+i).html($(collections,serData).html());
					var scrollSelector = '#advResultPane'+i;
					var hiddenParentItems = $(scrollSelector).parents(':hidden').show();
					$(scrollSelector).jScrollPane({showArrows:true, scrollbarWidth: 13, arrowSize: 16});
					hiddenParentItems.hide();	
				});    
				 var dast= $('input[name="totResultNo"]',serData).val();
				 if(dast != 0){
				$("#totRec").html('These Top "'+dast+'"');
				}else{
          $("#totRec").html('"'+dast+'"');
        }
        var indres=""; 
				$.each($('input[name="resultNo"]',serData),function(j,resultdatCol){
				  var dd= j;
				  var chk1 = $(resultdatCol,serData).val().trim();
				  if(indres==""){
            if(chk1 == "Category not selected") {
              indres=indres;
              }else{
              indres=chk1;
              }
             
          }else{
          if(chk1 == "Category not selected") {
            indres=indres;
            }else{
            indres=indres+";"+chk1;
            }
         
          }
     		  if(chk1 == "Category not selected"){
				     $("#resNo_"+j).html(chk1);				     
				  } else {
            $("#resNo_"+j).html($(resultdatCol,serData).val()+" Results");           
          }
          
          
					if (($(resultdatCol,serData).val()!="0") && (chk1.indexOf("Category not selected") == -1))
					{	

						flagCountr=flagCountr+1;
						if (flagCountr==1)
						{
							ctr=j;
							//alert("first :"+ctr);
							$("#mainCat_"+j +" .catMain").removeClass('down');
							$("#mainCat_"+j +" .catMain").addClass('up');
							$("#mainCatRes_"+j).css("display","block");	
						}
					}						
				});
				//Added attr for webtrends
				dcsMultiTrack('WT.z_srchtype', 'advanced', 'WT.z_iam', selredioVal, 'WT.z_ctype', cancerT, 'WT.z_srchcat', totCat, 'WT.z_subcat', totsubCat, 'WT.oss', cancerT, 'WT.z_oss_r', indres );	
			},
			error: function (request, status, error) {
			  //window.location='/errors/500.html';
			  $("#totRec").html('"'+0+'"');
			  $("#advResult_dataContrn").html("<br>"+searchError);
		    }
		    
		});//Ajax end
  		
	}

//Persisting data
function showSelectedData()
{	
$.ajax({
	type:"POST",
	url: "/navigatorPreviousSelection.htm",
	success:function(serResp){
	if(serResp!=null){
	var type=serResp.persistData[0].Type;
	if (type=="NoFreeSrch")
	{
		$("#srchtxtbx").val("ENTER WORD OR TERM");
		var Iam=serResp.persistData[1].Iam;
		var cancrT=serResp.persistData[2].CancerT;
		if (cancrT=="")
		{
			cancrT="ENTER CANCER TYPE";
		}
		$("#crtxtbx").val(cancrT);
		$('input[name="navgtrRbtn"]').each(function(i,itm){
			if (itm.value==Iam)
			{
				itm.checked=true;
			}			
		})
		$.each(serResp.persistData[3],function(i,itm){				
		//Main cat
			$.each(itm,function(j,maincat){
				$.each(maincat.SubItem,function(m,subcat){
					$("input[id="+subcat.id+"]").attr('checked',true);						
				})//End subcat
			
			})//End maincat
		})//End main each
	}//End if
	else{
		var terms=serResp.persistData[1].Terms;
		$("#srchtxtbx").val(terms);
		$("#crtxtbx").val("ENTER CANCER TYPE");
	}//End else
	}	
}
});

}
//Ready event starts
$(document).ready(function() {	
if ( $('#page').hasClass("searchpage") ){
  $('#advsrch_contnr').show()
  $('#helpIcon, #srchbtn').click(function()
  {
  $('#advsrch_contnr').hide()  
  }
  )
}

	var srchtxtbx=$("#srchtxtbx");
	srchtxtbx.val("ENTER WORD OR TERM");
	srchtxtbx.attr('class','srchtxtbx1 inputW300');
	navSrch('srchtxtbx','error_srch');

	$("#helpIcon").openNavgtr({innrContnr: 'helpContnr',scrollPane: 'helpPane',outrMainDiv: 'mainDisplayDiv'});
	$("#srchbtn").openNavgtr({innrContnr: 'srch_contnr',scrollPane: 'resultPane',outrMainDiv: 'mainDisplayDiv'});
	$("#advncdSrchLnk").openNavgtr({innrContnr: 'advsrch_contnr',scrollPane: 'resultPane',outrMainDiv: 'mainDisplayDiv'});
	$("#modifybtn").openNavgtr({innrContnr: 'advsrch_contnr',scrollPane: 'resultPane',outrMainDiv: 'mainDisplayDiv'});
	srchvalidation('advsrchResult_contnr','advsrchbtn','resultPane','mainDisplayDiv');

	normalSrchData('mainDisplayDiv','srchbtn','resultPane','srchtxtbx');
	advSrchData('mainDisplayDiv','adv_dataContrn');	
	showSelectedData();
	closeNavgtr('help','helpContnr');
	$("#nrmlSrchToggle").toggleNavgtr({dataDiv:"srch_paneHolder",inner:"srch_innercontnr",closeIcon:"org_closeIcon",imgType:"orange",toggleText:"toggleTxt"});
	$("#advSrchToggle").toggleNavgtr({dataDiv:"advsrch_placeHolder",inner:"advsrch_innercontnr",closeIcon:"blue_closeIcon",imgType:"blue",toggleText:"toggleTxt1"});
	$("#advSrchRsltToggle").toggleNavgtr({dataDiv:"advResult_dataContrn",inner:"advsrchResult_innercontnr",closeIcon:"blue_closeIcon1",imgType:"blue",toggleText:"toggleTxt2"});	
	winpopup("popup");
});//Ready event ends

