// JavaScript Document
function open_popup(url,popup_name,width,height,left,top){
	window.open(url,popup_name, 'height='+height+', width='+width+', left='+left+',top='+top+',toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=no');
}

function openEventpage(day, month, year) {
	location.href = '?mod=home&act=event&day='+day+'&month='+month+'&year='+year;
}

function validateEmail(email) {
	var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
	if (!re_mail.test(email.value)) {
		return false;
	}
	return true;
}
function checkNumber(number){
	var oldstring = number.value; 
	var newstring = parseFloat(oldstring).toString(); 
	var InpValid=1; 
	if (oldstring.length != newstring.length || newstring == "NaN") { 
		InpValid=0; 
		return false;
	} 
	return true;
}
// sort function - ascending (case-insensitive)
function sortFuncAsc(record1, record2) {
	var value1 = record1.optText.toLowerCase();
	var value2 = record2.optText.toLowerCase();
	if (value1 > value2) return(1);
	if (value1 < value2) return(-1);
	return(0);
}

// sort function - descending (case-insensitive)
function sortFuncDesc(record1, record2) {
	var value1 = record1.optText.toLowerCase();
	var value2 = record2.optText.toLowerCase();
	if (value1 > value2) return(-1);
	if (value1 < value2) return(1);
	return(0);
}

function sortSelect(selectToSort, ascendingOrder) {
	if (arguments.length == 1) ascendingOrder = true;    // default to ascending sort

	// copy options into an array
	var myOptions = [];
	for (var loop=0; loop<selectToSort.options.length; loop++) {
		myOptions[loop] = { optText:selectToSort.options[loop].text, optValue:selectToSort.options[loop].value };
	}

	// sort array
	if (ascendingOrder) {
		myOptions.sort(sortFuncAsc);
	} else {
		myOptions.sort(sortFuncDesc);
	}

	// copy sorted options from array back to select box
	selectToSort.options.length = 0;
	for (var loop=0; loop<myOptions.length; loop++) {
		var optObj = document.createElement('option');
		optObj.text = myOptions[loop].optText;
		optObj.value = myOptions[loop].optValue;
		selectToSort.options.add(optObj);
	}
}
//-- Check validate
function check_empty(object,txtAlert){
	if(object.value == ''){
		alert("Please input "+txtAlert+"!");
		object.focus();
		return false;
	}
	return true;
}
//contact us
function doSubmit_contact(){
	var frm = document.frmReg;
			if(check_empty(frm.bc_firstname,'bc_firstname'))
				if(check_empty(frm.bc_lastname,'bc_lastname'))
					if(check_empty(frm.bc_address,'bc_address'))
						if(check_empty(frm.bc_phone,'bc_phone'))
							if(check_empty(frm.bc_comment,'bc_comment'))						
							{
								if(validateEmail(frm.bc_email) == false){
									alert("Invalid email address!");
									frm.bc_email.focus();
									return false;
								}
								frm.submit();
							}
}
// Register
function doSubmit(){
	var frm = document.frmReg;
	if(check_empty(frm.user_name,'user name'))
		if(check_empty(frm.password,'password'))			
			if(check_empty(frm.first_name,'first name'))
				if(check_empty(frm.last_name,'last name'))
					if(check_empty(frm.email,'email'))
						if(check_empty(frm.ts_code,'captcha')){
							if(frm.password.value != frm.c_password.value){
								alert("Please confirm the password!");
								frm.c_password.focus();
								return false;
							}
							if(validateEmail(frm.email) == false){
								alert("Invalid email address!");
								frm.email.focus();
								return false;
							}
							if(frm.agreement.checked == false){
								alert("Please read the Terms and Conditions before submitting the form!");
								frm.agreement.focus();
								return false;
							}
							frm.submit();
						}
}
// Login
function doLogin(){
	var frm = document.frmLogin;
	frm.submit();
}
// Ticket shop
function doSubmitTicketShop(){
	var frm = document.frmTicketShop;
	if(check_empty(frm.ticket_no,'ticket_no')){
		if(checkNumber(frm.ticket_no) == false){
			alert("Invalid number!");
			frm.ticket_no.focus();
			return false;
		}
		frm.submit();
	}
}
// Login
function doCheckoutTicketShop(){
	var frm = document.frmCheckoutTicketShop;
	frm.submit();
}

