<!--

var mfilter = /^.+@.+\..{2,3}$/;
var efilter = /[^a-z0-9]/;
var efilter2 = /[^A-Za-z0-9_\.\/\,\-]/;
var nfilter = /[^0-9]/;
var pfilter = /^\+[0-9]{2}\.[0-9]+$/;
var bfilter = /[^ $]/;

function text(txt) {
   window.status = txt;
   return true;
}

function chkusername(frm, field) {
	var selFrm = document.forms[frm].elements[field];
	var err="";

	if (selFrm.value=='') {
		err = '\n   - Username'; 
	} else if ((selFrm.value.length < 3) || (selFrm.value.length > 15)) {
		err = '\n   - Username 3-15 ตัวอักษร'; 
	} else if (efilter2.test(selFrm.value)) {
		err = '\n   - Username เป็น A-Z a-z 0-9 _ . , - เท่านั้น';
	}

	return  err;
}

function chkemail(frm, field) {
	var selFrm = document.forms[frm].elements[field];
	var err="";

	if (selFrm.value=='') {
		err = '\n   - Email'; 
	} else if (!mfilter.test(selFrm.value)) { 
		err = '\n   - Email error';
	}

	return err;
}

function chkpass(frm, field1, field2) {
	var selFrm1 = document.forms[frm].elements[field1];
	var selFrm2 = document.forms[frm].elements[field2];
	var err="";

	if (selFrm1.value=='') {
		err = '\n   - Password is blank'; 
	} else if ((selFrm1.value.length < 5) || (selFrm1.value.length > 15)) {
		err = '\n   - Password 5-15 chars'; 
	} else if (selFrm1.value != selFrm2.value) { 
		err = '\n   - Password mismatch';
	} else if (efilter2.test(selFrm1.value)) {
		err = '\n   - Password allow only [A-Za-z0-9 _.,-]';
	}

	return err;
}

function chkpass2(frm, field1) {
	var selFrm1 = document.forms[frm].elements[field1];
	var err="";

	if (selFrm1.value=='') {
		err = '\n   - Password'; 
	} else if ((selFrm1.value.length < 5) || (selFrm1.value.length > 15)) {
		err = '\n   - Password 5-15 ตัวอักษร'; 
	} else if (efilter2.test(selFrm1.value)) {
		err = '\n   - Password ใช้ได้เฉพาะ A-Za-z0-9 _.,-';
	}

	return err;
}

function chkblank(frm, field, fieldname) {
	var selFrm = document.forms[frm].elements[field];
	var err="";

	if ((selFrm.value=='') || (!bfilter.test(selFrm.value))) {
		err = '\n   - '+fieldname; 
	}

	return err;
}

function chkblank2(frm, field1, field2, fieldname) {
	var selFrm1 = document.forms[frm].elements[field1];
	var selFrm2 = document.forms[frm].elements[field2];
	var err="";

	if ((selFrm1.value=='') || (!bfilter.test(selFrm1.value)) && ((selFrm2.value=='') || (!bfilter.test(selFrm2.value)))) {
		err = '\n   - '+fieldname; 
	}

	return err;
}

function chkblanknumeric(frm, field, fieldname) {
	var selFrm = document.forms[frm].elements[field];
	var err="";

	if (selFrm.value=='') { err += '\n   - '+fieldname; }
	else if (nfilter.test(selFrm.value)) { err += '\n   - '+fieldname+' Not Numeric'; }

	return err;
}


function chkalert(err, cfm) {
	if (err != "") {
		err ="_____________________________\n" +
		"กรอกข้อมูลด้านล่างนี้ไม่ครบ\nหรือข้อมูลผิดพลาดครับ :\n" +
		err + "\n_____________________________" +
		"\nช่วยกรอกอีกครั้งนะครับ";

		alert(err);
		return false;
	} else if (cfm) {

		if (!confirm('Confirm?')) { return false; }
		else { return true; }
	} else {
		return true;
	}
}

function loginChkVal() {
	var err="";
	var selFrm=document.frm;

	err += chkblank('frm', 'user', 'Username');
	err += chkpass2('frm', 'pass', 'Password');

	return chkalert(err);
}

