// JavaScript Document
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,3}|\d+)$/i;

//Change Color for background。
function getHovertr(strname,tagname)
{
	 var hover = getElementsByClassName(strname, null);
	 var getTag = hover[0].getElementsByTagName(tagname);
     for (var i=0;i<getTag.length;i++)
	 {
		getTag[i].onmouseover = function()
		{
			//#f2f6fa 在上方时为浅蓝色。
			this.style.backgroundColor = "#f2f6fa";
		}
		getTag[i].onmouseout = function()
		{
			//#fff 离开时为白色。
			this.style.backgroundColor = "#fff";
		}	
	 }
	 parent.$("dataloading").innerHTML = "";
}
	 
//define ajax, e.g. IE6.0,IE7.0,Firefox,Opera,Safari
var xmlHttp;
function createXmlHttp()
{
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
	}
	else if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	else if(window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}
	
    }

//share ajax
function shareAjax(loa,cont,url)
{
	createXmlHttp();
    //var formData = url;
	parent.$("dataloading").innerHTML = "Data Loading...";
	$(loa).innerHTML = "<font class='blue'>Loading...</font>";
    xmlHttp.onreadystatechange = function(){
    if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		$(loa).innerHTML = "";
		//alert(xmlHttp.responseText);
		//$(cont).innerHTML = xmlHttp.responseText;
		location.reload();
		
    }
    }
    xmlHttp.open("GET", url, true);
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("If-Modified-Since","0");
    //xmlHttp.send(formData);
    xmlHttp.send(null);	
}

//Teacher enter the time slot
function teacherEnter(dates,times,cont,stat) {
	var url = "teacherEnter.php?dt="+dates+"&tm="+times+"&ct="+cont+"&st="+stat;
	shareAjax("loading", cont, url);
}

//Start Appointment Time
function setStart(dates,times,cont,stat)
{
	//onmouseout is null
	$(cont).onmouseout = function(){;}
	
	//confirm setup
	//if (confirm("For "+dates+" "+times.replace(' ','').replace(' ','')+"\nDo you want to setup?"))
	if (confirm("Do you want to setup?"))
	{
		var url = "setstart.php?dt="+dates+"&tm="+times+"&ct="+cont+"&st="+stat;
		shareAjax("loading",cont,url);
		//location.reload();
	}else{
		//if isToday, onmouseout value
		if ($("hidToday").value == dates)
		{
			$(cont).onmouseout = function(){hiddenSetup(this,1);}	
		}else{
			$(cont).onmouseout = function(){hiddenSetup(this,0);}
		}	
	}
	
}

//Stop Appointment Time
function setStop(dates,times,cont,stat)
{
	if(stat == 1) {
		//if (confirm("For "+dates+" "+times.replace(' ','').replace(' ','')+" Appointed.\nDo you want to cancel?"))
		if (confirm("Taken.\nDo you want to cancel?"))
		{
			var url = "setstop.php?dt="+dates+"&tm="+times+"&ct="+cont+"&st="+stat;
			shareAjax("loading",cont,url);
			//location.reload();
		}
	}else{
		//if (confirm("For "+dates+" "+times.replace(' ','').replace(' ','')+"\nDo you want to cancel?"))
		if (confirm("Do you want to cancel?"))
		{
			var url = "setstop.php?dt="+dates+"&tm="+times+"&ct="+cont+"&st="+stat;
			shareAjax("loading",cont,url);
			//location.reload();
		}
	}
}

//Display Setup Button
function displaySetup(obj)
{
	//display own button style
	obj.firstChild.firstChild.style.visibility = "visible";
	//display own class for blue bg
	obj.className = "app_sectioner";

}

//Hidden Setup Button
function hiddenSetup(obj, n)
{
	//hidden own button style
	obj.firstChild.firstChild.style.visibility = "hidden";
	//display  own class for blank bg
	if (n == 1)
	{
		obj.className = "app_section_bg";
	}
	else if (n == 0)
	{
		obj.className = "app_section_void";
	}

}
	