//--Style Sheet
function doSaveCSS(type){
	var frm = document.frmSaveCSS;
	if(frm.content.value == ''){
		alert("Please input the content!");
		frm.content.focus();
		return;
	}
	frm.type.value = type;
	frm.submit();
}
function doGetBackDefaultCSS(type){
	var f = document.frmSaveCSS;
	if(confirm('Are you sure you want to get back the default CSS?')==true){
		f.type.value = type;
		f.submit();
	}
}

//-- Default image functions
function doUpdateImage(type){
	var f = document.frmDefaultImage;
	if(confirm('Are you sure you want to update your own images?')==true){
		f.type.value = type;
		f.submit();
	}
}
function doGetBackImage(type){
	var f = document.frmDefaultImage;
	if(confirm('Are you sure you want to get back the default images?')==true){
		f.type.value = type;
		f.submit();
	}
}

// SUSPEND
var value = true;
function check_all_suspend(object) {
	var f = object;
	var obj = f.elements["checked_suspend[]"];
	if (obj) {
		if (obj.length) 
			for (i=0;i<obj.length;i++)
				obj[i].checked = value;
		else
			obj.checked = value;
		value = value==false?true:false;
	}
}
function suspend(type) {
	var f = document.frmMySubAccount;
	var obj = f.elements["checked_suspend[]"];
	if (obj) {
		var suspend = false;
		if (obj.length) {
			for (i=0;i<obj.length;i++)
				if (obj[i].checked==true) suspend=true;
		} else {
			if (obj.checked==true) { suspend=true; }
		}
		if (suspend==false) {
			alert("Please check to suspend?");
		} else {
		   if(confirm('Are you sure you want to suspend?')==true){
				f.type.value = type;
				f.submit();
		   }	
		}
	}
}

function doSaveMySubAccount(){
	var frm = document.frmMySubAccount;
	if(frm.user_name.value == ''){
		alert("Please insert the user name!");
		frm.user_name.focus();
		return;
	}
	if(frm.password.value != '' || frm.type.value == 'new'){
		if(frm.password.value.length < 6){
			alert("Password must have at least 6 characters!");
			frm.password.focus();
			return;
		}		
		if(frm.password.value != frm.c_password.value){
			alert("Please confirm the password!");
			frm.c_password.focus();
			return;
		}
	}
	if(frm.first_name.value == ''){
		alert("Please insert the first name!");
		frm.first_name.focus();
		return;
	}
	if(frm.last_name.value == ''){
		alert("Please insert the last name!");
		frm.last_name.focus();
		return;
	}
	if(frm.email.value == ''){
		alert("Please insert the email!");
		frm.email.focus();
		return;
	}
	if(validateEmail(frm.email) == false){
		alert("Invalid email address!");
		frm.email.focus();
		return;
	}
	frm.submit();
}


function doUpdate(){
	var frm = document.frmUpdate;
	if(frm.user_name.value == ''){
		alert("Please insert the user name!");
		frm.user_name.focus();
		return;
	}
	/*
	if(frm.n_password.value != ''){
		if(frm.n_password.value.length < 6){
			alert("Password must have at least 6 characters!");
			frm.n_password.focus();
			return;
		}		
		if(frm.n_password.value != frm.c_password.value){
			alert("Please confirm the password!");
			frm.c_password.focus();
			return;
		}
	}
	*/
	if(frm.first_name.value == ''){
		alert("Please insert the first name!");
		frm.first_name.focus();
		return;
	}
	if(frm.last_name.value == ''){
		alert("Please insert the last name!");
		frm.last_name.focus();
		return;
	}
	
	if(frm.email.value == ''){
		alert("Please insert the email!");
		frm.email.focus();
		return;
	}
	if(validateEmail(frm.email) == false){
		alert("Invalid email address!");
		frm.email.focus();
		return;
	}
	frm.submit();
}

// function changer_update_password here
function doUpdate_pass(){
	var frm = document.frmUpdate_pass;
	if(frm.o_password.value == '' ){
		alert("Please insert the password old !");
		frm.o_password.focus();
		return;
	}
	if(frm.n_password.value != ''){
		if(frm.n_password.value.length < 6){
			alert("Password must have at least 6 characters!");
			frm.n_password.focus();
			return;
		}		
		if(frm.c_password.value != frm.n_password.value){
			alert("Please confirm the password!");
			frm.c_password.focus();
			return;
		}
	}
	frm.submit();
}