﻿// JScript File
function Search(targettable,offset,keywords,ele,pageSize)
{
   
    var currHtml = $('#' + ele).html();
    var height = $('#' + ele).height();
    $('#' + ele).html('<img src="images/loading.gif" /><br /><br /><br />');
    $('#' + ele).css("height",height);
    var eeData = "SearchHandler.ashx?" + "targettype=" + targettable + "&keywords=" + keywords + "&offset=" + offset + "&container=" + ele + "&pageSize=" + pageSize;
    //alert(eeData);
    $.ajax({
      type: "GET",
      async: true,
      url: "SearchHandler.ashx",
      data: "targettype=" + targettable + "&keywords=" + keywords + "&offset=" + offset + "&container=" + ele + "&pageSize=" + pageSize,
      success: function(msg)
      {
        if (msg != "error")
        {

            $('#' + ele).html(msg);
            $('#' + ele).effect("highlight", {}, 500);
            $('#' + ele).css("height","auto");
            SearchNumbers();
            
        }
        else
        {
            $('#' + ele).html("");
        }
      },
      error: function(XMLHttpRequest, textStatus, errorThrown)
      {
        

        if (currHtml != "")
            $('#' + ele).html(currHtml);
         else
            $('#' + ele).html("<div class=''>Error Loading search.. <br />"  + eeData + "</div>");
      }                 

     });   
     return false;  
}
function FilsterSearch()
{
    var txtEle = $('.filtersearch input[type="text"]').val();
    var checkedItems = "";
    var data = "";
    $('.filtersearch input[type="checkbox"]:checked').each(function () {
        checkedItems += $(this).val() + "|";                
    });
    if (checkedItems != "")
    {
        data += "&filter=" + checkedItems;
    }
    location.href = "search.aspx?search=" + txtEle + data;

    return false;
}


function passwordChanged(ele) {
    var strength = document.getElementById('strength');
    ///var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
    var strongRegex = new RegExp("^(?=.{8,})(((?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*[a-z])(?=.*\\W))|((?=.*[A-Z])(?=.*\\W)(?=.*[0-9]))|((?=.*\\W)(?=.*[a-z])(?=.*[0-9]))).*$", "g");
    var mediumRegex = new RegExp("^(?=.{8,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*\\W))|((?=.*\\W)(?=.*[0-9]))|((?=.*[a-z])(?=.*\\W))).*$", "g");
    var enoughRegex = new RegExp("(?=.{8,}).*", "g");
    var pwd = document.getElementById(ele);
    var pwdGood = document.getElementById('PassGood');
    if (pwd.value.length==0) {
    strength.innerHTML = '';
    } else if (false == enoughRegex.test(pwd.value)) {
    strength.innerHTML = '<span style="color:red">Short</span>';
        pwdGood.value = "False";
    } else if (strongRegex.test(pwd.value)) {
        strength.innerHTML = '<span style="color:green">Strong</span>';
        pwdGood.value = "True";
    }
    else if (mediumRegex.test(pwd.value))
    {
        strength.innerHTML = '<span style="color:orange">Medium</span>';
        pwdGood.value = "False";
    }
    else {
    strength.innerHTML = '<span style="color:red">Weak</span>';
        pwdGood.value = "False";
    }
}
function querySt(ji)
{
    
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i=0;i<gy.length;i++)
    {
        ft = gy[i].split("=");
        if (ft[0] == ji)
        {
            return ft[1];
        }
    }
} 

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
function includeCSS(p_file) {
	var v_css  = document.createElement('link');
	v_css.rel = 'stylesheet'
	v_css.type = 'text/css';
	v_css.href = p_file;
	document.getElementsByTagName('head')[0].appendChild(v_css);
}
$(document.body).ready(function() {
if (BrowserDetect.browser == "Safari" && BrowserDetect.version >= 3 && BrowserDetect.version < 4 )
    includeCSS('css/Safari3.css');
if (BrowserDetect.browser == "Safari" && BrowserDetect.version >= 4)
    includeCSS('css/Safari4.css');
if (BrowserDetect.browser == "Chrome")
    includeCSS('css/Chrome1.css');   
    
    //alert(BrowserDetect.browser)
});    

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

var ssOpen = true;
function ViewStoreSelect() {
    $('#locationselectcopy').html(locationselecttext);
    if (ssOpen) {
        $('#storeSelectOverlay').dialog({ modal: true, resizable: false, draggable: false });
        ssOpen = false;
    }
    else {
        $('#storeSelectOverlay').dialog('open');
    }
    return false;
}



/* alpha quick search */
var globalQuickSearchType = "medications";
function AlphaSwithHeader(HeaderClass)
{
   if(HeaderClass == 'left')
   {
    $('#AlphaQuickSearch .header .left').removeClass('off');
    $('#AlphaQuickSearch .header .left').addClass('on');
    $('#AlphaQuickSearch .header .right').removeClass('on');
    $('#AlphaQuickSearch .header .right').addClass('off');
    globalQuickSearchType = "medications"
   }
   else
   {
    $('#AlphaQuickSearch .header .left').removeClass('on');
    $('#AlphaQuickSearch .header .left').addClass('off');
    $('#AlphaQuickSearch .header .right').removeClass('off');
    $('#AlphaQuickSearch .header .right').addClass('on');
    globalQuickSearchType = "conditions"
   }  
}

function QuickSearch(letter)
{
    location.href = globalQuickSearchType + ".aspx?search_letter=" + letter;
}

/* end alpha quick search */

