// alert layer pannel
var Alert_Panel = 
					"<div class=\"layout\">\n" + 
					" <ul class=\"sendok\">\n" +
					"  <li class=\"UIset_topmenu02\">\n" +
					"    <ul>\n" +
					"     <li class=\"guide\">\n" +
					"      <p id=\"loading_message\"><span>{message}</span></p>\n" +
					"      <p><span class=\"date\"></span></p>\n" +
					"     </li>\n" +
					"    </ul>\n" +
					"  </li>\n" +
					"  <li class=\"UIset_btnarea01\">\n" +
					"   <ul>\n" +
					"    <li class=\"btn_area\">\n" +
					"      <div class=\"setbtn_tray01\">\n" +
					"       <span class=\"UIbtn_BLUE_link\"><a href=\"#\" class=\"nyroModalClose\">\n" +
					"       <span><img class=\"left\"  src=\"/img/members/common/blank.gif\" /></span>\n" +
					"       <span class=\"mid\"><span>OK</span></span>\n" +
					"       <span><img class=\"right\" src=\"/img/members/common/blank.gif\" /></span></a>\n" +
					"       </span>\n" +
					"      </div>\n" +
					"    </li>\n" +
					"   </ul>\n" +
					"  </li>\n" +
					" </ul>\n" +
					"</div>";

// content area loading pannel
var	loadingPannel_250 = 
					"<li class=\"UIbox_Loading\">\n" +
					"<div class=\"UIbox_Loading height_250_Page\">\n" +
					"<div class=\"L_position\">\n" +
					"<div class=\"img_position\"><img src=\"/img/members/common/blank.gif\" /></div>\n" +
					"</div>\n" +
					"</div>\n" +
					"</li>\n";

// portal cart area loading pannel
var loadingPannel_140 = 
				   "<ul class=\"UIbox_Loading\">\n" +
					"<li>\n" +
					 "<div class=\"UIbox_Loading height_140\">\n" +
					  "<div class=\"L_position\">\n" +
					   "<div class=\"img_position\"><img src=\"/img/members/common/blank.gif\" /></div>\n" +
					  "</div>\n" +
					 "</div>\n" +
					"</li>\n" +
				   "</ul>\n";

// selectbox loading pannel
var friend_selboxLoading = 
					"<ul id=\"left_id_loading_area\">\n" + 
					"<li class=\"UIbox_Loading\">\n" +
					"<div class=\"UIbox_Loading height_140_flist\">\n" +
					"<div class=\"L_position\">\n" +
					"<div class=\"img_position\"><img src=\"/img/members/common/blank.gif\" /></div>\n" +
					"</div>\n" +
					"</div>\n" +
					"</li>\n" +
					"</ul>\n";   

// content area loading pannel
var loadingPannel_500 =   
					"<ul class=\"UI_photo\">\n" + 
					"<li class=\"UIbox_Loading\">\n" +
					"<div class=\"UIbox_Loading height_500_Page\">\n" +
					"<div class=\"L_position\">\n" +
					"<div class=\"img_position\"><img src=\"/img/members/common/blank.gif\" /></div>\n" +
					"</div>\n" +
					"</div>\n" +
					"</li>\n" +
					"</ul>\n";		


// input box Error message
var input_error_message = 
           "<div class=\"UIbox_ERR\">\n" + 
            "<div class=\"mid\">\n" + 
             "<span class=\"left01\"><img src=\"/img/members/common/blank.gif\" /></span>\n" + 
             "<span class=\"msg\">{msg}</span>\n" + 
            "</div>\n" + 
           "</div>\n";




function num_only(Ev) {
    var evCode = (window.netscape) ? Ev.which : event.keyCode;
    /* FF = Ev.which 
    IE = event.keyCode */
    if (!(evCode == 0 || evCode == 8 || (evCode > 47 && evCode < 58))) {
        if (window.netscape) {
            Ev.preventDefault();
        } else {
            event.returnValue = false;
        }
    }
}

function numalpha_only(Ev) {
    var evCode = (window.netscape) ? Ev.which : event.keyCode;
    /* FF = Ev.which 
    IE = event.keyCode */
    if (!(evCode == 0 || evCode == 8 || (evCode > 47 && evCode < 58) || (evCode > 64 && evCode < 91) || (evCode > 96 && evCode < 123))) {
        if (window.netscape) {
            Ev.preventDefault();
        } else {
            event.returnValue = false;
        }
    }
}


