// JavaScript Document
function MM_articleMedia(theURL,winName,features) { //v2.0
  window.open(theURL,'articleMedia','scrollbars=no,width=440,height=370');
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_openMedia(theURL,winName,features) { //v2.0
  window.open(theURL,'popupMedia','scrollbars=yes,width=950,height=620');
}

function MM_openSendHeart(theURL,winName,features) { //v2.0
  window.open(theURL,'openSendHeart','scrollbars=no,width=360,height=215');
}

function MM_openSend2Friend(theURL,winName,features) { //v2.0
  window.open(theURL,'openSend2Friend','scrollbars=no,width=530,height=265');
}

function MM_openPersonalMSG(theURL,winName,features) { //v2.0
  window.open(theURL,'openPersonalMSG','scrollbars=no,width=490,height=265');
}

function MM_openAddFavourite(theURL,winName,features) { //v2.0
  window.open(theURL,'openAddFavourite','scrollbars=no,width=360,height=215');
}

function MM_openAddFriend(theURL,winName,features) { //v2.0
  window.open(theURL,'openAddFriend','scrollbars=no,width=480,height=235');
}

function MM_openPopup(theURL,w,h) { //v2.0
  window.open(theURL,'articleMedia','scrollbars=no,width='+w+',height='+h);
}

function showMsg(rate){
	if(rate == 1){
		var sp = document.getElementById('MsgRate1');
		sp.style.display =  ('' == sp.style.display)? 'none':'';
	}if(rate == 2){
		var sp = document.getElementById('MsgRate2');
		sp.style.display =   ('' == sp.style.display)? 'none':'';
	}if(rate == 3){
		var sp = document.getElementById('MsgRate3');
		sp.style.display =   ('' == sp.style.display)? 'none':'';
	}if(rate == 4){
		var sp = document.getElementById('MsgRate4');
		sp.style.display =   ('' == sp.style.display)? 'none':'';
	}if(rate == 5){
		var sp = document.getElementById('MsgRate5');
		sp.style.display =   ('' == sp.style.display)? 'none':'';
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function isInvalidCharactor(field){
	var str=field.value;	
	var cha =new Array(new RegExp("\u0000","gi"),
								new RegExp("\u0001","gi"),
								new RegExp("\u0002","gi"),
								new RegExp("\u0003","gi"),
								new RegExp("\u0004","gi"),
								new RegExp("\u0005","gi"),
								new RegExp("\u0006","gi"),
								new RegExp("\u0007","gi"),
								new RegExp("\u0008","gi"),
								new RegExp("\u0009","gi"),
								new RegExp("\u000b","gi"),
								new RegExp("\u000c","gi"),
								new RegExp("\u000e","gi"),
								new RegExp("\u000f","gi"),
								new RegExp("\u0010","gi"),
								new RegExp("\u0011","gi"),
								new RegExp("\u0012","gi"),
								new RegExp("\u0013","gi"),
								new RegExp("\u0014","gi"),
								new RegExp("\u0015","gi"),
								new RegExp("\u0016","gi"),
								new RegExp("\u0017","gi"),
								new RegExp("\u0018","gi"),
								new RegExp("\u0019","gi"),
								new RegExp("\u001a","gi"),
								new RegExp("\u001b","gi"));
	var invalid_charactor = false;	
	for (var i=0;i<cha.length;i++){
		if(str.search(cha[i])>-1){
			invalid_charactor=true;
			str = str.replace(cha[i],'');
		}
	}
	if(invalid_charactor){
		var user_select = confirm("ขออภัยค่ะ ระบบไม่สามารถบันทึกตัวอักษรพิเศษได้ค่ะ\nหากต้องการให้ลบตัวอักษรพิเศษกรุณากด OK");
		if(user_select){
			field.value=str;
		}
		field.focus();
		return true;
	}
	return false;
}		
		
			
function changeCharCode(field){
	var str=field.value;	
	var a="";
	for(i=0;i<str.length;i++){
		a=a+"&#"+str.charCodeAt(i)+";";
	}
	field.value = a;
}
function daylist(doc, tag_id, selected) {
	var tag = doc.getElementById(tag_id);
	for(i=1; i<32; i++) {
		var option = doc.createElement("option");
		option.value = i;
		option.innerHTML = i;
		if(i == selected) option.selected = true;
		tag.appendChild(option);
	}
}

function monthlist(doc, tag_id, selected) {
	var tag = doc.getElementById(tag_id);
	var month = new Array("","มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
	for(i=1; i<13; i++) {
		var option = doc.createElement("option");
		option.value = i;
		option.innerHTML = month[i];
		if(i == selected) option.selected = true;
		tag.appendChild(option);
	}
}

function monthlistRegister(doc, tag_id, selected) {
	var tag = doc.getElementById(tag_id);
	var month = new Array("","01","02","03","04","05","06","07","08","09","10","11","12");
	for(i=1; i<13; i++) {
		var option = doc.createElement("option");
		option.value = i;
		option.innerHTML = month[i];
		if(i == selected) option.selected = true;
		tag.appendChild(option);
	}
}

function yearlist(doc, tag_id, selected) {
	var tag = doc.getElementById(tag_id);
	var year = (new Date()).getFullYear();
	if(year > 2500) year -= 543;
	//var start = year - 60;
	for(i=1947; i<=year; i++) {
		var option = doc.createElement("option");
		option.value = i;
		option.innerHTML = i+543;
		if(i == selected) option.selected = true;
		tag.appendChild(option);
	}
}

function yearlistlang(doc, tag_id, selected,lang) {
	var tag = doc.getElementById(tag_id);
	var year = (new Date()).getFullYear();
	if(year > 2500) year -= 543;
	//var start = year - 60;

	tag.innerHTML ='';
	var option = doc.createElement("option");
		option.id = "year_op";
		tag.appendChild(option);
	for(i=1947; i<=year; i++) {
		var option = doc.createElement("option");
		option.value = i;
		if(lang=="th"){
			option.innerHTML = i+543;
		}else{
			option.innerHTML = i;
		}
		if(i == selected) option.selected = true;
		tag.appendChild(option);
	}
} 
  function findPosX(obj){
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj) {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

