﻿$(document).ready(function(){ 
	$(".clearme").toggleVal();
})

function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}


function ReplaceQueryString(queryString, key, value)
{   
    if(queryString == "" || queryString == null || queryString == "undifined") return "";
    
    key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
    var qs = regex.exec(queryString);
    if(qs == null)
    {
        if(value != "") return queryString + "&" + key + "=" + value; else return queryString;
    }
    else
    {
        if(value != "" || value > -1)
        {
            return queryString.replace(key + "=" + qs[1], key + "=" + value);
        }
        else
        {
            queryString = queryString.replace(key + "=" + qs[1], "");
            if(queryString.substr(queryString.length - 1, 1) == "&") queryString = queryString.substr(0, queryString.length - 1);
            queryString = queryString.replace("&&", "&");            
            queryString = queryString.replace("?&", "?");
            
            return queryString.replace(key + "=" + qs[1], "");
        }
    }
}

function GetValueFromQueryString(queryString, key)
{    
    key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
    var qs = regex.exec(queryString);
    if(qs == null)
    {
        return "";
    }
    else
    {        
        return qs[1];
    }
}

function isNumber(field) {
    var re = /^[0-9-'.'-',']*$/; 
    if (!re.test(field.value)) field.value = field.value.replace(/[^0-9-'.'-',']/g,"");
}  

function ShowScheduleShowing(lnk)
{


    //window.open("/Frameset.aspx?lnk=" + escape(lnk), null, 'height=700,width=650,scrollbars=1,resizable=1');
    window.open(lnk,"",'height=680,width=650,scrollbars=1,resizable=1');
}

function FixNumber(e)
{
    var ReturnString = "";
    var StrArray = e.value.split(",");
    for (var i=0; i<StrArray.length; i++)
    {
        if (i>0) ReturnString += ",";
        if (StrArray[i].length>8) ReturnString += StrArray[i].substring(0,8);
        else ReturnString += StrArray[i];
    }
    e.value = ReturnString;
}

// param:
function LoadEnum(cmb, fieldKey, params, defaultItem, valField, textField, serviceName, selectedValue)
{    

   
    $.ajaxSetup (
    {
        timeout:100000,
        dataType:"json",
        error:function(xhr)
        {
           $("#" + cmb).html('<option value="">'+ defaultItem +'</option>');
        }
    })
    $("#" + cmb).attr("disabled", "disabled");
    $("#" + cmb).html('<option value="">Loading...</option>');

    if(fieldKey != '' && fieldKey != null) params = params + '&fld=' + fieldKey;
    if(valField != '' && valField != null) params = params + '&val=' + valField;
    if(textField != '' && textField != null) params = params + '&txt=' + textField;
    if(defaultItem != '' && defaultItem != null) params = params + '&def=' + defaultItem;

    if(serviceName == '' || serviceName == null) serviceName = 'GetEnum.aspx'; else serviceName += '.aspx';   
    
    //ajax call       
    $.post("services/" + serviceName,
        params,
        function(data)
        { //alert(data);
           //$("#" + cmb).html('<option value="">'+ defaultItem +'</option>');
           $("#" + cmb).html('');
           for(i=0; i<data.length; i++)
           {
	            if(selectedValue == data[i].value)
	            {
		             optval = '<option value="'+data[i].value+'" selected="selected">'+data[i].text+'</option>';
		             SelectedAny = true;
	            }
	            else
	            {
		             optval = '<option value="'+data[i].value+'">'+data[i].text+'</option>';
	            }
	            $("#" + cmb).append(optval);
           }
           $("#" + cmb).attr("disabled", "");
              if(cmb.indexOf("City")>0)
                {
                   if(data.length==0 || data[0].value== "undefined")
                         $('#spCityArea').hide();
                 
                }
        }
    );
}

