
var debug = false;

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_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_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];}
}

/////////////// main menu ///////////////////
imgpath = 'image/index/';

colors = new Array;
colors['forum'] = "#CC3366";
colors['news'] = "#CC9933";
colors['event'] = "#ffcc33";
colors['press'] = "#336699";
colors['aboutus'] = "#000066";
colors['contact'] = "#993399";
colors['link'] = "#999999";
colors['white'] = "#FFFFFF";

menus = new Array;
menus[0] = 'forum';
menus[1] = 'news';
menus[2] = 'event';
menus[3] = 'press';
menus[4] = 'aboutus';
menus[5] = 'contact';
menus[6] = 'link';

//navname = new Array;
//navname['forum'] = 'FORUM';
//navname['news'] = 'NEWS';
//navname['event'] = 'EVENT';
//navname['press'] = 'PRESS';
//navname['aboutus'] = 'ABOUT US';
//navname['contact'] = 'CONTACT';
//navname['link'] = 'LINK';

function select(menu) {
  resetMenu();
  document.getElementById(menu).src = imgpath + menu + '-on.gif';
  selectSubMenu(menu);
  //document.getElementById('navname').innerHTML = navname[menu]; 
}

function selectSubMenu(menu) {
  resetSub();
  document.getElementById('submenutd').style.backgroundColor = colors[menu];
  document.getElementById('sub_' + menu).style.display = "block";
}

function resetSub() {
 for(i=0; i<menus.length; i++) {
  document.getElementById('sub_' + menus[i]).style.display = "none";
 }
  document.getElementById('submenutd').style.backgroundColor = colors['white'];
}

function resetMenu() {
 for(i=0; i<menus.length; i++) {
  document.getElementById(menus[i]).src = imgpath + menus[i] + '-off.gif';
 }
}


function setMenu(menu) {
 if( menu == 'forum' || menu == 'news' || menu == 'event' || menu == 'press' || menu == 'aboutus' || menu == 'contact' || menu == 'link' ) {
  select(menu);
 } else {
  resetMenu();
  resetSub();
 }
}

////////////// signup //////////////////
function goSignupPage() {
 if(document.getElementById("agreePolicy").checked) {
  document.location.href="index.php?m=signup&n=sign2";
 } else {
  alert('[[Tick the Terms of Use and Privacy Policy.]]');
 }
}

function signup_checkid() {
	//alert(document.signupform.userid.value);
	if( document.signupform.userid.value == '') {
		alert('Please type id.');
		return;
	}
	actionframe.document.location.href="index.php?m=signup&n=checkid&userid=" + document.signupform.userid.value;
}

///////////// loginform /////////////////
  function check_submit() {
   if( !document.getElementById('userid').value ) {
    return false;
   } else {
    return true;
   }
  }

////////////// check_signup_submit ////////////  

function check_signup_submit() {
 sform = document.signupform;
 sform.userid.value = trim(sform.userid.value);
 if( !sform.userid.value) {
  alert('[[USER ID field is empty.]]');
 } else if( !checkIdFormat(sform.userid) ) {
  alert('[[Invalid ID format.]]');
 } else if( !sform.password.value || !sform.passwordc.value ) {
  alert('[[PASSWORD is empty]]');
 } else if(sform.password.value != sform.passwordc.value) {
  alert('[[PASSWORD is differ from PASSWORD CONFIRM field]]');
 } else if( !sform.firstname.value) {
 alert('[[FIRSTNAME is empty.]]');
 } else if( !sform.lastname.value) {
  alert('[[LASTNAME is empty.]]');
 } else if( !sform.email.value) {
  alert('[[EMAIL is empty.]]');
 } else if(!checkEmailFormat(sform.email)) {
  alert('[[Invalid EMAIL format.]]');
 } else {
  return true;
 }
 return false;
}

function checkIdFormat(id) {
 var re = new RegExp('^[a-z][a-z0-9_]{3,11}$');
 if(id.value.match(re)) {
return true;
 } 
 return false;
}

function checkEmailFormat(email) {
 email.value.replace(" ", "");
 email.value = trim(email.value);

 if (email.value == "")
 {
  return false;
 } else {
  reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-_]+)*@[\\w\\-]+(\\.[\\w\\-]+)*(\\.[a-zA-Z]{2,4})$", "gi");
  if (!reg.test(email.value)) {
   return false;
  }
 }
 return true;
}


