function getGuidedSearchCookies(selectedMedia){
  
	$('#advsrchfmSimple input[type="text"]').each(function(){
    var guidedVal = $(this).val();
    var guidedId = $(this).attr('id');
    $.cookie(guidedId,guidedVal,{ path: cookiepath});
  });
	
	var IsMediaSelected = $('#multiMedia input').val();
	
	if(IsMediaSelected!='All media'){
		var MediaVal=new Array();
		var MediaText=new Array();
		$('.multiSelectOptions label.checked input').each(function(){
			var CurrentMediaVal = encodeURIComponent($(this).val());
			var CurrentMediaText = $(this).parent().text();
			MediaVal.push(CurrentMediaVal);
			MediaText.push(CurrentMediaText);
		});
		$.cookie('MediaVal',MediaVal,{ path: cookiepath});
    $.cookie('MediaText',MediaText,{ path: cookiepath});
	}
	
}

function setGuidedSearchCookies(){
  $('#advsrchfmSimple input[type="text"]').each(function(){
    var guidedId = $(this).attr('id');
    var guidedVal = $.cookie(guidedId);
    if(guidedVal){
      $(this).val(guidedVal);
    }
  });
	var multiMedia = $.cookie('MediaVal');
	var multiMediaText = $.cookie('MediaText');

	if(multiMedia){
		var multiMediaArray =  multiMedia.split(',');
		for (var j=0; j<multiMediaArray.length; j++) {
			$('input[value="'+multiMediaArray[j]+'"]').attr('checked','checked').parent().addClass('checked');
		}
		$('#multiMedia input[type="text"]').val(multiMediaText);
	}
}

function clearGuidedSearchCookies(){
  $('#advsrchfmSimple input[type="text"]').each(function(){
    var guidedId = $(this).attr('id');
    $.cookie(guidedId,null,{ path: cookiepath});
  });
	$.cookie('MediaVal',null,{ path: cookiepath});
	$.cookie('MediaText',null,{ path: cookiepath});
}

function guidedSearchTerm(term,field){
  term = term.trim();
  var termArray = term.split(' ');
  var fieldedTerm='';
  for (var i=0; i<termArray.length; i++) {
    if(termArray[i]){
      if(termArray[i]=='"'|termArray[i]=='" '|termArray[i]==' "'){
        fieldedTerm+=termArray[i] + " ";
      } else {
        fieldedTerm+=field + termArray[i] + " ";
      }
    }
  }
  var re1 = new RegExp(field + '"','g');
  fieldedTerm = fieldedTerm.replace(re1,'"'+field);
  return fieldedTerm;
}

$(document).ready(function(){
  $('#advsrchfmSimple input[type="text"]').each(function(){
		$(this).focus(function(){
			this.select();
		});
  });
  setGuidedSearchCookies();
  $('#GuidedField1').focus();

  
  
  $('#advsrchfmSimple').submit(function(event){
    var action = $(this).attr('action');
		GuidedTerms = new Array();
		MediaArray = new Array();
    event.preventDefault();
		
		$('.multiSelectOptions label.checked input').each(function(){
			var MediaCode = $(this).val();
			MediaArray.push(MediaCode);
		});
		GuidedMedia = MediaArray.join();
		if(GuidedMedia==''){
			GuidedMedia = '#';
		}

    $('.GuidedSrch').each(function(){
			var GuidedValue = $(this).val();
			var GuidedField = $(this).attr('name');
			if(GuidedValue){
				GuidedTerms.push("searchterm="+ encodeURIComponent(GuidedValue) +"&Fields="+ encodeURIComponent(GuidedField) +"&Media="+ encodeURIComponent(GuidedMedia) +"&Bool=AND");
			}
		});
		
		//Get mulivalued last field
		var rangeSearchA = $('#GuidedField6A').val();
		var rangeSearchB = $('#GuidedField6B').val();
		var rangeSearchType = $('#GuidedField6A').attr('class');
		var rangeSearchCode = $('#GuidedField6A').attr('name');
		var error = false;
		if(rangeSearchA && !rangeSearchB){
			var error = 'Please enter an end value for the range';
		} else if (!rangeSearchA && rangeSearchB) {
			var error = 'Please enter an start value for the range';
		} else if (rangeSearchA && rangeSearchB){
			if(rangeSearchType=='srchDate'){
				rangeSearchVal = rangeSearchA + '---' + rangeSearchB ;
			} else {
				rangeSearchVal = rangeSearchA + '...' + rangeSearchB ;
			}
			GuidedTerms.push("searchterm="+ encodeURIComponent(rangeSearchVal) +"&Fields="+ encodeURIComponent(rangeSearchCode) +"&Media="+ encodeURIComponent(GuidedMedia) +"&Bool=AND");
		}
		
		if(error){
			$('.error').text(error);
		} else {
			getGuidedSearchCookies();
			document.location = action + "?" + GuidedTerms.join('&');
		}
		
		
  });


  $('#advsrchfmSimple input[type="reset"]').click(function(event){
    event.preventDefault();
    //clear search cookies 
    clearGuidedSearchCookies();
	
    //clear search inputs
    $('#advsrchfmSimple input[type="text"]').each(function(){
      $(this).val('');
    });
    
		
		$('#multiMedia').attr('title','All Media').find('input').val('All media');
		$('.multiSelectOptions label').removeClass('checked');
		$('.multiSelectOptions label input').attr('checked',null);
		
    $('#searchAny').focus();
  });
	
	//
	var multiSelectOptions = $('.multiSelectOptions').text();
	if(!multiSelectOptions){
		$('#multiMedia').multiSelect({ oneOrMoreSelected: '*' });
	}
	

});