function check_form(formname) {

	switch (formname) {
		case 'f_admsignin' :
			if (document.formadmsignin.t_admuser.value=="") { alert("Username required."); document.formadmsignin.t_admuser.focus(); return false; }
			else if (document.formadmsignin.t_admpass.value=="") { alert ("Password required."); document.formadmsignin.t_admpass.focus(); return false; }
			break;
		case 'f_admprofileedit' :
			if (document.formadmprofileedit.t_name.value=="") { alert("Name required."); document.formadmprofileedit.t_name.focus(); return false; }
			else if (document.formadmprofileedit.t_pass.value=="") { alert("Password required."); document.formadmprofileedit.t_pass.focus(); return false; }
			break;
		case 'f_admcontentedit' :
			if (document.formadmcontentedit.t_content_th.value=="") { alert("Content (TH) required."); document.formadmcontentedit.t_content_th.focus(); return false; }
			else if (document.formadmcontentedit.t_content_en.value=="") { alert ("Content (EN) required."); document.formadmcontentedit.t_content_en.focus(); return false; }
			break;
		case 'f_admpdgadd' :
			if (document.formadmpdgadd.t_name.value=="") { alert("Product Group Name required."); document.formadmpdgadd.t_name.focus(); return false; }
			else if (document.formadmpdgadd.t_order.value=="") { alert("Order No. required."); document.formadmpdgadd.t_order.focus(); return false; }
			break;
		case 'f_admpdsadd' :
			if (document.formadmpdsadd.t_pdg.value=="") { alert("Product Group Name required."); document.formadmpdsadd.t_pdg.focus(); return false; }
			else if (document.formadmpdsadd.t_name.value=="") { alert("Product Sub-Group Name required."); document.formadmpdsadd.t_name.focus(); return false; }
			else if (document.formadmpdsadd.t_order.value=="") { alert("Order No. required."); document.formadmpdsadd.t_order.focus(); return false; }
			break;
		case 'f_admprdadd' :
			if (document.formadmprdadd.t_pdg.value=="") { alert("Product Group Name required."); document.formadmprdadd.t_pdg.focus(); return false; }
			else if (document.formadmprdadd.t_pds.value=="") { alert("Product Sub-Group Name required."); document.formadmprdadd.t_pds.focus(); return false; }
			else if (document.formadmprdadd.t_name.value=="") { alert("Product Name required."); document.formadmprdadd.t_name.focus(); return false; }
			else if (document.formadmprdadd.t_subdetail_th.value=="") { alert("Product Sub-Detail [TH] required."); document.formadmprdadd.t_subdetail_th.focus(); return false; }
			else if (document.formadmprdadd.t_subdetail_en.value=="") { alert("Product Sub-Detail [EN] required."); document.formadmprdadd.t_subdetail_en.focus(); return false; }
			else if (document.formadmprdadd.t_detail_th.value=="") { alert("Product Detail [TH] required."); document.formadmprdadd.t_detail_th.focus(); return false; }
			else if (document.formadmprdadd.t_detail_en.value=="") { alert("Product Detail [EN] required."); document.formadmprdadd.t_detail_en.focus(); return false; }
			else if (document.formadmprdadd.t_order.value=="") { alert("Order No. required."); document.formadmprdadd.t_order.focus(); return false; }
			break;
		case 'f_admspcadd' :
			if (document.formadmspcadd.t_name.value=="") { alert("Spec Name required."); document.formadmspcadd.t_name.focus(); return false; }
			else if (document.formadmspcadd.t_detail.value=="") { alert("Spec Detail required."); document.formadmspcadd.t_detail.focus(); return false; }
			else if (document.formadmspcadd.t_order.value=="") { alert("Order No. required."); document.formadmspcadd.t_order.focus(); return false; }
			break;
		case 'f_admfleadd' :
			if (document.formadmfleadd.t_name.value=="") { alert("File Name required."); document.formadmfleadd.t_name.focus(); return false; }
			else if (document.formadmfleadd.t_file.value=="") { alert("File required."); document.formadmfleadd.t_file.focus(); return false; }
			else if (document.formadmfleadd.t_order.value=="") { alert("Order No. required."); document.formadmfleadd.t_order.focus(); return false; }
			break;
		case 'f_admfleedit' :
			if (document.formadmfleedit.t_name.value=="") { alert("File Name required."); document.formadmfleedit.t_name.focus(); return false; }
			else if (document.formadmfleedit.t_order.value=="") { alert("Order No. required."); document.formadmfleedit.t_order.focus(); return false; }
			break;
		case 'f_admnwsadd' :
			if (document.formadmnwsadd.t_name_th.value=="") { alert("News Topic [TH] required."); document.formadmnwsadd.t_name_th.focus(); return false; }
			else if (document.formadmnwsadd.t_name_en.value=="") { alert("News Topic [EN] required."); document.formadmnwsadd.t_name_en.focus(); return false; }
			else if (document.formadmnwsadd.t_detail_th.value=="") { alert("News Detail [TH] required."); document.formadmnwsadd.t_detail_th.focus(); return false; }
			else if (document.formadmnwsadd.t_detail_en.value=="") { alert("News Detail [EN] required."); document.formadmnwsadd.t_detail_en.focus(); return false; }
			else if (document.formadmnwsadd.t_day.value=="") { alert("News Date (Day) required."); document.formadmnwsadd.t_day.focus(); return false; }
			else if (document.formadmnwsadd.t_month.value=="") { alert("News Date (Month) required."); document.formadmnwsadd.t_month.focus(); return false; }
			else if (document.formadmnwsadd.t_year.value=="") { alert("News Date (Year) required."); document.formadmnwsadd.t_year.focus(); return false; }
			break;
		case 'f_admnwgadd' :
			if (document.formadmnwgadd.t_file.value=="") { alert("Image File required."); document.formadmnwgadd.t_file.focus(); return false; }
			else if (document.formadmnwgadd.t_order.value=="") { alert("Order No. required."); document.formadmnwgadd.t_order.focus(); return false; }
			break;
		case 'f_admnwgedit' :
			if (document.formadmnwgedit.t_order.value=="") { alert("Order No. required."); document.formadmnwgedit.t_order.focus(); return false; }
			break;
		case 'f_admrfmadd' :
			if (document.formadmrfmadd.t_file.value=="") { alert("Image File required."); document.formadmrfmadd.t_file.focus(); return false; }
			else if (document.formadmrfmadd.t_order.value=="") { alert("Order No. required."); document.formadmrfmadd.t_order.focus(); return false; }
			break;
		case 'f_admrfmedit' :
			if (document.formadmrfmedit.t_order.value=="") { alert("Order No. required."); document.formadmrfmedit.t_order.focus(); return false; }
			break;
		case 'f_admhimadd' :
			if (document.formadmhimadd.t_name.value=="") { alert("Image Name required."); document.formadmhimadd.t_name.focus(); return false; }
			else if (document.formadmhimadd.t_image.value=="") { alert("Image File required."); document.formadmhimadd.t_image.focus(); return false; }
			else if (document.formadmhimadd.t_order.value=="") { alert("Order No. required."); document.formadmhimadd.t_order.focus(); return false; }
			break;
		case 'f_admhimedit' :
			if (document.formadmhimedit.t_name.value=="") { alert("Image Name required."); document.formadmhimedit.t_name.focus(); return false; }
			else if (document.formadmhimedit.t_order.value=="") { alert("Order No. required."); document.formadmhimedit.t_order.focus(); return false; }
			break;
		case 'f_admimgadd' :
			if (document.formadmimgadd.t_name.value=="") { alert("Image Name required."); document.formadmimgadd.t_name.focus(); return false; }
			else if (document.formadmimgadd.t_image.value=="") { alert("Image File required."); document.formadmimgadd.t_image.focus(); return false; }
			break;
		case 'f_admbanneradd' :
			if (document.formadmbanneradd.t_name.value=="") { alert("Banner Name required."); document.formadmbanneradd.t_name.focus(); return false; }
			else if (document.formadmbanneradd.t_banner.value=="") { alert("Banner File required."); document.formadmbanneradd.t_banner.focus(); return false; }
			else if (document.formadmbanneradd.t_order.value=="") { alert("Order No. required."); document.formadmbanneradd.t_order.focus(); return false; }
			break;
		case 'f_admbanneredit' :
			if (document.formadmbanneredit.t_name.value=="") { alert("Banner Name required."); document.formadmbanneredit.t_name.focus(); return false; }
			else if (document.formadmbanneredit.t_order.value=="") { alert("Order No. required."); document.formadmbanneredit.t_order.focus(); return false; }
			break;
		case 'f_admrfgadd' :
			if (document.formadmrfgadd.t_name.value=="") { alert("Reference Group Name required."); document.formadmrfgadd.t_name.focus(); return false; }
			else if (document.formadmrfgadd.t_order.value=="") { alert("Order No. required."); document.formadmrfgadd.t_order.focus(); return false; }
			break;
		case 'f_admrfradd' :
			if (document.formadmrfradd.t_rfg.value=="") { alert("Reference Group Name required."); document.formadmrfradd.t_rfg.focus(); return false; }
			else if (document.formadmrfradd.t_name.value=="") { alert("Reference Group Name required."); document.formadmrfradd.t_name.focus(); return false; }
			else if (document.formadmrfradd.t_detail_th.value=="") { alert("Reference Detail [TH] required."); document.formadmrfradd.t_detail_th.focus(); return false; }
			else if (document.formadmrfradd.t_detail_en.value=="") { alert("Reference Detail [EN] required."); document.formadmrfradd.t_detail_en.focus(); return false; }
			else if (document.formadmrfradd.t_order.value=="") { alert("Order No. required."); document.formadmrfradd.t_order.focus(); return false; }
			break;
		case 'f_admpmtadd' :
			if (document.formadmpmtadd.t_name.value=="") { alert("Promotion Name required."); document.formadmpmtadd.t_name.focus(); return false; }
			else if (document.formadmpmtadd.t_image.value=="") { alert("Promotion Image required."); document.formadmpmtadd.t_image.focus(); return false; }
			else if (document.formadmpmtadd.t_file.value=="") { alert("Promotion File required."); document.formadmpmtadd.t_file.focus(); return false; }
			break;
		case 'f_admpmtedit' :
			if (document.formadmpmtedit.t_name.value=="") { alert("Promotion Name required."); document.formadmpmtedit.t_name.focus(); return false; }
			break;
			
			
			
		case 'f_contactadd' :
			if (document.formcontactadd.t_name.value=="") { alert("Name required."); document.formcontactadd.t_name.focus(); return false; }
			else if (document.formcontactadd.t_mail.value=="") { alert("E-Mail required."); document.formcontactadd.t_mail.focus(); return false; }
			else if (document.formcontactadd.t_tel.value=="") { alert("Tel required."); document.formcontactadd.t_tel.focus(); return false; }
			else if (document.formcontactadd.t_subj.value=="") { alert("Subject required."); document.formcontactadd.t_subj.focus(); return false; }
			else if (document.formcontactadd.t_detail.value=="") { alert ("Detail required."); document.formcontactadd.t_detail.focus(); return false; }
			else if (document.formcontactadd.t_confirm.value!=document.formcontactadd.h_random.value) { alert ("Confirmation code does not match."); document.formcontactadd.t_confirm.focus(); return false; }
			break;
			
			
			
	}
	
}

