function addbookmark()
{
	bookmarkurl="http://www.eco-explorer.hk"
	bookmarktitle="愛地球探索家 Eco-Explorer"
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(bookmarktitle, bookmarkurl,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
	} else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
	return true;
}

function generatePageOption(id, total, page) {
	var e = MM_findObj(id);
	if (!e) return;
	for (var i = 0; i <= total; i++) e.options[i] = new Option(1 + i, i);
	e.options[page].selected = true;
}

function passwordConfirm(tgt,e,msg,btn) {
	var t = document.getElementById(tgt);
	var m = document.getElementById(msg);
	var b = document.getElementById(btn);

	if(e.length==0 && t.length==0) {
		b.disabled = false;
	}else {		
		if(e.value==t.value) {
			m.style.display = 'none';
			b.disabled = false;
		}
		else {
			m.style.display = 'block';
			b.disabled = true;
		}
	}

}

function emailCheck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true;
}

function downloadFile(filename){
	window.location.href = 'download.php?file='+filename;
	return false;
}

function loginCheck(form){
	if($F('login')==""){
		alert("請輸入探索ID");
		$('login').focus();
		return false;
	}
	if($F('pwd')==""){
		alert("請輸入密碼");
		$('pwd').focus();
		return false;
	}
	$(form).submit();
	return false;
}

function timeOutCounter() {	
	setTimeout("alert('您的登入狀態還有 5 分鐘便完結，請您盡快儲存未完成的探索檔案。');", 1140000 );
	setTimeout("alert('您的登入狀態還有 3 分鐘便完結，請您盡快儲存未完成的探索檔案。');", 1260000 );
	setTimeout("alert('您的登入狀態還有 2 分鐘便完結，請您盡快儲存未完成的探索檔案。');", 1320000 );
	setTimeout("alert('您的登入狀態還有 1 分鐘便完結，請您盡快儲存未完成的探索檔案。');", 1380000 );
}

/*Admin Function*/
function checkEmail(e) {
	var edata = e.name.split('_');
	var email = e.value;
	//var ajax_target = 'ajax_'+edata[edata.length-1];
	var msg_target = 'msg_'+edata[edata.length-1];
	
	if(email.length==0){
		return false;
	}
	if(email.length>0 && !emailCheck(email)){
		$(msg_target).innerHTML = '<font color="red">此電郵無效</font>';
		return false;
	}
	
	var pars = 'action=chk_email&email='+email;
	var url = '../functions/ajax.php'
	var myAjax = new Ajax.Updater(
			{success: msg_target},
			url,
			{method: 'get', parameters: pars, onFailure: reportError});
	//Element.show(msg_target);
	$(msg_target).setStyle({display:'inline'});
	return false;
}
function checkEmailMessage(){
	//alert('catched');
	for(var i=1;i<=3;i++) {
		var ajax_target = 'ajax_t'+i;
		var msg_target = 'msg_t'+i;

		var result = $(ajax_target).innerHTML;
		//alert($(ajax_target).innerHTML);
			if(result == '0'){
				$(msg_target).setStyle({display:'inline',color:'red'});
				$(msg_target).innerHTML = '此電郵無效';
			} else if(result == '1') {
				$(msg_target).setStyle({display:'inline',color:'red'});
				$(msg_target).innerHTML = '電郵地址重覆';
			} else if(result == '2') {
				$(msg_target).setStyle({display:'inline',color:'green'});
				$(msg_target).innerHTML = '電郵地址沒有重覆';
			}
	}
}
/*Admin Function*/

/*Registration Form Function*/
function checkExploreID() {	
	var exploreid = $F('exploreid');
	
	//if(exploreid.length>=6) {
		var pars = 'action=chk_available&exploreid='+exploreid;
		var url = '../functions/ajax.php'
		var myAjax = new Ajax.Updater(
				{success: 'msg_explore'},
				url,
				{method: 'get', parameters: pars, onFailure: reportError});
		Element.show('msg_explore');
		$('msg_explore').setStyle({display:'inline'});
	//} else {
	//	Element.hide('msg_explore');
	//}
	
}
function selectDistrict(form,sch) {	
	var sch_district = $F('sch_district');
	
	var sch_type = Form.getInputs(form,'radio','sch_type').find(function(radio) { return radio.checked; });
	var sch_id = $('sch_id').id;
	
	if(sch_district)
	{
		var pars = "action=list_sch&id="+sch_id+"&district="+sch_district;
		if(sch_type) pars += "&type="+sch_type.value;
		if(sch) pars += "&sch="+sch;

		var url = '../functions/ajax.php';
		var myAjax = new Ajax.Updater(
				{success: 'sch_list'},
				url,
				{method: 'get', parameters: pars, onFailure: reportError});
	}
}

