function getResultXML(oXML){
	//a=window.open('','');
	//a.document.write(oXML.responseText);
	try {
	eval(oXML.responseText); 
	LoadComplete();
	//	document.getElementById("content").innerHTML = oXML.responseText;

	//document.getElementById("content").innerHTML = oXML.responseText;
	}catch (e) {
	
	alert("Sorry, the server is busy \n\nPlease Try Again \n");
	//alert("Sorry, the server is busy \n\nPlease Try Again \n\nDescription :\n" + e.message);
	LoadComplete();
	}
	
}


/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : ShowWaitMessage																|
|	description   : This function is to show the loading message								|
|	log			  : Wallace Lau 2006-07-15														|
|-----------------------------------------------------------------------------------------------|*/

var imagePreload = new Image();
imagePreload.src="images/loading.gif";

function LoadComplete(){
	document.getElementById('wait').style.display='none';
	//document.getElementById('save_button').disabled=false;
}

function ShowWaitMessage(sMessage) {
	var image="<br><img src='images/loading.gif' align='absmiddle'>&nbsp;";
	document.getElementById('wait').innerHTML=image+"<font color=#FF0000 size=2 face=/'Arial, Helvetica, sans-serif/'>"+sMessage+"</font><br><br>";
    document.getElementById('wait').style.display='block';
     
}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : preloadImages																|
|	description   : This function is to pre load the images, load it first before use			|
|	log			  : Wallace Lau 2006-07-15														|
|-----------------------------------------------------------------------------------------------|*/


function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}


/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : onPost																		|
|	description   : This function is to connect to the backend processing page					|
|	log			  : Wallace Lau 2006-07-15														|
|-----------------------------------------------------------------------------------------------|*/

function onPost(sMethod,sParameter)
{
 ShowWaitMessage("Loading ...");

 var Conn=new CoerusConn();
 if (!Conn) alert("XMLHTTP not available. Try a newer/better browser.");
 else {
	sParameter = "lang=" + document.getElementById("langSession").value + "&" + sParameter; // haise

    Conn.connect('backendProcess.php',sMethod,sParameter,getResultXML);
  }
}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : method_expandWindow															|
|	description   : This function is to expand the window slowly								|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function method_expandWindow(url,w,h) {
	var heightspeed = 50;
	var widthspeed = 50;
	var sizeheight=2;
	var sizer = window.open(url,'',"left=1,top=1,width=1,height=1,scrollbars=yes,menu=0,status=0");
	for (sizewidth = 2; sizewidth <w; sizewidth += widthspeed) {
		if (sizeheight+heightspeed>=h) sizeheight=h;
		else sizeheight+=heightspeed;
		sizer.resizeTo(sizewidth, sizeheight);
	}
	sizer.focus();
}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : showContent																	|
|	description   : This function is to do the random jump page performance						|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function showContent(page_name) {
	 var sParameter="page_name="+page_name;
	 onPost('POST',sParameter);
}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : divAddContent																|
|	description   : This function is to show the product page content							|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function divAddContent(page_content) {
	document.getElementById("content").innerHTML = page_content;

	document.getElementById("wallace_resume").innerHTML = "<IMG src=\"images/resume.gif\" border=0 alt=\"Wallace Lau Resume\">";

	//document.getElementById("wallace_resume_link").innerHTML = "<A href=\"mailto:wallacesoft@gmail.com\" class='resume_link'>Email Me</A> &nbsp;<BR><A href=# onclick=\"javascript:method_expandWindow('testimonial.php', 570, 480);\" class='resume_link'>Write a Testimonial</A>&nbsp;";

}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : showHTML																	|
|	description   : This function is to show the HTML code										|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function showHTML() {
	alert(document.getElementById("coerusEditor").value);
}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : showHTMLArticle																	|
|	description   : This function is to show the HTML code										|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function showHTMLArticle() {
	alert(document.getElementById("coerusEditor2").value);
}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : submitTestimonial																	|
|	description   : This function is to submit the testimonial code										|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function submitTestimonial() {

	if(document.getElementById("writer").value==""){
		alert("Please insert your name!");
		document.getElementById("writer").focus();
	}
	else if(document.getElementById("ip").value=="")
		alert("Sorry, your ip address is empty!");
	else if(document.getElementById("relationship").value=="") {
		alert("Please select relationship with Wallace !");
		document.getElementById("relationship").focus();
	}
	else if(document.getElementById("emailAddress").value=="") {
		alert("Please insert your email !");
		document.getElementById("emailAddress").focus();
	}
	else if(document.getElementById('emailAddress').value!="" && !checkemail(document.getElementById('emailAddress').value)) {
		document.getElementById('emailAddress').focus();
	}
	else if(document.getElementById("verifyCodeRetype").value!=document.getElementById("verifyCode").value) {
		alert("Invalid verification code, please insert it again !");
		document.getElementById("verifyCodeRetype").focus();
	}
	else if(document.getElementById("coerusEditor").value=="") {
		alert("Please insert your comments!");
	}
	else {

		var content_temp = document.getElementById("coerusEditor").value;

		content_temp = content_temp.replace(/\&/g, "htmlascIiIiIicode");

		var sParameter="page_name=insert_testimonial&writer=" + document.getElementById("writer").value + "&ip=" + document.getElementById("ip").value + "&relationship=" + document.getElementById("relationship").value + "&coerusEditor=" + content_temp + "&emailAddress=" + document.getElementById("emailAddress").value + "&str_country=" + document.getElementById("str_country").value;

		onPost('POST',sParameter);

		document.getElementById("writer").value="";
		document.getElementById("relationship").value="";
		document.getElementById("coerusEditor").value="";
		document.getElementById("ip").value="";
		document.getElementById("str_country").value="";

		var msg = "Your Testimonial has been inserted successfully, waiting approval from Wallace !";
		alert(msg);

		window.close();

	}
}



