/* ______________________________________________________________________

   pppcommon.js - Common Functions for Share Stage
______________________________________________________________________ */


var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
var Win = navigator.appVersion.indexOf('Win',0) != -1;
var IE  = getBrouwserName() == 'Explorer';
var NN  = getBrouwserName() == 'Netscape';
var Safari = navigator.userAgent.indexOf("Safari") != -1;
var Moz = navigator.userAgent.indexOf("Gecko") != -1;
var VER = parseInt(navigator.appVersion);
var MacIE5 = ((Mac && navigator.appVersion.indexOf('MSIE 5',0) != -1) || (Mac && IE && VER > 4));
var Vmajor = parseInt(navigator.appVersion);    // ex. 3
var Vminor = parseFloat(navigator.appVersion);  // ex. 3.01
var getX = 0;
var getY = 0;

function getBrouwserName() {
    var ap = navigator.appName;
    var ua = navigator.userAgent;
    if (ap.indexOf("Microsoft Internet Explorer",0) != -1) return "Explorer";
    if (ap.indexOf("Netscape",0) != -1) return "Netscape";  
    if (ap.indexOf("Opera",0) != -1) return "Opera";
    if (ap.indexOf("iCab",0) != -1) return "iCab";
    if (ap.indexOf("WebTV",0) != -1) return "WebTV";
    if (ua.indexOf("DreamPassport",0) != -1) return "DreamPassport";
    return "";
}

// debuger
function evCall(obj) {
    //alert(obj.EV.value + ":" + obj.method + ":" + obj.action);
}


// ********************************************************************//
// text check
// ********************************************************************//

function checkObj(obj,errMsg) {
    if (!obj) {
        if (errMsg != null) alert(errMsg);
        return false;
    }
    return true;
}

function getTextLength(str) {
    var cnt = 0;
    for (i=0; i < str.length; i++) {
        if ( escape(str.charAt(i)).length >= 4) {
            cnt += 2; } else { cnt ++;
        }
    }
    return cnt;
}

function checkNullTextLength(str,errMsg) {
    if (getTextLength(str) == 0) {
        if (errMsg != null) alert(errMsg);
        return false;
    }
    return true;
}

function checkMinTextLength(str,minLength,errMsg) {
    if (getTextLength(str) < minLength) {
        if (errMsg != null) alert(errMsg);
        return false;
    }
    return true;
}

function checkMaxTextLength(str,maxLength,errMsg) {
    if (getTextLength(str) > maxLength) {
        if (errMsg != null) alert(errMsg);
        return false;
    }
    return true;
}

function checkMinMaxTextLength(str,minLength,maxLength,errMsg) {
    if (getTextLength(str) < minLength) {
        if (errMsg != null) alert(errMsg);
        return false;
    }
    if (getTextLength(str) > maxLength) {
        if (errMsg != null) alert(errMsg);
        return false;
    }
    return true;
}


function checkStringList(obj,errMsg) {
    
    if(obj == null){
        if (errMsg != null) alert(errMsg);
        return false;

    }
    return true;
}



// ********************************************************************//
// checkbox check
// ********************************************************************//
function getCheckedId(obj) {

    var id = new Array();
    if (obj) {
        if (!(obj.length)) {
            if (obj.checked) id[0] = obj.value;
        } else {
            for (i=0; i < obj.length; i++) {
                if (obj[i].type == "checkbox" && obj[i].checked == true) id[id.length] = obj[i].value;
            }
        }
    }
    return id;
}


function checkCheckedCount(obj,minNum,maxNum,errMsg) {

    //if (onLoadFlug != true) return false;
    var chkNum = 0;
    if (obj) {
        var chkId = getCheckedId(obj);
        chkNum = chkId.length;
        if ((minNum != -1 && chkNum < minNum) || (maxNum != -1 && chkNum > maxNum)) {
            if (errMsg != null) alert(errMsg);
            return false;
        }
        return true;
    } else {
        alert(errMsg);
        return false;
    }

}



// ********************************************************************//
// checkbox setAllStatus
// ********************************************************************//
function setAllCheckboxStatus(checkboxFlag) {
    var obj = document.forms[0];
    var statusImg;
    for (i=0; i < obj.elements.length; i++) {
        if (obj.elements[i].type == "checkbox") obj.elements[i].checked = checkboxFlag;
    }
}

// ********************************************************************//
//  pulldown getSelectedIndexValue
// ********************************************************************//
function getSelectedIndexValue(obj) {
    return obj.options[obj.options.selectedIndex].value;
}

// ********************************************************************//
//  pulldown getSelectedIndex
// ********************************************************************//
function getSelectedIndex(obj) {
    return obj.options.selectedIndex;
}

// ********************************************************************//
//  pulldown checkNullPulldown
// ********************************************************************//
function checkNullPulldown(obj,errMsg) {

    var mySelect = obj.selectedIndex;
    var selectValue = obj.options[mySelect].value;
    if(selectValue == null ||  selectValue == '00') {
    if (errMsg != null) alert(errMsg);
            return false;
    }
    return true
}

function checkNullPulldown1(obj,errMsg) {

    var mySelect = obj.selectedIndex;
    if(mySelect == -1) {
        if (errMsg != null) alert(errMsg);
            return false;
    }
    return true
}

// ********************************************************************//
//  checkbox checkAll
// ********************************************************************//
var checkboxALLFlag=false;
function checkAll(val) {

    var obj = document.forms[0];
    if (val != null) {
        checkboxALLFlag = (val != 'true') ? true : false;
    } else {
        checkboxALLFlag = (checkboxALLFlag != true) ? true : false;
    }
    for (i=0; i < obj.elements.length; i++) {
        if (obj.elements[i].type == "checkbox") {
            if (!obj.elements[i].disabled){
                obj.elements[i].checked = checkboxALLFlag;
            }
            
        }
    }

}

function checkLeapYear(y) {
    y = eval(y);
    if ((y%4 == 0) && (y%100 != 0) || (y%400 == 0)) return true;
    return false;
}


// ********************************************************************//
//  popup openHelpWin
// ********************************************************************//
function openHelpWin(url) {
    helpwin=window.open(url,'help','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
    helpwin.focus();
}

// ********************************************************************//
//  popup openFaqWin
// ********************************************************************//
function openFaqWin(url) {
    faqwin=window.open(url,'faq','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
    faqwin.focus();
}

// ********************************************************************//
//  popup openAboutWin
// ********************************************************************//
function openAboutWin(url) {
    aboutwin=window.open(url,'about','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=610,height=400');
    aboutwin.focus();
}

// delete wideSpace
function trimWideSpaceHeadAndLast(str) {
    var charact;
    var tmpStr1 = ""
    var tmpStr2 = ""
    var result = "";
    if(str.length > 0){
        for (i=0; i<(str.length); i++) {
            charact = escape(str.charAt(i));
            if(charact.indexOf('%u300',0) == -1) {
                for (j=i; j<(str.length); j++) {
                    tmpStr1 = tmpStr1 + str.charAt(j);
                }
                break;
            }
        }
        if(tmpStr1 == ""){
            tmpStr1 = str;
        }
    }
    if(tmpStr1.length > 0){
        for (i=(tmpStr1.length-1); i>=0; i--) {
            charact = escape(tmpStr1.charAt(i));
            if(charact.indexOf('%u300',0) == -1) {
                for (j = 0; j <= i; j++) {
                    tmpStr2 = tmpStr2 + tmpStr1.charAt(j);
                }
                break;
            }
        }
    }
    result = tmpStr2;
    return result;
}