﻿
showSearchWaitingBox = function () {
    var waitingMessage = "<div class=\"cb\" style=\"text-align:center;\" >لطفا کمی صبر کنید... <br /><br /> <img src=\"css/img/loader2.gif\"/></div>";
    var box = new AjaxBox(waitingMessage, {
        darkLayerColor: "transparent",
        darkLayerOpacity: 1.0,     
        style: "",   
        static: true
    });
    
    box.container.addClassName("ajaxbox");
    box.container.setStyle({ position: "fixed" });
    box.darkLayer.addClassName("darklayer");    
    box.show();
    box.container.setOpacity(0);

    var viewPort = document.viewport.getDimensions();
    var x = (viewPort.width - box.container.getWidth()) / 2;
    var y = (viewPort.height - box.container.getHeight()) / 2;

    new Effect.Parallel([
                new Effect.Fade(box.container, { duration: 1.0, from: 0, to: 1 }),
                new Effect.Move(box.container, { x: x, y: y, mode: 'relative' })
            ]);
}

function WeatherForcastSearch(checked) {
  if (checked) {
    $('ctl00_content_chkTypeKHORASAN').checked = false;
    $('ctl00_content_chkTypeRAZAVI_KHORASAN').checked = false;
    $('ctl00_content_chkTypeNORTH_KHORASAN').checked = false;
    $('ctl00_content_chkTypeSOUTH_KHORASAN').checked = false;
    $('ctl00_content_chkTypeSPORTS_KHORASAN').checked = false;
    $('ctl00_content_chkTypeJIM').checked = false;
    $('ctl00_content_chkTypeBYTE').checked = false;
    $('ctl00_content_chkWeatherForcast').checked = true;
  }
  else {
    $('ctl00_content_chkWeatherForcast').checked = false;
  }
  $('ctl00_content_rdoSortDate1').disabled = checked;
  $('ctl00_content_rdoSortDate2').disabled = checked;
  $('ctl00_content_rdoSortDate3').disabled = checked;
  $('ctl00_content_rdoSortPage1').disabled = checked;
  $('ctl00_content_rdoSortPage2').disabled = checked;
  $('ctl00_content_rdoSortPage3').disabled = checked;
  $('ctl00_content_rdoSortTitle1').disabled = checked;
  $('ctl00_content_rdoSortTitle2').disabled = checked;
  $('ctl00_content_rdoSortTitle3').disabled = checked;
  $('ctl00_content_rdoSortMethod1_Desc').disabled = checked;
  $('ctl00_content_rdoSortMethod2_Desc').disabled = checked;
  $('ctl00_content_rdoSortMethod3_Desc').disabled = checked;
  $('ctl00_content_rdoSortMethod1_Asc').disabled = checked;
  $('ctl00_content_rdoSortMethod2_Asc').disabled = checked;
  $('ctl00_content_rdoSortMethod3_Asc').disabled = checked;
  
  $('ctl00_content_txtFromPage').disabled = checked;
  $('ctl00_content_txtToPage').disabled = checked;
//  if (checked)
//    $('ctl00_content_divSearchWednesdayAdverts').style.display = 'block';
//  else
//    $('ctl00_content_divSearchWednesdayAdverts').style.display = 'none';
}

function SortCheckBox(chkBox) {
  
  switch (chkBox.id) {
    case 'ctl00_content_rdoSortDate1':
      $('ctl00_content_rdoSortMethod1_Desc').checked = true;
      $('ctl00_content_rdoSortDate2').checked = false;
      $('ctl00_content_rdoSortDate3').checked = false;
      break;
    case 'ctl00_content_rdoSortDate2':
      $('ctl00_content_rdoSortMethod2_Desc').checked = true;
      $('ctl00_content_rdoSortDate1').checked = false;
      $('ctl00_content_rdoSortDate3').checked = false;
      break;
    case 'ctl00_content_rdoSortDate3':
      $('ctl00_content_rdoSortMethod3_Desc').checked = true;
      $('ctl00_content_rdoSortDate1').checked = false;
      $('ctl00_content_rdoSortDate2').checked = false;
      break;
    case 'ctl00_content_rdoSortPage1':
      $('ctl00_content_rdoSortMethod1_Asc').checked = true;
      $('ctl00_content_rdoSortPage2').checked = false;
      $('ctl00_content_rdoSortPage3').checked = false;
      break;
    case 'ctl00_content_rdoSortPage2':
      $('ctl00_content_rdoSortMethod2_Asc').checked = true;
      $('ctl00_content_rdoSortPage1').checked = false;
      $('ctl00_content_rdoSortPage3').checked = false;
      break;
    case 'ctl00_content_rdoSortPage3':
      $('ctl00_content_rdoSortMethod3_Asc').checked = true;
      $('ctl00_content_rdoSortPage1').checked = false;
      $('ctl00_content_rdoSortPage2').checked = false;
      break;
    case 'ctl00_content_rdoSortTitle1':
      $('ctl00_content_rdoSortMethod1_Asc').checked = true;
      $('ctl00_content_rdoSortTitle2').checked = false;
      $('ctl00_content_rdoSortTitle3').checked = false;
      break;
    case 'ctl00_content_rdoSortTitle2':
      $('ctl00_content_rdoSortMethod2_Asc').checked = true;
      $('ctl00_content_rdoSortTitle1').checked = false;
      $('ctl00_content_rdoSortTitle3').checked = false;
      break;
    case 'ctl00_content_rdoSortTitle3':
      $('ctl00_content_rdoSortMethod3_Asc').checked = true;
      $('ctl00_content_rdoSortTitle1').checked = false;
      $('ctl00_content_rdoSortTitle2').checked = false;
      break;
  }
}


//------------------------------------------------------
function highlightSearchResult(textContainerNode, searchString) {
  // Get search string
  if (textContainerNode != NaN && textContainerNode != undefined) {
    if (searchString != NaN && searchString != undefined && searchString.length > 0) {
      // Split search terms on '|' and iterate over resulting array
      var searchTerms = searchString.split('|');
      for (var i = 0; i < searchTerms.length; i++) {
        // The regex is the secret, it prevents text within tag declarations to be affected
        if (searchTerms[i] != "") {
          var regex = new RegExp(">([^<]*)?(" + searchTerms[i] + ")([^>]*)?<", "ig");
          highlightTextNodes(textContainerNode, regex, i);
        }
        // Add to info-string            
      }
    }
  }
}

function highlightTextNodes(element, regex, termid) {
  var tempinnerHTML = element.innerHTML;
  // Do regex replace
  // Inject span with class of 'highlighted termX' for google style highlighting
  element.innerHTML = tempinnerHTML.replace(regex, '>$1<span class="highlighted term' + termid + '">$2</span>$3<');
}


startSearch = function () {
  $('btnOk').disabled = true;
  $('ctl00_content_trStartSearch').style.display = 'block';
  showSearchWaitingBox();
}
startSearchWithCheck = function () {
  if (Validation()) {
    $('btnOk').disabled = true;
    $('ctl00_content_trStartSearch').style.display = 'block';
    showSearchWaitingBox();
    return true;
  }
  return false;
}
Validation = function () {
  if ($('ctl00_content_txtKeywords').value == "" && $('ctl00_content_txtExact').value == "" && $('ctl00_content_txtExclude').value == "") {
    $('boxMessage').style.display = 'block';
    return false;
  }
  return true;
}
