var IE = (document.all)? true:false;
var NN = (document.layers)? true:false;
var N6 = (document.getElementById)?true:false;
//var N6 = false;
var MACMAC = false;

if (navigator.appVersion.indexOf("Mac") !=-1) {
	MACMAC = true;
	IE = false;
}

function LoginIDCheck(LoginID) {
    var hst     = "http://" + window.location.host;
    var pageurl = hst + "/App/common/LoginIDCheck.asp?loginid=" + LoginID;
    var resRe   = "";

    try {
        resRe = RequestGet(pageurl);
    } catch (e) { }

    return resRe;
}

function CheckNumeric(num) {
    if (isNaN(num))
        return false;

    return true;
}

function OnCheckInvalidChar(objText, strInvalidChar) {
    if (objText == null || objText == "")
        return false;
	
    for (var i=0; i < objText.length; i++) {
        if(strInvalidChar.indexOf(objText.charAt(i)) >= 0) {
            return false;
            break ;
        }
    }
    
    return true;
}

function OnCheckValidChar(objText, strValidChar) {
    if (objText == null || objText == "")
        return false;

    for (var i=0; i < objText.length; i++) {
        if(strValidChar.indexOf(objText.charAt(i)) < 0) {
            return false;
            break ;
        }
    }
    
    return true;
}

function CheckEmpty (strData, strDataField, strMsg) {
    if ((strData == null) || (strData == "") || (strData.length == 0)) {
        alert("\n"+ strMsg +"\t\n");
        strDataField.focus();
        return false;
    }
    
    return true;
}

function CheckEmail(email, email_field, strMsg) {
    if ((email == "") || (email == null) || (email.length == 0)) {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }

    if (email.indexOf("@") < 0 ) {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }

    if (email.indexOf(".") < 0 ) {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }
    
    var validchar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890-_.@";

    if (!OnCheckValidChar(email,validchar)) {
        alert("\n"+ strMsg +"\t\n");
        email_field.focus();
        return false;
    }

    return true;
}


function isArray(objCom) {
	if (typeof(objCom.length) == "undefined") { // not array
		return false;
	} else {
		if (objCom.type == "select-one") { // if select box
			if (typeof(objCom[0].length) == "undefined") { // not array select box
				return false;
			} else {// select box array
				return true;
			}
		} else {// array
			return true;
		}
	}
}


function trim(str) {
	var strTrim = "";
	var i, j;
	
	if (isEmpty(str)) return strTrim;
	
	for (i=0; i<str.length; i++) {
		if (str.charAt(i) != " ") break;
	}
	for (j=str.length-1; j>=0; j--) {
		if (str.charAt(j) != " ") break;
	}
	
	strTrim = str.substr(i, j-i+1);
	return strTrim;
}

function isEmpty(str) {
	return ((str==null) || (str.length==0));
}

function isWhiteSpace(str) {
	return isEmpty(trim(str));
}

function isDigit(d) {
	return ((d >= "0") && (d <= "9"));
}

function isLetter(c) {
	return (((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")));
}

function isNumeric(strNum) {
	var i;
	
	if (isWhiteSpace(strNum) == true) {
		return false;
	}
	
	strNum = trim(strNum);
	
	for (i=0; i<strNum.length; i++) {
		var chr = strNum.charAt(i);
		if (!isDigit(chr)) {
			return false;
		}
	}
	return true;
}

function isAlphaNumeric(strNum) {
	var i;
	
	if (isWhiteSpace(strNum) == true) {
		return false;
	}
	
	strNum = trim(strNum);
	
	for (i=0; i<strNum.length; i++) {
		var chr = strNum.charAt(i);
		if (!isDigit(chr) && !isLetter(chr)) {
			return false;
		}
	}
	return true;
}

function isAlphaOnly(strNum) {
	var i;
	
	if (isWhiteSpace(strNum) == true) {
		return false;
	}
	
	strNum = trim(strNum);
	
	for (i=0; i<strNum.length; i++) {
		var chr = strNum.charAt(i);
		if (!isLetter(chr)) {
			return false;
		}
	}
	return true;
}

function isCheckedRadio(objRadio) {
	checked = false;
	if (objRadio) {
		count = objRadio.length;
		if(count == 1) {
			checked = objRadio.checked;
		} 
		else {
			for(var i=0; i<count; i++) {
				if(objRadio[i].checked) {
					checked = true;
				}
			}
		}
	}
	return checked;
}

function replaceComma(string) {
	var temp = "";
	if (string != "") {
		string = '' + string;
		splitstring = string.split(",");
		temp = splitstring[0];
		for(var i = 1; i < splitstring.length; i++) {
			temp = temp + '|~' + splitstring[i];
		}
	}
	return temp;
}

function breakItUp(theForm,contentX,X) {
	//Set the limit for field size.
  	var FormLimit = 102399;

  	//Get the value of the large input object.
  	var TempVar = new String;
  	TempVar = contentX.value;

  	//If the length of the object is greater than the limit, break it
  	//into multiple objects.
  	if (TempVar.length > FormLimit) {
    	contentX.value = TempVar.substr(0, FormLimit)
    	TempVar = TempVar.substr(FormLimit)

    	while (TempVar.length > 0) {
      		var objTEXTAREA = document.createElement("TEXTAREA")
      		objTEXTAREA.name = "big_content_" + (X+1); //add 1 to make it parse easier later
      		objTEXTAREA.value = TempVar.substr(0, FormLimit)
      		theForm.appendChild(objTEXTAREA)
      
      		TempVar = TempVar.substr(FormLimit)
    	}
  	}
}

function isUnvaildChar(obj) {
    for(i=0;i<obj.value.length;i++) {
        var a=obj.value.charCodeAt(i);
		if ( a == 94 || a == 124 )
			return true;
    }
    return false;
}

function CheckImageFile( szValue ) {
	var nLngValue = szValue.length;
	//var nPosPoint = szValue.indexOf(".");
	var nPosPoint = szValue.lastIndexOf(".");
    var szExt = szValue.substr( nPosPoint+1, nLngValue ).toLowerCase();
	
    switch ( szExt ) {
    case "gif":
    case "jpg":
    case "jpeg":
        return true;
        break;
    }
                                                                                                                  
    return false;                                                                                                 
}

function CheckSwfFile( szValue ) {
    var szExt = szValue.substr( szValue.length - 3, 3 ).toLowerCase();
	
    if (szExt == "swf") {
        return true;
    }
    return false;
} 

function plusComma(vPrice, vCurCode) {	
	if (vPrice < 0) { vPrice *= -1; var minus = true}
	else var minus = false
	
	var dotPos = (vPrice+"").split(".")
	var dotU = dotPos[0]
	var dotD = dotPos[1]
	var commaFlag = dotU.length%3
	
	if (vCurCode == "840" || vCurCode == "124" || vCurCode == "826" ||vCurCode == "978") {
		if(!dotD) dotD = "00";
		else if(dotD.length == 1) dotD = dotD+"0";
	}

	if(commaFlag) {
		var out = dotU.substring(0, commaFlag) 
		if (dotU.length > 3) out += ","
	}
	else var out = ""

	for (var i=commaFlag; i < dotU.length; i+=3) {
		out += dotU.substring(i, i+3) 
		if( i < dotU.length-3) out += ","
	}

	if(minus) out = "-" + out
	if(dotD) return out + "." + dotD
	else return out 
}

function GetRound(num,pos) {
    if(!pos) return Math.round(num);
    else {
        var posV = Math.pow(10,pos);
        return Math.round(num*posV)/posV
    }
}