/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : showContentAfterImageUpload													|
|	description   : This function is to submit the blog HTML code								|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/
function showContentAfterImageUpload(selectedFolderName) {
	 var sParameter="page_name=listFolderImages";

	 if(selectedFolderName!="") { // the page number for testimonial
	 sParameter= sParameter+ "&folderNameForUpload=" + selectedFolderName;

	 onPost('POST',sParameter);
	 }

	alert('Your image is uploaded successfully !');
}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : showWorksAfterWorksUpload													|
|	description   : This function is to submit the blog HTML code								|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/
function showContentAfterWorksUpload(page_name, message_type) {

	 var sParameter="page_name="+page_name;

	 onPost('POST',sParameter);
	
	
	if(message_type=="1")
		alert('Your Objects is uploaded successfully !');
	
	else if(message_type=="2")
		alert('Your Works is uploaded successfully !');

	// set to 0,if you don't want to show the message
}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : deletePhoto													|
|	description   : This function is to submit the blog HTML code								|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/
function deletePhoto(id) {
	 var sParameter="page_name=deleteFolderImages";

	 if(id!="") // the image id for delete
	 sParameter= sParameter+ "&id=" + id;

	 if(document.getElementById("folderNameForUpload").value!="")  // the folder name
	 sParameter= sParameter+ "&folderNameForUpload=" + document.getElementById("folderNameForUpload").value;

	 onPost('POST',sParameter);

	alert('Your delete is uploaded successfully !');
}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : submitBlog																	|
|	description   : This function is to submit the blog HTML code								|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function submitBlog() {

	if(document.getElementById("txt_title").value==""){
		alert("Please insert your Blog Title!");
		document.getElementById("txt_title").focus();
	}
	else if(document.getElementById("dateCreate").value==""){
		alert("Please insert your create Date!");
		document.getElementById("dateCreate").focus();
	}
	else if(document.getElementById("txt_ip").value=="")
		alert("Sorry, your ip address is empty!");
	else if(document.getElementById("coerusEditor").value=="") {
		alert("Please insert your Blog Content!");
	}
	else if(document.getElementById("feeling").value=="") {
		alert("Please describe your feeling now !");
	}
	else {

		var content_temp = document.getElementById("coerusEditor").value;

		content_temp = content_temp.replace(/\&/g, "htmlascIiIiIicode");

		var sParameter="page_name=insert_blog&ip=" + document.getElementById("txt_ip").value + "&coerusEditor=" + content_temp +  "&str_country=" + document.getElementById("txt_country").value + "&int_privacy=" + document.getElementById("privacy").value + "&int_comment=" + document.getElementById("comment").value + "&feeling=" + document.getElementById("feeling").value + "&title=" + document.getElementById("txt_title").value + "&dateCreate=" + document.getElementById("dateCreate").value;

		onPost('POST',sParameter);

		document.getElementById("feeling").selectedIndex =0;
		editor_setHTML('coerusEditor','');
		
	}
} // submitBlog()

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : submitArticle																|
|	description   : This function is to submit the article HTML code							|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function submitArticle() {

	if(document.getElementById("txt_title").value==""){
		alert("Please insert your Article title!");
		document.getElementById("txt_title").focus();
	}
	else if(document.getElementById("dateCreateArticle").value==""){
		alert("Please insert your create Date!");
		document.getElementById("dateCreateArticle").focus();
	}
	else if(document.getElementById("txt_ipArticle").value=="")
		alert("Sorry, your ip address is empty!");
	else if(document.getElementById("coerusEditor2").value=="") {
		alert("Please insert your Article Content!");
	}
	else {

	var content_temp = document.getElementById("coerusEditor2").value;

	content_temp = content_temp.replace(/\&/g, "htmlascIiIiIicode");

		var sParameter="page_name=insert_article&ip=" + document.getElementById("txt_ipArticle").value + "&coerusEditor2=" + content_temp +  "&str_country=" + document.getElementById("txt_countryArticle").value + "&int_privacy=" + document.getElementById("privacyArticle").value + "&int_comment=" + document.getElementById("commentArticle").value  + "&title=" + document.getElementById("txt_title").value + "&dateCreate=" + document.getElementById("dateCreateArticle").value;

		onPost('POST',sParameter);
		editor_setHTML('coerusEditor2','');
		
	}
} // submitArticle()

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : showContentPage																|
|	description   : This function is to do the random jump page performance						|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function showContentPage(page_name) {

	if(page_name=='testimonial' || page_name=='testimonialAdmin') {

	 var sParameter="page_name="+ page_name;

	 if(document.getElementById("testimonial_page_size").value!="") // the page size for testimonial
			sParameter= sParameter+ "&page_size=" + document.getElementById("testimonial_page_size").value;
	 if(document.getElementById("testimonial_page_number").value!="") // the page number for testimonial
			sParameter= sParameter+ "&page_number=" + document.getElementById("testimonial_page_number").value;
	 if(document.getElementById("testimonial_page_number_range").value!="") // the page size for testimonial
			sParameter= sParameter+ "&page_number_range=" + document.getElementById("testimonial_page_number_range").value;

	 onPost('POST',sParameter);

	}
	else if(page_name=='article') {

	 var sParameter="page_name="+page_name;

	 if(document.getElementById("article_page_size").value!="") // the page size for article
			sParameter= sParameter+ "&page_size=" + document.getElementById("article_page_size").value;
	 if(document.getElementById("article_page_number").value!="") // the page number for article
			sParameter= sParameter+ "&page_number=" + document.getElementById("article_page_number").value;
	 if(document.getElementById("article_page_number_range").value!="") // the page size for article
			sParameter= sParameter+ "&page_number_range=" + document.getElementById("article_page_number_range").value;

	 onPost('POST',sParameter);

	}
	else if(page_name=='blog') {

	 var sParameter="page_name="+page_name;

	 if(document.getElementById("blog_page_size").value!="") // the page size for blog
			sParameter= sParameter+ "&page_size=" + document.getElementById("blog_page_size").value;
	 if(document.getElementById("blog_page_number").value!="") // the page number for blog
			sParameter= sParameter+ "&page_number=" + document.getElementById("blog_page_number").value;
	 if(document.getElementById("blog_page_number_range").value!="") // the page size for blog
			sParameter= sParameter+ "&page_number_range=" + document.getElementById("blog_page_number_range").value;

	 onPost('POST',sParameter);

	}

}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : showPage																	|
|	description   : This function is to do the random jump page performance						|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function setPage(page_number, mode) {

	 if(mode=='testimonial') {
	 document.getElementById("page_number").value = page_number;
	
	 var sParameter="page_name=testimonialAdmin";

	 if(document.getElementById("page_size").value!="") // the page size for testimonial
			sParameter= sParameter+ "&page_size=" + document.getElementById("page_size").value;
	 if(document.getElementById("page_number").value!="") // the page number for testimonial
			sParameter= sParameter+ "&page_number=" + document.getElementById("page_number").value;

	 onPost('POST',sParameter);
	 }
	 else if(mode=='article') {
	 document.getElementById("page_number").value = page_number;
	
	 var sParameter="page_name=articleAdmin";

	 if(document.getElementById("page_size").value!="") // the page size for testimonial
			sParameter= sParameter+ "&page_size=" + document.getElementById("page_size").value;
	 if(document.getElementById("page_number").value!="") // the page number for testimonial
			sParameter= sParameter+ "&page_number=" + document.getElementById("page_number").value;

	 onPost('POST',sParameter);
	 }
}