function trim(s) {
  s += '';
  return s.replace(/^\s*|\s*$/g, '');
}




////////////// check_news_insert_submit ////////////  
function check_news_insert_submit() {
 if( document.newsform.category.value == 0 ) {
  alert('Select category!!');
  return false;
 } else if(!document.getElementById('title').value) {
  alert('Input title');
  return false;
 } else {
  return true;
 }
}

////////////// check_news_modify_submit ////////////  
function check_news_modify_submit() {
 if( document.newsmodifyform.category.value == 0 ) {
  alert('Select category!!');
  return false;
 } else if(!document.getElementById('title').value) {
  alert('Input title');
  return false;
 } else {
  return true;
 }
}


/////////////// forgot id /////////////////
function check_forgotid_submit() {
 document.getElementById('errmsg').innerHTML = ''; 
 if(!document.forgotidform.firstname.value) {
  document.getElementById('errmsg').innerHTML = 'Input [FIRST NAME].';
  return false;
 } else if (!document.forgotidform.lastname.value) {
  document.getElementById('errmsg').innerHTML = 'Input [LAST NAME].';
  return false;
 } else if (!document.forgotidform.email.value) {
  document.getElementById('errmsg').innerHTML = 'Input [EMAIL].';
  return false;
 } else {
  return true;
 }
}

function openforgotwindow() {
 openWindow('index.php?m=signup&n=forgotform', 'forgotidwindow', 400, 330);
}