function edittext(mess,check) {
	var check0;
	var allmessage;
	var tag = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[font color=#000000]','[/font]','[font color=#FF0000]','[/font]','[font color=#0000FF]','[/font]','[font color=#009900]','[/font]',
	'[font color=#CC9900]','[/font]','[font color=#FF9900]','[/font]','[font color=#FF00FF]','[/font]','[font color=#990099]','[/font]','[left]','[/left]','[center]','[/center]','[right]','[/right]',
	'[img]','[/img]','[youtube]','[/youtube]');	
	
	theselection = document.selection.createRange().text; 

	if(theselection.length >0){
		document.selection.createRange().text = tag[check] + theselection + tag[check+1];
		//document.newform.message.focus();
		return;
	}
}

function checkfield(value) {
	var invalids = new Array('!','@','#','$','%','^','&','*','~','<','>','/','?',';',':','|','+','-',',','=','_','[',']','{','}','\'','\"'); 
	for(i=0; i<invalids.length; i++) {
		if(value.indexOf(invalids[i]) >= 0 ) { alert ("Special Character founded."); return false; }
	}
}

function Prev() {history.back()}

function Next() {history.forward()}

function emailcheck (emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) {
		//alert("Email address seems incorrect (check @ and .'s)");
		return false;
	}
	
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++) {
	
		if (user.charCodeAt(i)>127) {
			//alert("Ths username contains invalid characters.");
			return false;
		}
	
	}
	
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			//alert("Ths domain name contains invalid characters.");
			return false;
		}
	}
	
	if (user.match(userPat)==null) {
		//alert("The username doesn't seem to be valid.");
		return false;
	}
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				//alert("Destination IP address is invalid!");
				return false;
			}
		}
	return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			//alert("The domain name does not seem to be valid.");
			return false;
		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
		//alert("The address must end in a well-known domain or two letter " + "country.");
		return false;
	}
	if (len<2) {
		//alert("This address is missing a hostname!");
		return false;
	}
	return true;
}