//Register Appointment System
function regAppointment()
{
	var loading = $("loading");
	//check approval code
	if ($("approvalcode") != null)
	{
		if ($("approvalcode").value == "")
		{
			loading.innerHTML = "Please enter your approval code";
			return false;
			}
	}
	//Username
	if ($("account") != null)
	{
		if ($("account").value == "")
		{
			loading.innerHTML = "Please enter your username";
			return false;
			}
	}
	//create password
	if ($("password") != null)
	{
		if ($("password").value == "")
		{
			loading.innerHTML = "Please enter your password";
			return false;
			}
	}
	//re-enter password
	if ($("repassword") != null)
	{
		if ($("repassword").value != $("password").value)
		{
			loading.innerHTML = "Re-type password is different";
			return false;
			}
	}
	//first name
	if ($("name").value == "")
	{
		loading.innerHTML = "Please enter your first name";
		return false;
		}
	//last name
	if ($("lname").value == "")
	{
		loading.innerHTML = "Please enter your last name";
		return false;
		}
	//email
	if ($("email").value == "" || emailfilter.test($("email").value) == false)
	{
		loading.innerHTML = "Please enter your valid Email";
		return false;
		}
	//city
	if ($("city").value == "")
	{
		loading.innerHTML = "Please enter your city";
		return false;
		}
	//state
	if ($("pstate").value == "0")
	{
		loading.innerHTML = "Please enter your State";
		return false;
		}
	//postal
	if ($("postal").value == "")
	{
		loading.innerHTML = "Please enter your Zip/Postal Code";
		return false;
		}
	//Phone
	if ($("phone").value == "")
	{
		loading.innerHTML = "Please enter your Telephone";
		return false;
		}
	//Cell Phone
	if ($("cellphone").value == "")
	{
		loading.innerHTML = "Please enter your Cell Phone";
		return false;
		}
	//skype account
	if ($("skype").value == "")
	{
		loading.innerHTML = "Please enter your skype account";
		return false;
		}
	//terms & conditions 
	if ($("conditions") != null)
	{
	if (!$("conditions").checked)
	{
		loading.innerHTML = "Please accept your Terms & Conditions ";
		return false;
		}
	}
	//enter the code shown
	if ($("regcode") != null)
	{
		if ($("regcode").value == "")
		{
			loading.innerHTML = "Please enter your the code shown";
			return false;
			}
	}
	//loading
	loading.innerHTML = "<font class='blue'>Loading... </font>";
	return true;
		
	}
	
//Register Appointment System
function logAppointment()
{
	var loading = $("loading");
	//user name
	if ($("username").value == "")
	{
		loading.innerHTML = "Please enter your account";
		return false;
		}
	//create password
	if ($("password").value == "")
	{
		loading.innerHTML = "Please enter your password";
		return false;
		}
    //loading
	loading.innerHTML = "<font class='blue'>Loading... </font>";
	return true;
		
	}
	
//Modify Password
function modPwd()
{
	var loading = $("loading");
	//skype account
	if ($("oldpassword").value == "")
	{
		loading.innerHTML = "Please enter your old password";
		return false;
		}
	//create password
	if ($("newpassword").value == "")
	{
		loading.innerHTML = "Please enter your new password";
		return false;
		}
	//re-enter password
	if ($("repassword").value != $("newpassword").value)
	{
		loading.innerHTML = "Re-new password is different";
		return false;
		}
	//loading
	loading.innerHTML = "<font class='blue'>Loading... </font>";
	return true;
		
	}
	
//Upload Picture
function upPicture()
{
	var loading = $("loading");
	//picture name
	if ($("picName").value == "")
	{
		loading.innerHTML = "Please enter your picture title";
		return false;
	}
	//picture file
	if ($("pic") != null)
	{
		if ($("pic").value == "")
		{
			loading.innerHTML = "Please enter your picture file";
			return false;
		}
	}
    //loading
	loading.innerHTML = "<font class='blue'>Loading... </font>";
	return true;
		
}
	
//Close Float Window
function closeFlao()
{
	if ($("flaoWin") != null)
	{
	    $("flaoWin").style.display = "none";
	}
	if ($("flaoSort") != null)
	{
	    $("flaoSort").style.display = "none";
	}
	if ($("album") != null)
	{
	$("album").style.visibility = "visible";
	}
	if ($("blogsort") != null)
	{
	$("blogsort").style.visibility = "visible";
	}
}

//Delete Category
function delCategory()
{
	var albumsort = $("albumsort").value;
	if (confirm("Deleting all pictures in the album?"))	
	{
		document.location.href = "delAlbum.php?id="+albumsort;	
	}
}

//Edit Category
function editCategory()
{
	var albumsort = $("albumsort").value;
	document.location.href = "editsort.php?id="+albumsort;	
}

//Upload Picture
function valiEditsort()
{
	var loading = $("loading");
	//user name
	if ($("sortName").value == "")
	{
		loading.innerHTML = "Please enter your category name";
		return false;
	}
    //loading
	loading.innerHTML = "<font class='blue'>Loading... </font>";
	return true;
		
}
	
//Delete Category
function delPicture(pid,page)
{
	if (confirm("Deleting the picture?"))	
	{
		document.location.href = "delPic.php?pid="+pid+"&p="+page;	
	}
}