/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : setPageNormal																	|
|	description   : This function is to do the random jump page performance						|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function setPageNormal(page_number, mode) {

	
	 var sParameter="page_name=" + mode;

	 if(mode=='testimonial') {

	 document.getElementById("testimonial_page_number").value = page_number;

	 if(document.getElementById("testimonial_page_size").value!="") // the page size for testimonial
			sParameter= sParameter+ "&page_size=" + document.getElementById("testimonial_page_size").value;
	 if(document.getElementById("testimonial_page_number").value!="") // the page number for testimonial
			sParameter= sParameter+ "&page_number=" + document.getElementById("testimonial_page_number").value;
	 if(document.getElementById("testimonial_page_number_range").value!="") // the page size for testimonial
			sParameter= sParameter+ "&page_number_range=" + document.getElementById("testimonial_page_number_range").value;

	 onPost('POST',sParameter);
	 }
	 else if(mode=='article') {

	 document.getElementById("article_page_number").value = page_number;

	 if(document.getElementById("article_page_size").value!="") // the page size for article
			sParameter= sParameter+ "&page_size=" + document.getElementById("article_page_size").value;
	 if(document.getElementById("article_page_number").value!="") // the page number for article
			sParameter= sParameter+ "&page_number=" + document.getElementById("article_page_number").value;
	 if(document.getElementById("article_page_number_range").value!="") // the page size for article
			sParameter= sParameter+ "&page_number_range=" + document.getElementById("article_page_number_range").value;

	 onPost('POST',sParameter);
	 }
	 else if(mode=='blog') {

	 document.getElementById("blog_page_number").value = page_number;

	 if(document.getElementById("blog_page_size").value!="") // the page size for blog
			sParameter= sParameter+ "&page_size=" + document.getElementById("blog_page_size").value;
	 if(document.getElementById("blog_page_number").value!="") // the page number for blog
			sParameter= sParameter+ "&page_number=" + document.getElementById("blog_page_number").value;
	 if(document.getElementById("blog_page_number_range").value!="") // the page size for blog
			sParameter= sParameter+ "&page_number_range=" + document.getElementById("blog_page_number_range").value;

	 onPost('POST',sParameter);
	 }

}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : approveTestimonial																	|
|	description   : This function is to do the random jump page performance						|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function editTestimonial(id, action) {

	 var sParameter="page_name=testimonialAdmin";
	 sParameter= sParameter+ "&testimonial_id=" + id;

	 if(document.getElementById("testimonial_page_size").value!="") // the page size for testimonial
			sParameter= sParameter+ "&page_size=" + document.getElementById("testimonial_page_size").value;
	 if(document.getElementById("testimonial_page_number").value!="") // the page number for testimonial
			sParameter= sParameter+ "&page_number=" + document.getElementById("testimonial_page_number").value;
	 if(document.getElementById("testimonial_page_number_range").value!="") // the page size for testimonial
			sParameter= sParameter+ "&page_number_range=" + document.getElementById("testimonial_page_number_range").value;

	 if(action!="")
			sParameter= sParameter+ "&action=" + action;

	 onPost('POST',sParameter);

}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : listFolderImages															|
|	description   : This function is to list the file in the gallery folder						| 
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function listFolderImages() {

	 var sParameter="page_name=listFolderImages";

	 if(document.getElementById("folderNameForUpload").value!="") { // the page number for testimonial
	 sParameter= sParameter+ "&folderNameForUpload=" + document.getElementById("folderNameForUpload").value;

	 onPost('POST',sParameter);
	 }

}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : viewFolderList															|
|	description   : This function is to list the file in the gallery folder						| 
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function viewFolderList() {
	 var sParameter="page_name=gallery";

	 if(document.getElementById("folderNameForView").value!="") 
	 sParameter= sParameter+ "&folderNameForView=" + document.getElementById("folderNameForView").value;
	 
	 onPost('POST',sParameter);

}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : viewFolderListWithClick															|
|	description   : This function is to list the file in the gallery folder						| 
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function viewFolderListWithClick(folderName) {
	 var sParameter="page_name=gallery";

	 if(folderName!="") 
	 sParameter= sParameter+ "&folderNameForView=" + folderName;
	 
	 onPost('POST',sParameter);

}