function isLeap(year) {
    return (((year % 400) == 0) || (((year % 4) == 0) && ((year % 100) != 0)));
}

function getEndDayOfMonth(month, year) {
    var endDay = -1;

    if (1 > year || (1 > month || 12 < month)) {
        return endDay;
    }

    switch (month) {
        case 2:
            endDay = (isLeap(year) ? 29 : 28);
            break;
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            endDay = 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            endDay = 30;
            break;
        default:
            break;
    }

    return endDay;
}


function isValidEmail(email, required) {
    if (required == undefined) {   // if not specified, assume it's required
        required = true;
    }
    if (email == null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length == 0) {
        if (required) {
            return false;
        }
        return true;
    }
    if (!allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >= 0) { // two periods in a row is not valid
        return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
        return false;
    }
    return true;
}

function allValidChars(email) {
    var parsed = true;
    var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
    for (var i = 0; i < email.length; i++) {
        var letter = email.charAt(i).toLowerCase();
        if (validchars.indexOf(letter) != -1)
            continue;
        parsed = false;
        break;
    }
    return parsed;
}


function replaceAll(str, searchStr, replaceStr) {
	while (str.indexOf(searchStr) != -1) {
		str = str.replace(searchStr, replaceStr);
	}
	return str;
}


function checkDefValue(objCtrl, def, replaceVl) {
	if (objCtrl.value == def) {
		objCtrl.value = replaceVl;
	}
}


function CharChk(str){
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789~!@#$%^&*()_+-=[]{}|;:/?";
  for(var i = 0; i < str.length; i++){
	  var chk = str.charAt(i).toLowerCase();
	  if(validchars.indexOf(chk) == -1){
		  return false;
	  }
  }
  return true;
}


function autolink(id) {
        var container = document.getElementById(id);
        var doc = container.innerHTML;
        var regURL = new RegExp("(http|https|irc)://([-/.a-zA-Z0-9_~#%$?&=:200-377;|]+)","gi");
        container.innerHTML = doc.replace(regURL,"<a style='color:#00b6f1' href='$1://$2' target='_blank'>$1://$2</a>");
}    


function defaultCharCheck(str){
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789-_";
  for(var i = 0; i < str.length; i++){
	  var chk = str.charAt(i).toLowerCase();
	  if(validchars.indexOf(chk) == -1){
		  return false;
	  }
  }
  return true;
}


function defaultDate(){
	var date	= new Date();
	var day		= date.getUTCDate();
	var month	= (String(date.getUTCMonth()+1).length > 1)?date.getUTCMonth()+1:"0" + (date.getUTCMonth()+1);
	var year	= date.getUTCFullYear();
	var hours	= (String(date.getUTCHours()).length > 1)?date.getUTCHours():"0"+date.getUTCHours();
	var minutes = (String(date.getUTCMinutes()).length > 1)?date.getUTCMinutes():"0"+date.getUTCMinutes();
	var seconds = (String(date.getUTCSeconds()).length > 1)?date.getUTCSeconds():"0"+date.getUTCSeconds();
	var nowTime = year + "-" +  month + "-" + day + " " + hours + ":" + minutes  + ":" + seconds;

	return nowTime;
}


function put_movie(game, src, w, h, isline) {
	if (!isline) isline = true;

	var _code = "";
	if(isline){
		_code  = '<div class="video_tray">\n';
		_code += '<video width="'+w+'" height="'+h+'" controls preload="false">\n';
		_code += '<source src="'+src+'.mp4" type="video/mp4"/>\n';
		_code += '<source src="'+src+'.ogv" type="video/ogg"/>\n';
		_code += '<embed  src="/img/portal/'+game+'/video/player.swf" width="'+w+'" height="'+h+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="false" flashvars="myFlashVar='+src+'.mp4" wmode="transparent"></embed>\n';
		_code += '</video>\n';
		_code += '<span class="close" id="id_movie_close"><a>X</a></span>\n';
		_code += '</div>';
	}else{
		_code  = '<video width="'+w+'" height="'+h+'" controls preload="false">\n';
		_code += '<source src="'+src+'.mp4" type="video/mp4"/>\n';
		_code += '<source src="'+src+'.ogv" type="video/ogg"/>\n';
		_code += '<embed  src="/img/portal/'+game+'/video/player.swf" width="'+w+'" height="'+h+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="false" flashvars="myFlashVar='+src+'.mp4" wmode="transparent"></embed>\n';
		_code += '</video>';
	}
	
	return _code;
}