function DelConfirm() {
	var xchk=0; 
	for (var i=0; i<document.frm.num.value; i++) { 
		if (document.frm['mdelid['+i+']'].checked==1) { 
			xchk=xchk+1; 
		}
	} 
	if (xchk==0) { 
		alert('Please select target to delete'); 
		return false;
	} else { 
		if(confirm('Delete selected target?')) { 
			return true; 
		} else { 
			return false; 
		}
	}
}

function MemFollowChkVal() {
	var chk=0;
	var err="";
	var selFrm=document.frm1;
	err += chkblank('frm1', 'name', 'name');

	if (selFrm.comment.value=='') { err += '\n   - comment'; }

	return chkalert(err);
}

function MemProfileChkVal() {
	var chk=0;
	var err="";
	var selFrm=document.frm1;

	if (selFrm.email2.value!='' && !mfilter.test(selFrm.email2.value)) { err += '\n   - email2 ไม่ถูกต้อง'; }
	if (selFrm.msn.value!='' && !mfilter.test(selFrm.msn.value)) { err += '\n   - msn ไม่ถูกต้อง'; }

	if (selFrm.changepass.checked==1) 	{
		err += chkpass('frm1', 'pass1', 'pass2');
	}

	return chkalert(err);
}

function GalleryFollowChkVal() {
	var chk=0;
	var err="";
	var selFrm=document.frm1;
	err += chkblank('frm1', 'name', 'name');

	if (selFrm.comment.value=='') { err += '\n   - comment'; }

	return chkalert(err);
}

function trim(str)
{
 return str.replace(/^\s+|\s+$/g, ''); 
}

function FollowChkVal() {
	var chk=0;
	var err="";
	var selFrm=document.frm1;
	selFrm.name.value=trim(selFrm.name.value);
	if (selFrm.name.value=='' || !bfilter.test(selFrm.name.value)) { err += '\n   - name'; }
	if (selFrm.email.value!='' && !mfilter.test(selFrm.email.value)) { err += '\n   - email ไม่ถูกต้อง'; }
	if (selFrm.msn.value!='' && !mfilter.test(selFrm.msn.value)) { err += '\n   - msn ไม่ถูกต้อง'; }
	if (selFrm.comment.value=='') { err += '\n   - comment'; }

	return chkalert(err);
}

function MemTopicChkVal() {
	var chk=0;
	var err="";
	var selFrm=document.frm1;
	err += chkblank('frm1', 'name', 'name');
	err += chkblank('frm1', 'topic', 'topic');
	if (selFrm.comment.value=='') { err += '\n   - comment'; }

	return chkalert(err);
}

function MemWallChkVal() {
	var chk=0;
	var err="";
	var selFrm=document.frm1;
	if (selFrm.name.value=='' || !bfilter.test(selFrm.name.value)) { err += '\n   - name'; }
	err += chkblank('frm1', 'userfile[0]', 'wallpaper 1024x768');

	return chkalert(err);
}

function MemPhotoChkVal() {
	var chk=0;
	var total=0;
	var err="";
	var selFrm=document.frm1;
	err += chkblank('frm1', 'userfile', 'photo');

	var max = selFrm['catchk[]'].length;
	for(var idx = 0; idx < max; idx++) {
		if(selFrm['catchk[]'][idx].checked == true) {
			total += 1;
		}
	}

	if (total==0) { err += '\n   - category'; }
	else if (total>3) { err += '\n   - category max=3'; }

	return chkalert(err);
}

function MemEditPhotoChkVal() {
	var chk=0;
	var total=0;
	var err="";
	var selFrm=document.frm1;
	if (selFrm.remove.checked==1 && !confirm('ยืนยันการลบข้อมูล')) {
		return false;
	}

	var max = selFrm['catchk[]'].length;
	for(var idx = 0; idx < max; idx++) {
		if(selFrm['catchk[]'][idx].checked == true) {
			total += 1;
		}
	}

	if (total==0) { err += '\n   - category'; }
	else if (total>3) { err += '\n   - category max=3'; }

	return chkalert(err);
}

