
function addbookmark() {
    var bookmarkurl ="http://rave.vios.co.kr";
    var bookmarktitle ="Welcome To Guppy Games";
    if (document.all)
        window.external.AddFavorite(bookmarkurl,bookmarktitle);
}

function isEmpty(s) {
   if ((s == null) || (s == ""))
      return true;

   for (var i = 0; i < s.length; i++) {
      var c = s.charAt ;
      if ((c != ' ') && (c != '\t'))
         return false;
   }

   return true;
}

function isYear(yyyy) {
    if (!isNumber(yyyy)) { return false; }
    else {
       if (new Number(yyyy) < 1900) { return false; }
    }

    return true;
}

function isMonth(mm) {
    if (!isNumber(mm)) { return false; }
    else {
       if (new Number(mm) < 1 || new Number(mm) > 12) { return false; }
    }

    return true;
}

function isDay(yyyy, mm, dd) {
    if (!isNumber(yyyy) || !isNumber(mm) || !isNumber(dd)) { return false; }
    else {
       if (new Number(mm) == 2) {
          if(isLeapYear(yyyy)) {
            if (new Number(dd) < 1 || new Number(dd) > 29)  { return false; }
          } else {
            if (new Number(dd) < 1 || new Number(dd) > 28)  { return false; }
          }
       } else if (new Number(mm) == 1 || new Number(mm) == 3 || new Number(mm) == 5 || new Number(mm) == 7 ||
          new Number(mm) == 8 || new Number(mm) == 10 || new Number(mm) == 12) {
          if (new Number(dd) < 1 || new Number(dd) > 31)  { return false; }
       } else if (new Number(mm) == 4 || new Number(mm) == 6 || new Number(mm) == 9 || new Number(mm) == 11) {
          if (new Number(dd) < 1 || new Number(dd) > 30)  { return false; }
       } else {
          return true;
       }
    }
    return true;
}


function isNumber(num) {
   if (num == "") { return false; }
   for (i = 0; i < num.length; i++) {
       if ((num.charAt(i) < "0") || (num.charAt(i) > "9")) {
          return false;
       }
   }

   return true;
}

function isDouble(num) {

    if (num == "") { return false; }
    var cnt = 0;
    for (i = 0; i < num.length; i++) {
        if ((num.charAt(i) < "0") || (num.charAt(i) > "9")) {
            if(num.charAt(i) == ".") {
                cnt ++;
                continue;
            }
            return false;
        }
    }
    if(cnt > 1) {
        return false;
    } else {
        return true;
    }
}

function isLeapYear(yyyy) {
    if(!isNumber(yyyy))  {
        return false;
    }

    var year = new Number(yyyy);
    if(year % 4 == 0) {
        if(year % 100 == 0) {
            if(year % 400 == 0) {
                return true;
            } else {
                return false;
            }
        } else {
            return true;
        }
    } else {
        return false;
    }

}

function trim(str) {
    if (str == null || str == "") {
        return;
    }

    var num = str.length;
    var j = 0;
    for(i = num-1; i>=0 ;i--) {
        if(str.charAt(i) == ' ') {
            j++;
        } else {
            break;
        }
    }

    //alert("num : " + num + "    j : " + j);

    str = str.substring(0,num-j);
    return str;
}

function commonOnload() {
    // Get Gookie Infomation
    getCookieData();

    if (gsvUserCarrier != null && gsvUserCarrier != '') {
        try {
            setPhoneInfo();
        } catch(e) {}

        //setData(gsvUserCarrier, gsvUserModel);
    }

    return;
}

function setPhoneInfo() {
    if (gsvUserCarrier != '') {
        var gsvIconPhoneImg = document.getElementById("iconPhoneImg");
        gsvIconPhoneImg.style.backgroundImage  = "url(/images/bg_phone.gif)";
        gsvIconPhoneImg.innerHTML = '<img src="' + gsvUserImgPath + '" width="20" height="34">';

        var gsvIconPhoneLine = document.getElementById("iconPhoneLine");
        gsvIconPhoneLine.style.backgroundImage  = "url(/images/bg_line.gif)";
    
        var gsvCarrierAndModel = document.getElementById("carrierAndModel");
        gsvCarrierAndModel.innerHTML = "Carrier: " + gsvUserCarrier + " <br> Phone : " + gsvUserModel;
    }

    return;
}

// Cookie Function Start
var gsvUserCarrier="";
var gsvUserModel="";
var gsvUserImgPath="";

function setCookieData(carrier, model, imgPath) {
    var expDays = 365; // number of days the cookie should last
    var expDate = new Date();
    expDate.setTime(expDate.getTime() +  (24 * 60 * 60 * 1000 * expDays));

    SetCookie('carrier', carrier, expDate);
    SetCookie('model',   model,   expDate);
    SetCookie('imgPath', imgPath,   expDate);

    gsvUserCarrier = carrier;
    gsvUserModel   = model;
    gsvUserImgPath = imgPath;

    return;
}

function getCookieData() {
    var carrier = GetCookie('carrier');
    var model   = GetCookie('model');
    var imgPath = GetCookie('imgPath');

    //alert(carrier);
    
    gsvUserCarrier = carrier;
    gsvUserModel   = model;
    gsvUserImgPath = imgPath;
}

function readID() {
    var expDays = 365; // number of days the cookie should last
    var expDate = new Date();
    expDate.setTime(expDate.getTime() +  (24 * 60 * 60 * 1000 * expDays));

    var id = GetCookie('id');
    if (id == null || id == "no id") {
        if (location.search.length > 1) id = location.search.substring(1, location.search.length);
        else id = "no id";

        if (id != GetCookie('id')) SetCookie('id', id, expDate);
    }

    // You can change the FORM location below
    // where the referral ID is stored on your page
    // You then access this element to get the ID
    //document.idform.id.value = id;

}

function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;

    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;

    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal (j);

        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }

    return null;
}

function SetCookie (cname, cvalue) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;

    document.cookie = cname + "=" + escape (cvalue) +
                    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
                    ((path == null) ? "" : ("; path=" + path)) +
                    ((domain == null) ? "" : ("; domain=" + domain)) +
                    ((secure == true) ? "; secure" : "");

    

    return;
}

// Cookie Function End