//NewPost Blog
function valiNewpost()
{
	var loading = $("loading");
	//picture name
	if ($("blogtitle").value == "")
	{
		loading.innerHTML = "Please enter your blog title";
		return false;
	}
	//picture file
	if ($("blogcont") != null)
	{
		if ($("blogcont").value == "")
		{
			loading.innerHTML = "Please enter your blog content";
			return false;
		}
	}
    //loading
	loading.innerHTML = "<font class='blue'>Loading... </font>";
	return true;
		
}

//Delete Blog Category
function delBlogsort(categoryId)
{
	var delSta,delOptions;
	delOptions = document.getElementsByName("delcate");
	var length = delOptions.length;
	for(i = 0; i < length; i++) {
		if(delOptions[i].checked == true) {
			delSta = delOptions[i].value;
		}
	}
	//alert(delSta);
	if (confirm("Deleting that you choosed already?"))	
	{
		if(delSta == 0) {
			document.location.href = "delCategoryAction.php?id="+categoryId;
		}else if(delSta == 1) {
			var dest_category = document.getElementsByName("artiSort")[0].value;
			document.location.href = "delCategoryAction2.php?id="+categoryId+"&did="+dest_category;
		}else{
			document.write("forbidden");
		}
		//return true;
	}else{
		//document.location.href = "blogs.php";
		closeFlao();
		return false;
	}
	
}

//Delete Blogs
function delBlogs(bid,page)
{
	if (confirm("Deleting the Article?"))	
	{
		document.location.href = "delArticleAction.php?id="+bid+"&p="+page;	
	}
}

//Set State
function getPstate(n)
{
    var setPstate = $("setPstate");
	var pstate = $("pstate");
	if (n == 1 || n == 0)
	{
	setPstate.removeChild(pstate);	
	setPstate.className = "pnavi_sel";
	var stobj = document.createElement("select");
	stobj.id = "pstate";
	stobj.name = "pstate";
	stobj.onchang = function(){
	     getPstate(this.value);	
	}
	setPstate.appendChild(stobj);
	stobj.options.add(new Option("--- United States -------------------","0",false,false));
	stobj.options.add(new Option("Alabama","1",false,false));
	stobj.options.add(new Option("Alaska","2",false,false));
	stobj.options.add(new Option("Arizona","3",false,false));
	stobj.options.add(new Option("Arkansas","4",false,false));
	stobj.options.add(new Option("California","5",false,false));
	stobj.options.add(new Option("Colorado","6",false,false));
	stobj.options.add(new Option("Connecticut","7",false,false));
	stobj.options.add(new Option("Delaware","8",false,false));
	stobj.options.add(new Option("Florida","9",false,false));
    stobj.options.add(new Option("Georgia","10",false,false));
	stobj.options.add(new Option("Hawaii","11",false,false));
	stobj.options.add(new Option("Idaho","12",false,false));
	stobj.options.add(new Option("Illinois","13",false,false));
	stobj.options.add(new Option("Indiana","14",false,false));
	stobj.options.add(new Option("Iowa","15",false,false));
	stobj.options.add(new Option("Kansas","16",false,false));
	stobj.options.add(new Option("Kentucky","17",false,false));
	stobj.options.add(new Option("Louisiana","18",false,false));
	stobj.options.add(new Option("Maine","19",false,false));
	stobj.options.add(new Option("Maryland","20",false,false));
	stobj.options.add(new Option("Massachusetts","21",false,false));
	stobj.options.add(new Option("Michigan","22",false,false));
	stobj.options.add(new Option("Minnesota","23",false,false));
	stobj.options.add(new Option("Mississippi","24",false,false));
	stobj.options.add(new Option("Missouri","25",false,false));
	stobj.options.add(new Option("Montana","26",false,false));
	stobj.options.add(new Option("Nebraska","27",false,false));
	stobj.options.add(new Option("Nevada","28",false,false));
	stobj.options.add(new Option("New Hampshire","29",false,false));
	stobj.options.add(new Option("New Jersey","30",false,false));
	stobj.options.add(new Option("New Mexico","31",false,false));
	stobj.options.add(new Option("New York","32",false,false));
	stobj.options.add(new Option("North Carolina","33",false,false));
	stobj.options.add(new Option("North Dakota","34",false,false));
	stobj.options.add(new Option("Ohio","35",false,false));
	stobj.options.add(new Option("Oklahoma","36",false,false));
	stobj.options.add(new Option("Oregon","37",false,false));
	stobj.options.add(new Option("Pennsylvania","38",false,false));
	stobj.options.add(new Option("Rhode Island","39",false,false));
	stobj.options.add(new Option("South Carolina","40",false,false));
	stobj.options.add(new Option("South Dakota","41",false,false));
	stobj.options.add(new Option("Tennessee","42",false,false));
	stobj.options.add(new Option("Texas","43",false,false));
	stobj.options.add(new Option("Utah","44",false,false));
	stobj.options.add(new Option("Vermont","45",false,false));
	stobj.options.add(new Option("Virginia","46",false,false));
	stobj.options.add(new Option("Washington","47",false,false));
	stobj.options.add(new Option("Washington DC","48",false,false));
	stobj.options.add(new Option("West Virginia","49",false,false));
	stobj.options.add(new Option("Wisconsin","50",false,false));
	stobj.options.add(new Option("Wyoming","51",false,false));
	stobj.options.add(new Option("--- Canada --------------------------","0",false,false));
	stobj.options.add(new Option("Ontario","52",false,false));
	stobj.options.add(new Option("Alberta","53",false,false));
	stobj.options.add(new Option("Prince Edward","54",false,false));
	stobj.options.add(new Option("Newfoundland","55",false,false));
	stobj.options.add(new Option("British Columbia","56",false,false));
	stobj.options.add(new Option("Nunavut","57",false,false));
	stobj.options.add(new Option("Manitoba","58",false,false));
	stobj.options.add(new Option("Nova Scotia","59",false,false));
	stobj.options.add(new Option("New Brunswick","60",false,false));
	stobj.options.add(new Option("Sashatchewan","61",false,false));
	stobj.options.add(new Option("Quebec","62",false,false));
	stobj.options.add(new Option("Yukon","63",false,false));
	stobj.options.add(new Option("Northwest Territories","64",false,false));
	}
	else
	{
	setPstate.removeChild(pstate);	
	setPstate.className = "pnavi_inp";
	var stobj = document.createElement("input");
	stobj.type = "text";
	stobj.id = "pstate";
	stobj.name = "pstate";
	stobj.maxlength = "250";
	setPstate.appendChild(stobj);
	stobj.focus();
	stobj.focus();
	}
}