function trim(str)
{
 return str.replace(/^\s+|\s+$/g, ''); 
}

function TopicChkVal() {
	var chk=0;
	var err="";
	var selFrm=document.frm1;
	selFrm.name.value=trim(selFrm.name.value);
	selFrm.topic.value=trim(selFrm.topic.value);
	if (selFrm.name.value=='' || !bfilter.test(selFrm.name.value)) { err += '\n   - name'; }
	if (selFrm.email.value!='' && !mfilter.test(selFrm.email.value)) { err += '\n   - email ไม่ถูกต้อง'; }
	if (selFrm.msn.value!='' && !mfilter.test(selFrm.msn.value)) { err += '\n   - msn ไม่ถูกต้อง'; }
	if (selFrm.topic.value=='' || !bfilter.test(selFrm.topic.value)) { err += '\n   - topic'; }
	if (selFrm.comment.value=='') { err += '\n   - comment'; }

	return chkalert(err);
}

function NewAlbumChkVal() {
	var chk=0;
	var err="";
	var selFrm=document.frm1;
	selFrm.abname.value=trim(selFrm.abname.value);
	if (selFrm.abname.value=='' || !bfilter.test(selFrm.abname.value)) { err += '\n   - album name'; }

	return chkalert(err);
}

function DelConfirm2() {
	var xchk=0; 
	for (var i=0; i<document.frm.num.value; i++) { 
		if (document.frm['mdelid['+i+']'].checked==1) { 
			xchk=xchk+1; 
		}
	} 
	if (xchk==0) { 
		alert('Please select target to delete'); 
		return false;
	} else { 
		if(confirm('Delete selected target?')) { 
			frm.action='removedata.php';
			frm.submit();
			return true;
		} else { 
			return false; 
		}
	}
}

function doSubmit(formname, faction) {
	document.forms[formname].action=faction;
	document.forms[formname].submit();
}

function goto(formname, page) {
	document.forms[formname].page.value=page;
	document.forms[formname].submit();
}

function clearform(frm, field) {
	var selFrm = document.forms[frm].elements[field];
	if (confirm('ต้องการลบข้อมูลนี้')) {
		selFrm.value='';
	}
}

function submitenter(myfield,e) {
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.form.submit();
   return false;
   }
else
   return true;
}

function chpage(myform, page) {
	myform.page.value=page
	myform.form.submit();
}

function chkall(form, field, v, j) {
	for (var i=0; i<j; i++ ) {
		document.forms[form].elements[field][i].checked=v;
	}

}

function memshow(id) {
	document.frm.userid.value=id;
	frm.submit();
}

function datadel(id) {
	if (confirm('ต้องการลบข้อมูลนี้')) {
		document.frm.delid.value=id;
		frm.submit();
	}
}
function dataedit(id) {
	document.frm.id.value=id;
	frm.submit();
}
function datashow(id) {
	document.frm.id.value=id;
	frm.submit();
}
function datastatus(id, status) {
	document.frm.id.value=id;
	document.frm.status.value=status;
	frm.submit();
}

// This file retrieved from the JS-Examples archives
// http://www.js-examples.com
// 100s of free ready to use scripts, tutorials, forums.
// Author: Philip Snow - http://www.cusadesign.com 
// modified by Eaknarase Kaorapapong : eaknaras@hotmail.com
//This works for IE4+ only!
//
//function replacesingle - replace only the selected occurrence of string in entire string
//pass it the following variables

// - frm : form name as object
// - resultfld : result field name as object
// - dowhat : text of html tag as text

function replacesingle(frm,resultfld,start,end){

//String containing selected text
  var SelectedString = document.selection.createRange().text;

//alert(SelectedString);

if (SelectedString) {

//String containing updated SelectedString
  var ReplaceString = "["+start+"]"+SelectedString+"["+end+"]";

//  alert(ReplaceString);
//assign the replace string value to the selected string

  document.selection.createRange().text = ReplaceString;
//	resultfld.value = ReplaceString;
} else {
	document.frm1.comment.value = document.frm1.comment.value+"["+start+"]ใส่ข้อความที่นี่["+end+"]";
}

}


//-->
