var showmore_time = 0;
var pos_arr = new Array();
var start_x = start_y = 0;
var user_server_IP = "";
var aImages = new Array();
var base_url = "http://www.mcards.com.au";
var tellafrnd_flag = false; $.ajaxSetup({ cache: true });
var cardcustommusic = ""; function checkEmail_site() {
    var d = arguments[0]; var e = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var c = /^\s.*/; var b = /.*\s$/; var a = true; if (d.charAt(d.length - 1) == ".")
    { a = false } if (c.test(d)) { a = false }
     if (b.test(d)) { a = false }
     if (!e.test(d) || d.match(/@-/) || d.match(/-\./))
     { a = false } else { a = true } return (a)
 }


 function submitSearch() 
 {
     var searchVal = document.getElementById('query').value.toString().replace(/^\s+|\s+$/g, '');
     searchVal = replaceSpecialChars(searchVal);
     
     var websearchRadio = document.getElementById('websearchRadio');
     if (websearchRadio.checked) {
         if (searchVal == '') {
             window.location.href = encodeURI ("/Website/browse-web");
         }
         else {
             window.location.href = "/Website/browse-web/" + encodeURIComponent(searchVal);
         }
     }
     else {
         if (searchVal == '') {
             window.location.href = encodeURI ("/Website/browse-mcards/birthday");
         }
         else {
             window.location.href = "/Website/browse-mcards/" + encodeURIComponent(searchVal);
         }
     } 
 }

 function onSearchClick() {
     var searchVal = document.getElementById('query').value;
     if (searchVal == 'Search cards by name' || searchVal.toString().replace(/^\s+|\s+$/g, '') == '')
         document.getElementById('query').value = '';
 }

 // Search box on the browsing card pages, by default search by web only
 function submitSearch2() {
     var searchVal = document.getElementById('query2').value.toString().replace(/^\s+|\s+$/g, '');
     searchVal = replaceSpecialChars(searchVal);
     
     if (searchVal == '') {
         window.location.href = encodeURI("/Website/browse-web");
     }
     else {
         window.location.href = encodeURI("/Website/browse-web/" + searchVal);
     }
 }

 function onSearchClick2() {
     var searchVal = document.getElementById('query2').value;
     if (searchVal == 'Search cards by name' || searchVal.toString().replace(/^\s+|\s+$/g, '') == '')
         document.getElementById('query2').value = '';
 }

 function replaceSpecialChars(str) {
     re = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
     // remove special characters like "$" and "," spaces etc...
     return str.replace(re, "");
 }

 function onSearchEnter(e) {

     var keycode;
     if (window.event) keycode = window.event.keyCode;
     else if (e) keycode = e.which;
     else return true;

     if (keycode == 13) 
     {
         // searchVal2 is the search keyword on a browse page if exists,
         // if the enter key is hit, and there is a keyword on the
         // second search box then use that keyword instead of the keyword on the menucontrol
         var searchVal2 = null;

         var elTarget;
         if (e.target) elTarget = e.target;
         else if (e.srcElement) elTarget = e.srcElement;

         if (document.getElementById('query2') == elTarget) {
             searchVal = document.getElementById('query2').value;
             submitSearch2();
         }
         else {
             submitSearch();
         }

      
         
         if (e.preventDefault)
             e.preventDefault();
         else e.returnValue = false;

         return false;
     }
     else
         return true;

 }
 function loadTopNav() 
    {
        var a = "";
        var m = "";
        var f = "";
        var c = "";
        var u = "";
        u += "<ul>";

        for (var q = 0; q < top_menu.length; q++) 
        {
            a = top_menu[q].c; m = top_menu[q].a; f = top_menu[q].u; c = top_menu[q].q1;
            if (c.search(/e_[\S]+/) == -1) 
            {
                if (c == "home_") 
                {
                    u += (c == cat_q1) ?
                    '<li class="home"><a href="' +
                    base_url + f +
                    '" title="Home"><span>&nbsp;</span></a></li>' : 
                    '<li class="home2"><a href="' + base_url + f + '" title="Home"><span>&nbsp;</span></a></li>'
                }
                else 
                {
                    var t = (!(cat_q1.search(/e_[\S]+/))) ? cat_q1.substring(0, 2) : cat_q1;
                    if (c == t) 
                    {
                        u += '<li><a href="' + base_url +
                        f + '" title="' + m +
                        '" class="active"><span>' + a + "</span></a></li>"
                    }
                    else 
                    {
                        u += '<li><a href="' + base_url + f + '"title="' + m + '"><span>' + a + "</span></a></li>"
                    } 
                } 
            }
        }
        u += "</ul>";
        var l = "";
        var s = "";
        var g = "";
        var e = "";
        var k = 0;
        var b = 70;
        var r = 0;
        var o = new Array();
        var n = new Array();

        var h = false;
        for (var q = 0; q < top_menu.length; q++) 
        {
            c = top_menu[q].q1;
            if (c == cat_q1) 
            {
                for (var p = 0; p < top_menu[q].s.length; p++) 
                {
                    g = top_menu[q].s[p].q1; 
                    if (g == sub_cat_q1) 
                    {
                        r = top_menu[q].s[p].n.length
                    }
                }
            }
        }

        b = b - r;
        k = b;
        for (var q = 0; q < top_menu.length; q++) {
            c = top_menu[q].q1; if (c == cat_q1) {
            for (var p = 0; p < top_menu[q].s.length; p++) 
                {
                    l = top_menu[q].s[p].n;
                    g = top_menu[q].s[p].q1;
                    if (k > 0 && k >= l.length && g != "e_") 
                    {
                        if (g == sub_cat_q1) 
                        {
                            h = false
                        }
                        else 
                        {
                            k -= l.length
                        }
                        o[o.length] = top_menu[q].s[p]
                    }
                    else
                     {
                         if (g == sub_cat_q1) 
                         {
                             o[o.length] = top_menu[q].s[p];
                             h = true
                         }
                         else
                          {
                              n[n.length] = top_menu[q].s[p]
                          }
                      }
                  }
              }
          }
          e += '<div id="sb_navig-v2">';
          e += "<ul>";
          for (var q = 0; q < top_menu.length; q++)
           {

               c = top_menu[q].q1;
               if (c == cat_q1) 
               {
                   var d = o.length;
                   for (var p = 0; p < d; p++) {
                       l = o[p].n; s = o[p].l;
                       g = o[p].q1;
                       subcatalt = (typeof o[p].a != "undefined") ? o[p].a : "";
                       if (!p) 
                       {
                           if (g == sub_cat_q1) 
                           {
                               e += '<li class="first selected"><a href="' +
                        base_url + s + '" title="' + subcatalt + '">' +
                        l + "</a></li>"
                           }
                           else 
                           {
                               e += '<li class="first"><a href="' +
                          base_url + s + '" title="' +
                          subcatalt + '">' + l + "</a></li>"
                           }
                       }
                       else {
                           if (g == sub_cat_q1) {
                               e += '<li class="selected"><a href="' +
                          base_url + s + '" title="' +
                          subcatalt + '">' + l + "</a></li>"
                           }
                           else 
                           {
                               e += '<li><a href="' + base_url +
                           s + '" title="' + subcatalt + '">' + l + "</a></li>"
                           }
                       }
                   }
               }
           }
                            
        if (n.length > 0) {
            e += '<li><a id="showmore" href="JavaScript:void(0);" onmouseover="showMore();" onmouseout="closeMore();">More...</a>'; e += '<div style="position:relative;z-index:100;" onmouseover="clearCloseMore();" onmouseout="closeMore();">'; e += '<div id="div_more" style="position:absolute;margin-top:5px;display:none;z-index:100;">';
            var d = n.length;
            for (var p = 0; p < d; p++)
             {
                l = n[p].n;
                s = n[p].l;
                e += '<div class=""><a href="' +
             base_url + s +
             '" class="menu_item">' +
              l + "</a></div>"
            }
            e += "</div>";
            e += "</div>";
            e += "</li>"
        }
        e += "</ul>";
        e += "</div>";
        e += '<div class="sb_srch-v2">';
        e += '<div class="sb_srch_in">';
        e += '<form style="display:inline" action="http://www.mcards.com.au" onsubmit="return((document.getElementById(\'query\').value != \'Search Here or Enter Card No\') && (document.getElementById(\'query\').value.search(/\\S/)!= -1));"><input type="text" class="textpanel2-v2" name="query" id="query" value="Search Here or Enter Card No" onfocus="blankOnFocus(this);" onblur="blankOnFocus(this);" />&nbsp;<input type="submit" class="textpanel3-v2" value="Go"/></form>';
        e += "</div>";
        e += "</div>";
        $("#sub_nav").show();
        if ($("#primary_nav-v2")) 
        {
            $("#primary_nav-v2").html(u)
                        }
                      if ($("#mysub_nav"))
                       {
                           $("#mysub_nav").html(e) 
        }
    }

    function showMore() 
    {
        if (!showmore_time) 
        {
            $("#div_more").show("fast")
        } 
        else
         {
             clearTimeout(showmore_time) 
        }
    }
    
    
    function closeMore() 
    {
        showmore_time = setTimeout(function() 
        {
            $("#div_more").hide();
            showmore_time = 0
        },1000)
    }

    function clearCloseMore() 
    {
        if (showmore_time) 
        {
            clearTimeout(showmore_time)
        }
    }



    function toggleVisible(divID) {
        var optionPane = document.getElementById(divID);

        if (optionPane.style.visibility == "visible") {
            optionPane.style.visibility = "hidden";
            optionPane.style.display = "none";
        }
        else
        {
            optionPane.style.visibility = "visible";
            optionPane.style.display = "block";
        }
    }