// add by zheng on 20091221
document.write('<script src="js/lang.js"></'+'script>'); 

function setonlineNews(id){
xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
    
        // org code before 20091218
        //alert ("Your browser does not support AJAX!");
        
        //add by zheng on 20091218
        alert (langObj['Your browser does not support AJAX!']);
        
		return;
	}
	var url="newsoperation.php";
	var param = "";
	param += "id="+id;
	param += "&op=on";
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", param.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(param);

}

function setofflineNews(id){
xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
        
        // org code before 20091218
        //alert ("Your browser does not support AJAX!");
        
        //add by zheng on 20091218
        alert (langObj['Your browser does not support AJAX!']);
        
		return;
	}
	var url="newsoperation.php";
	var param = "";
	param += "id="+id;
	param += "&op=off";
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", param.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(param);
}
function delnews(id){
var conf=confirm("確定刪除這則消息？");
if(conf==1){
xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
        
        // org code before 20091218
        //alert ("Your browser does not support AJAX!");
        
        //add by zheng on 20091218
        alert (langObj['Your browser does not support AJAX!']);
            
		return;
	}
	var url="newsoperation.php";
	var param = "";
	param += "id="+id;
	param += "&op=del";
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", param.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(param);

}
}
function changegrname(id){
var val=document.getElementById(id).value;
var oldtext="";
if(id=="nameFst")
oldtext=document.getElementById("fst").value;
else if(id=="nameSnd")
oldtext=document.getElementById("snd").value;
else
oldtext=document.getElementById("trd").value;

xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
        
        // org code before 20091218
        //alert ("Your browser does not support AJAX!");
        
        //add by zheng on 20091218
        alert (langObj['Your browser does not support AJAX!']);
            
		return;
	}
	var url="newsoperation.php";
	var param = "";
	param += "id="+val+"#"+oldtext;
	param += "&op=chngr";
	xmlHttp.onreadystatechange=stateChangedgr;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", param.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(param);
}
function createNews(){
window.location='newsedit.php?op=newa&id=';
}
function createNewsgroup(){
window.location='newscreategroup.php';
}
function nnewNews()
{

var flagnewstitle=1;
if(document.getElementById("newstitle").value.length > 40)
flagnewstitle=0;
else if(document.getElementById("newstitle").value.length ==0)
flagnewstitle=2;


var flagnewstitlecontent=1;
if(document.getElementById("newstitlecontent").value.length > 100)
flagnewstitlecontent=0;
else if(document.getElementById("newstitlecontent").value.length ==0)
flagnewstitlecontent=2;

var yr=document.getElementById("newsyr").value;
var mn=document.getElementById("newsmn").value;
var dd=document.getElementById("newsdd").value;
var flagnewsdate=datecheck(yr,mn,dd);

if(flagnewstitle == 1 && flagnewstitlecontent == 1 && flagnewsdate==1)
{document.getElementById("nw").value="1";
document.getElementById("edit").value="0";

document.newsedit.submit();}
else
{
	if(flagnewstitle == 0){
	document.getElementById("spantitle").innerHTML="<label class='stylelbl'>標題內容字數過長</label>";
	}
	else if(flagnewstitle == 2){
	document.getElementById("spantitle").innerHTML="<label class='stylelbl'>請輸入標題</label>";
	}
	else
	document.getElementById("spantitle").innerHTML="";



if(flagnewstitlecontent == 0){
document.getElementById("spantitlecontent").innerHTML="<label class='stylelbl'>簡述內容字數過長</label>";
}
else if(flagnewstitlecontent == 2){
document.getElementById("spantitlecontent").innerHTML="<label class='stylelbl'>請輸入簡述</label>";
}
else
document.getElementById("spantitlecontent").innerHTML="";
if(flagnewsdate == 0){
document.getElementById("spantitledate").innerHTML="<label class='stylelbl'>您所輸入的日期不正確</label>";
}
else
document.getElementById("spantitledate").innerHTML="";

}
}
// function deleteNews(id){
// xmlHttp=GetXmlHttpObject();
// 	if (xmlHttp==null){
// 		alert ("Your browser does not support AJAX!");
// 		return;
// 	}
// 	var url="newsdelete.php";
// 	var param = "";
// 	param += "id="+id;
// 	xmlHttp.onreadystatechange=stateChangednews;
// 	xmlHttp.open("POST",url,true);
// 	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// 	xmlHttp.setRequestHeader("Content-length", param.length);
// 	xmlHttp.setRequestHeader("Connection", "close");
// 	xmlHttp.send(param);
// }
function editnews(id){

window.location='newsedit.php?op=edita&id='+id;

}
function setnewspriority()
{
window.location='newspriority.php';
}
function chkTitle(){
if(document.getElementById("newstitle").value.length > 40)
{
    // org code before 20091221
    //alert('Please Limit This Length by 40 Charactes');
    
    alert(langObj['Please Limit This Length by 40 Charactes']); // add by zheng on 20091221    
    
document.getElementById("newstitle").focus();
document.getElementById("newstitle").select();
}
}
function chkContent(){
if(document.getElementById("newstitlecontent").value.length > 100)
{
    // org code before 20091221
    //alert('Please Limit This Length by 100 Charactes');
    
    alert(langObj['Please Limit This Length by 100 Charactes']); // add by zheng on 20091221    
    
    document.getElementById("newstitlecontent").focus();
    document.getElementById("newstitlecontent").select();
}

}
function updateNews(){
    document.getElementById("edit").value="1";
    document.getElementById("nw").value="0";
    var flagnewstitle=1;
    if(document.getElementById("newstitle").value.length > 40)
    flagnewstitle=0
    
    var flagnewstitlecontent=1;
    if(document.getElementById("newstitlecontent").value.length > 100)
    flagnewstitlecontent=0
    var yr=document.getElementById("newsyr").value;
    var mn=document.getElementById("newsmn").value;
    var dd=document.getElementById("newsdd").value;
    var flagnewsdate=datecheck(yr,mn,dd);
    
    if(flagnewstitle == 1 && flagnewstitlecontent == 1 && flagnewsdate==1)
        document.newsedit.submit();
    else
    {
        if(flagnewstitle == 0){
            document.getElementById("spantitle").innerHTML="<label class=\"stylelbl\">標題內容文字過長</label>";
        }
        else
            document.getElementById("spantitle").innerHTML="";
        if(flagnewstitlecontent == 0){
            document.getElementById("spantitlecontent").innerHTML="<label class=\"stylelbl\">簡述內容文字過長</label>";
        }
        else
            document.getElementById("spantitlecontent").innerHTML="";
            
        if(flagnewsdate == 0){
            document.getElementById("spantitledate").innerHTML="<label class=\"stylelbl\">請輸入正確的有效日期</label>";
        }
        else
            document.getElementById("spantitledate").innerHTML="";
    
    }
}
function stateChanged(){
    if (xmlHttp.readyState==4 || xmlHttp.readyState==200){
        var ss=xmlHttp.responseText;
        
        //alert(ss);  // org code before 20091222
        
        alert (langObj[ss]); // add by zheng on 20091222
        
        window.location="news.php";
    }
}
function stateChangedgr()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState==200){
    var ss=xmlHttp.responseText;
    
   //alert(ss);  // org code before 20091222

    alert (langObj[ss]); // add by zheng on 20091222
    
}
}
function datecheck(yr,mn,dd){
var  dateStr=dd+"/"+mn+"/"+yr;

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?

if (matchArray == null) {
//alert("Please enter your birth date as dd/mm/yyyy. Your  selection reads:"+dateStr );
return 0;
}

day = matchArray[1]; // p@rse date into variables
month = matchArray[3];
year = matchArray[5];

if (month < 1 || month > 12) { // check month range
//alert("Month must be between 1 and 12.");
return 0;
}

if (day < 1 || day > 31) {
//alert("Day must be between 1 and 31.");
return 0;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
//alert("Month "+month+" doesn`t have 31 days!");
return 0;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
//alert("February " + year + " doesn`t have " + day +  "days!");
return 0;
}
}
return 1; // date is valid


}
function cancelNews()
{
window.location="news.php";
}
function GetXmlHttpObject(){
var xmlHttp=null;
try{
    xmlHttp=new XMLHttpRequest();
    }
catch (e){
    try{
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
    catch (e){
	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
    }

return xmlHttp;
}
function changeNewsPriority(newsId,val,direction){
// 	var val = THIS.value;
// 	if(!(/^\d+$/.test(val)))
// 	{
// 		val = THIS.value = 0;
// 	}

		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
            // org code before 20091221
            //alert ("Your browser does not support AJAX!");
            
            alert(langObj['Your browser does not support AJAX!']); // add by zheng on 20091221

			return;
		}
	
		var url="setNewstPriority.php";
		var param="newsId=" + newsId + "&priority=" + val+ "&direction=" + direction;
		xmlHttp.onreadystatechange=displayUpdatedSubjectPriority;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", param.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(param);

}

function displayUpdatedSubjectPriority(){
   
	if (xmlHttp.readyState==4 || xmlHttp.readyState==200){
		var reply=xmlHttp.responseText;		
		if(reply=="NotPossibile")
		alert("此日期無法移動");
		else
		document.getElementById("SubListId").innerHTML = reply;
	}

}