/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : viewImage																|
|	description   : This function is to show the product page content							|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function viewImage(id, folder_name, image_name, image_title, image_description) {
	window.open('image?id=' + id,'wallaceResume','width=630,height=650,scrollbars=1');
	//window.open('image.php?id=' + id + '&folder_name='+ folder_name + '&image_name=' + image_name + '&image_title=' + image_title + '&image_description=' + image_description,'wallaceResume','width=630,height=650,scrollbars=1');
}


/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : saveSetting																	|
|	description   : This function is to save the admin setting									|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function saveSetting() {
	var sParameter="page_name=saveAdminhome";

	sParameter= sParameter + "&showAnnouncement=" + document.getElementById("showAnnouncement").checked;
	
	onPost('POST',sParameter);

	alert("Your setting have been saved successfully !");

}

/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : insertAccount																|
|	description   : This function is to insert the new user account								|
|	log			  : Wallace Lau 2006-09-07														|
|-----------------------------------------------------------------------------------------------|*/

function insertAccount() {
	var sParameter="page_name=insertUserAccount";

	sParameter= sParameter + "&newUserPassword=" + document.getElementById("newUserPassword").value  + "&newUsername=" + document.getElementById("newUsername").value;
	
	onPost('POST',sParameter);

	alert("New user has been inserted successfully !");

}


//--------------------------------------Gallery start ------------------------------------------------------------------//
/*
|-----------------------------------------------------------------------------------------------|
|	class name	  : showGalleryImage															|
|	description   : Show the gallery image																	|
|	log			  : Wallace Lau 2007-04-01														|
|-----------------------------------------------------------------------------------------------|*/

function showGalleryImage(imageId) {

	var sParameter="page_name=showGalleryImage";
	sParameter= sParameter + "&imageId=" + imageId;
	onPost('POST',sParameter);

}