function reportError() {
	alert('Sorry. There was an error.');
	return false;
}

function formSubmit() {
	if($('sch_id').selectedIndex==0) {
		alert('就讀學校：請選擇學校');
		$('sch_id').focus();
		return false;
	}
	return true;
}
/*Registration Form Function*/

/*Worksheet Commenting Function */
function moveOver(e)  
{
	var selectedItem = e.selectedIndex;
	var selectedText = e.options[selectedItem].text;
	var selectedValue = e.options[selectedItem].value;
	var i;
	var isNew = true;
	var comment = document.getElementById('comment');
	var orgtext = comment.value;
	var newtext;
	if (orgtext!="")
	{
		newtext = orgtext + "\n" + selectedText;
	}else{
		newtext = selectedText;
	}

	if (selectedText.substring(0,1)=="-") { 
		comment.value = newtext;
		e.selectedIndex=-1;
	}
}
/*Worksheet Commenting Function*/

/*Worksheet Marking Function*/
function checkOnce(cb){

	var obj = document.getElementsByName(cb.name);   
	var cbArr = cb.name.split('_');
	var cb_other = document.getElementById('scoring_'+cbArr[cbArr.length-1]+'_other');

	for (i=0; i<obj.length; i++){ 
		if (obj[i]!=cb){
			obj[i].checked = false;
			if(i==2){
				cb_other.disabled = true;
				cb_other.value = '';
			}
		} else {
			obj[i].checked = true;					//click on same item will remain checked
			if(i==2){
				cb_other.disabled = false;
			}
		}
	}
	checkTotal();
}

function checkScore(e){
	var edata = e.name.split('_');
	var max_score = document.getElementById('max_score_'+edata[edata.length-2]);
	if (parseInt(e.value) > parseInt(max_score.value)){
		alert('此題目最高分數為: '+max_score.value+' 分');
		e.value="";
		e.focus();
		return false;
	}	
	checkTotal();
	return true;
}

function checkTotal() {
	var obj = document.getElementById('scoring'); 
	var elements = obj.getElementsByTagName('INPUT');
	var sum = 0;
	var lastelementname = '';
	for(var i=0;i<elements.length;i++){										//loop through scoring elements
		if(lastelementname!=elements[i].name){
			if (elements[i].type=='checkbox' && elements[i].name.indexOf('scoring_')!=-1){								
				score = 0;
				lastelementname = elements[i].name;
				var elementname = elements[i].name;							//get name of element
				var rowelements = document.getElementsByName(elementname);	//get elements with same name
				for(var j=0;j<rowelements.length;j++){						//loop through same row elements
					if(rowelements[j].checked){								//only consider checked element
						if(j!=2){											//full marks & zero mark elements
							score = parseInt(rowelements[j].value);

						} else {											//other marks
							var obj_other = document.getElementById(elementname+'_other');
							if(obj_other.value!=""){
								score = parseInt(obj_other.value);
							}
						}
						var elementdata = elementname.split("_");
						var s = document.getElementById("score_"+elementdata[elementdata.length-1]);
						s.value = score;									//mark score for each question
					}
				}
				sum = parseInt(sum) + parseInt(score);
			}
		}
	}
	var totalscore = document.getElementById('totalscore');
	totalscore.value = sum;
	return true;
}
function checkMarked() {	
	var obj = document.getElementById('scoring'); 
	var elements = obj.getElementsByTagName('INPUT');
	var sum = 0;
	var lastelementname = '';
	for(var i=0;i<elements.length;i++){										//loop through scoring elements
		if(lastelementname!=elements[i].name){
			if (elements[i].type=='checkbox' && elements[i].name.indexOf('scoring_')!=-1){	
				lastelementname = elements[i].name;
				var elementname = elements[i].name;							//get name of element
				var rowelements = document.getElementsByName(elementname);	//get elements with same name
				var check_row = false;
				for(var j=0;j<rowelements.length;j++) {						//loop through same row elements
					if(rowelements[j].checked){								//only consider checked element
						check_row = true;
						if(j!=2){											//full marks & zero mark elements													

						} else {											//other marks							
							var obj_other = document.getElementById(elementname+'_other');
							if(obj_other.value==""){
								alert('請填寫分數');
								obj_other.focus();
								return false;
							} else if(!obj_other.value.match(/^[0-9]+$/)) {
								alert('得分必須為整數');
								obj_other.focus();
								return false;
							}
						}
					}
				}
				if(!check_row){
					alert('請給予分數');
					rowelements[0].focus();
					return false;
				}
			}
		}
	}
	return true;
}
/*Worksheet Marking Function*/