//select option
function selectedOption(sid,sval)
{
	var opt = $(sid).innerHTML.toString();
	var re = new RegExp(sval,"g");
	opt = opt.replace(/<OPTION|<\/OPTION>| selected|selected|value|title=/g,"").match(/=.*?>/g).toString().replace(/=|>|"/g,"");
	for (var i=0;i<opt.split(",").length;i++)
	{
		if (opt.split(",")[i] == sval)
		{
		$(sid).getElementsByTagName("option")[i].selected = true;
		}
	}
}

//Validate Forgot
function valiForgot()
{
	//email
	if ($("username").value == "")
	{
		loading.innerHTML = "Please enter your username";
		return false;
	}
	//loading
	loading.innerHTML = "<font class='blue'>Loading... </font>";
	return true;
}

//Validate Refer Friends
function valiFriends()
{
	var loading = $("loading");
	//your name
	if ($("name") != null)
	{
	if ($("name").value == "")
	{
		loading.innerHTML = "Please enter your name";
		return false;
		}
	}
	//email
	if ($("email") != null)
	{
	if ($("email").value == "" || emailfilter.test($("email").value) == false)
	{
		loading.innerHTML = "Please enter your valid Email";
		return false;
		}
	}
	//friend name
	if ($("fname") != null)
	{
	if ($("fname").value == "")
	{
		loading.innerHTML = "Please enter your friend's name";
		return false;
		}
	}
	//title
	if ($("title") != null)
	{
	if ($("title").value == "")
	{
		loading.innerHTML = "Please enter your title";
		return false;
		}
	}
	//friend email
	if ($("femail") != null)
	{
	if ($("femail").value == "" || emailfilter.test($("femail").value) == false)
	{
		loading.innerHTML = "Please enter your friend's valid Email";
		return false;
		}
	}
	//content
	if ($("content") != null)
	{
	if ($("content").value == "" || $("content").value.length > 1000)
	{
		loading.innerHTML = "Please enter your message";
		return false;
		}
	}
	//title
	if ($("valicode") != null)
	{
	if ($("valicode").value == "")
	{
		loading.innerHTML = "Please enter your image code";
		return false;
		}
	}
	//loading
	loading.innerHTML = "<font class='blue'>Loading... </font>";
	return true;
}

//Clear Validate Code
function clearValicode(obj)
{
	var pNode = obj.parentNode;
	pNode.removeChild(obj);
	var pwdObj = document.createElement("input");		
	pwdObj.id = "regcode";	
	pwdObj.name = "regcode";		
	pwdObj.type = "text";
	pwdObj.maxLength = "4";
	pwdObj.value = "";	
	pNode.appendChild(pwdObj);
	pwdObj.focus();
	pwdObj.focus();	
}