///////////////// common /////////////////////
function openWindow(url, winname, x, y){
 if(debug) {
  y += 100;
 }
 win = window.open( url ,winname, "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+x+",height="+y+";");
}

function openWindow2(url, winname, x, y){
 if(debug) {
  y += 100;
 }
 win = window.open( url ,winname, "toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+x+",height="+y+";");
}

function openWindowV(url, winname, x, y){
 if(debug) {
  y += 100;
 }
 win = window.open( url ,winname, "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+x+",height="+y+";");
}

/////////////////// update user ///////////////////

function check_updateuser_submit() {
 sform = document.updateuserform;
 sform.userid.value = trim(sform.userid.value);
 if( !sform.userid.value) {
  alert('[[USER ID field is empty.]]');
 } else if( !checkIdFormat(sform.userid) ) {
  alert('[[Invalid ID format.]]');
 } else if(sform.password.value != sform.passwordc.value) {
  alert('[[PASSWORD is differ from PASSWORD CONFIRM field]]');
 } else if( !sform.firstname.value) {
 alert('[[FIRSTNAME is empty.]]');
 } else if( !sform.lastname.value) {
  alert('[[LASTNAME is empty.]]');
 } else if( !sform.email.value) {
  alert('[[EMAIL is empty.]]');
 } else if(!checkEmailFormat(sform.email)) {
  alert('[[Invalid EMAIL format.]]');
 } else {
  return true;
 }
 return false;
}

////////////// check_forum_insert_submit ////////////  
function check_forum_insert_submit() {
 if( document.forumform.category.value == 0 ) {
  alert('Select category!!');
  return false;
 } else if(!document.forumform.title.value) {
  alert('Input title');
  return false;
 } else if(!document.forumform.article.value) {
  alert('Input article');
  return false;
 } else {
  return true;
 }
}

////////////// check_forum_modify_submit ////////////  
function check_forum_modify_submit() {
 if( document.forumform.category.value == 0 ) {
  alert('Select category!!');
  return false;
 } else if(!document.forumform.title.value) {
  alert('Input title');
  return false;
 } else if(!document.forumform.article.value) {
  alert('Input title');
  return false;
 } else {
  return true;
 }
}

////////////// check_forum_reply_submit ////////////  
function check_forum_reply_submit() {
 if( !document.forumreplyform.article.value ) {
  alert('Input reply');
  return false;
 } else {
  return true;
 }
}

////////////// top scroll ////////////  
function RefreshStaticMenu()
{
	var stmnGAP1 = 0; // header margin 
	var stmnGAP2 = 300; // scroll gap
	var stmnActivateSpeed = 150; 
	var stmnScrollSpeed = 10; // speed
	var stmnTimer;

	var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;
	var sTable = topnavigation;
	
	stmnStartPoint = parseInt(sTable.style.top, 10);
	stmnEndPoint = document.body.scrollTop + stmnGAP2;
	if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;

	stmnRefreshTimer = stmnActivateSpeed;

	if ( stmnStartPoint != stmnEndPoint ) {
			stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
			sTable.style.top = parseInt(sTable.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
			stmnRefreshTimer = stmnScrollSpeed;
	}
	stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
}

function InitializeStaticMenu()
{
	var stmnBASE = 300; // start point
	if(document.getElementById('topnavigation')) { 
		topnavigation.style.top = document.body.scrollTop + stmnBASE;
		RefreshStaticMenu();
	}
}


/////////////////// contact //////////////////
function check_contact_submit() {
 if( !document.all.cname.value || !document.all.phone.value || !document.all.email.value || !document.all.title.value || !document.all.message.value ) {
  alert('Please complete the * compulsory fields');
  //document.all.errmsg.style.display = 'block';
  return false;
 } else {
  //document.all.errmsg.style.display = 'none';
  return true;
 }
}

/////////////////// mailsend //////////////////
function check_news_mailsend_submit() {
 if(!document.all.from.value ) {
  alert('Input From Field.');
  return false;
 } else if(!document.all.to.value ) {
  alert('Input To Field.');
  return false;
 }
 return true;
}

////////////////// mypage //////////////////////
function portfoliouploadform() {
 openWindow('index.php?m=mypage&n=uploadform', 'portfolio', 450, 230);
}

function check_fortpolio_submit() {
 if(!document.portfolioform.thumbnailfile.value) {
  alert('Input [Thumbnail file].');
  return false;
 } else if (!document.portfolioform.portfoliofile.value) {
  alert('Input [Portfolio file].');
  return false;
 }else {
  return true;
 }
}

//////////////////// fullscreen image //////////////////

function clearFullScreen() {
 document.getElementById("fullimg").style.display = "none";
 document.getElementById("fulldiv").style.display = "none";
}

function showFullScreenImage(imgsrc) {
 img = new Image();
 img.src = imgsrc;
 
 document.getElementById("fulldiv").style.display = "block";
 document.getElementById("fulldiv").style.height = document.body.scrollHeight;
 document.getElementById("fulldiv").style.width = document.body.scrollWidth;
 document.getElementById("fullimg").style.display = "block";
 document.getElementById("fullimg").innerHTML = "<a href=\"#\" onclick=\"clearFullScreen(); return false;\"><img src=\"" + imgsrc + "\" border=\"0\"></a>";
 if( img.height > 0 ) {
	 document.getElementById("fullimg").style.top=document.body.scrollTop + (document.body.clientHeight - img.height)/2;
	 document.getElementById("fullimg").style.left=document.body.scrollLeft + (document.body.clientWidth - img.width)/2;
 } else {
	 document.getElementById("fullimg").style.top=document.body.scrollTop + 50;
	 document.getElementById("fullimg").style.left=50;
 }
}

function pause(numberMillis) {     
var now = new Date();     
var exitTime = now.getTime() + numberMillis;     
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;     
	}
}


//////////// admin links /////////////////
function link_update(idnum, iconpath, linkhref, sort) {
 document.linkupdateform.id.value = idnum;
 document.linkupdateform.icon.value = iconpath;
 document.linkupdateform.linkhref.value = linkhref;
 document.linkupdateform.sort.value = sort;
}

function advertisement_update(idnum, atype, iconpath, linkhref, enabled, sort) {
 document.advertisementupdateform.id.value = idnum;
 document.advertisementupdateform.atype.value = atype;
 document.advertisementupdateform.icon.value = iconpath;
 document.advertisementupdateform.linkhref.value = linkhref;
 document.advertisementupdateform.sort.value = sort;
 if( enabled == 'on') 
  document.advertisementupdateform.enabled.checked = 'checked';
 else 
  document.advertisementupdateform.enabled.checked = '';
 
}

function press_update(idnum, iconpath, docpath, title, datestring, sort) {
 document.pressupdateform.id.value = idnum;
 document.pressupdateform.iconpath.value = iconpath;
 document.pressupdateform.docpath.value = docpath;
 document.pressupdateform.title.value = title;
 document.pressupdateform.datestring.value = datestring;
 document.pressupdateform.sort.value = sort;
}

function confirmDelete(id) {
 var c = confirm('Delete user : ' + id + '?');
 if(c) {
  document.location.href="index.php?m=admin&n=deleteUser&id=" + id;
 };
}

