//<![CDATA[

var loadmodule = null;


function isUsername(string,minlength,maxlength)
{
	var valid = '/^[a-z][-a-z0-9_]{'+(minlength-1)+','+(maxlength-1)+'}$/';
	
	if (!minlength) minlength = 1;
	if (!maxlength) maxlength = 255;
	
	var result = (valid.test(string) && (string.length >= minlength) && (string.length <= maxlength));
	
	return result;
}

function isEmail(string)
{
	if (!string) return false;
	
	tfld = trim(string);
	
	var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
	if (!email.test(tfld))
	{
		return false;
	}

	var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/  ;
	if (!email2.test(tfld)) 
	{
		return false;
	}
	
	return true;
}

function isAlphaNumeric(string)
{
   if (!string) return false;
   if (string == " ") return false;
   
   var iChars = "*|,\":<>[]{}`\';()@&$#%";

   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
   return true;
}

function trim(str)
{
	return str.replace(/^\s+|\s+$/g, '');
}

function formatcurrency(st)
{
	st += "";
	var theValue = st;
	var finalString = '';
	
	if(theValue.length < 4)
	{
		finalString = theValue;
	}
	else
	{
		if(theValue.indexOf(".")==-1)
		{
			theValueEx = "";
		}
		else
		{
			temp = theValue.split(".");
			theValue=temp[0];
			theValueEx= "." + temp[1];
		}
		
		var modulus = theValue.length % 3
		var count = 0
		finalString = theValue.substring(0, modulus)
		
		if(modulus != 0) finalString += ','
		for(i = modulus; i < theValue.length; i++)
		{
			if(count == 3)
			{
				finalString += ',';
				count = 0;
			}
			finalString += theValue.charAt(i);
			count++;
		}
		finalString = finalString + theValueEx;
	}
	
	return finalString;
}


//	layout functions
function getURL(url)
{
	window.location.href = url;
}

function open_window(s_url, s_name, sw, sh, sr, ss, sd)
{
	d = '1';
	r = 'no';
	s = 'yes';
	w = '420';
	h = '500';
	
	if( sd ) d = sd;
	if( sr ) r = sr;
	if( ss ) s = ss;
	if( sw ) w = sw;
	if( sh ) h = sh;
	
	if( !s_name ) s_name = 'popup';
	
	wleft = (screen.width) ? (screen.width-w)/2 : 0;
	wtop = (screen.height) ? (screen.height-h)/2 : 0;
	
	s_prop = 'dependent='+ d
		+ ',resizable=' + r 
		+ ',scrollbars=' + s 
		+ ',width=' + w 
		+ ',height=' + h
		+ ',top=' + wtop
		+ ',left=' + wleft + '';
	
	window.open(s_url, s_name, s_prop)
}

function copy_to_parent(s_elm, s_val) {
  eval('window.opener.frm.' + s_elm + ".value = '" + s_val + "'");
}

function confirm_action(target, vs_dialog, vs_href)
{
	if (confirm(vs_dialog))
	{
		target.window.location.href = vs_href;
	}
	return true;
}

function NewWindow(mypage,myname,w,h,scroll)
{
	var win = null;
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(mypage,myname,settings)
}
function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function popWin(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

function checkmail(e){
var returnval=emailfilter.test(e.value)
if (returnval==false){
alert("Please insert valid email.")
e.select()
}
return returnval
}
function formCheck_register(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("realname", "username","pass","pass2", "address","city","birthplace","birthday","email","phone");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Realname", "Username","Password","Confirmation Password", "Address","City","Zip Code","Birthday","email","Phone");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}

function formCheck_account(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("realname", "username", "address","city","birthplace","birthday","email","phone");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Realname", "Username", "Address","City","Zip Code","Birthday","email","Phone");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function formCheck_checkout(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("realname",  "address","zipcode","phone");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Realname", "Address","Postal Code","Phone");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}

function formCheck_payment(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("bank_name",  "account_no","bankMember","bankMemberAccount","bankMemberName","date_payment");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Bank Name", "Account No","Your Account Name", "Your Account No","Your Bank Name","Date Payment");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function formCheck_contact(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("name",  "address","zipcode","phone","email","message");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Name", "Address","Zip Code", "Phone","Email","Message");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function formCheck_poem(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("to","from","teks");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("To (e.g To/Dear)", "From (e.g From)","Text (e.g Regards)");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function formCheck_ownpoem(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("own_poem");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Your Poem");
	// dialog message
	var alertMsg = "Please fill fields below :\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "<br>";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function getID(field){ return document.getElementById ? document.getElementById(field) : document.all(field); }
function tonggleDiv(field){
	if (getID(field).style.display!='block'){
		getID(field).style.display='block';
	}
	else{
		getID(field).style.display='none';
	}
}
//]]>
