function onlyNumber(){
	if(!(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) 
			|| (window.event.keyCode == 13)/* || (window.event.keyCode == 46) 
			|| (window.event.keyCode == 45)*/)){
			window.event.keyCode = 0 ;
	}
}

function listitems(fid){
	pnlID = "fid" + fid;
	imgID = "showstate" + fid;
	var qstr = 'feedid=' + escape(fid);

	if($('#'+pnlID).html()==''){
		$.ajax({		  
			url: 'listitems.php',
			type: "POST",
			data: qstr,
			beforeSend : function(XMLHttpRequest){ },
			success: function(data){
				$('#'+pnlID).html(data);
			},
//			error:function(XMLHttpRequest, textStatus, errorThrown){
//				alert(textStatus);
//			},		
			complete:function(){ $('#'+imgID).attr('src','images2/minus.gif'); }
		});		
	}else{
		$('#'+pnlID).html('');
		$('#'+imgID).attr('src','images2/plus.gif');
	}
}

function doItemDelete(fid, iid) {
	
    var qstr = 'feedid=' + escape(fid) + '&itemid=' + escape(iid);
    var pnlID = "fid" + fid;

	$.ajax({		  
		url: 'deleteitem.php',
		type: "POST",
		data: qstr,
		beforeSend : function(XMLHttpRequest){ },
		success: function(data){ },	
		complete:function(){
			$.ajax({		  
				url: 'listitems.php',
				type: "POST",
				data: 'feedid=' + escape(fid),
				success: function(data){
					$('#'+pnlID).html(data);
				}
			});					
		}
	});	
}

function checkLogin(frm)
{
	if(frm.email.value == "" || frm.password.value==""){
		alert("Please enter the email and the password!");
		return false;
	}
//	if(document.frmlogin.verifycode.value == ""){
//		alert("Please enter the verify code!");
//		document.frmlogin.verifycode.focus();
//		return false;
//	}
	return true;
}


function MailCheck(email){
	var invalid = ""; 

	if (!email) 
		invalid = "Enter your Email address.";
	else { 

	if ( (email.indexOf("@") <= 0) || (email.indexOf(".") == -1) )
		invalid += "Should include '@' and '.';such as('.com')"; 
	else if(email.indexOf(".") == email.length-1)
		invalid += "Should include 'com' or 'net'..";
	else if (email.indexOf("\\") > -1) 
		invalid += "Can't include(\\)."; 
	else if (email.indexOf("/") > -1) 
		invalid += "Can't include(/)."; 
	else if (email.indexOf("'") > -1) 
		invalid += "Can't include(')."; 
	else if (email.indexOf("!") > -1) 
		invalid += "Can't include(!)."; 
	else if ( (email.indexOf(",") > -1) || (email.indexOf(";") > -1) ) 
		invalid += "Can only enter one mail address."; 
	else if (email.indexOf("?subject") > -1) 
		invalid += "Can't include(?subject=...)"; 
	} 
	if (invalid == "")
		return true; 
	else { 
		alert(invalid); 
		return false; 
	} 
}

// function IsURL(str_url){ 
//  var strRegex = "^((https|http|ftp|rtsp|mms)?://)"  
//  + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@  
//        + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184  
//        + "|" // 允许IP和DOMAIN（域名） 
//        + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.  
//        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名  
//        + "[a-z]{2,6})" // first level domain- .com or .museum  
//        + "(:[0-9]{1,4})?" // 端口- :80  
//        + "((/?)|" // a slash isn't required if there is no file name  
//        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";  
//        var re=new RegExp(strRegex);  
//  //re.test() 
//        if (re.test(str_url)){ 
//            return (true);  
//        }else{  
//            return (false);  
//        } 
//    } 

function IsURL(url){
	var testUrl = url.toLowerCase();
	//var regexp1 = /^http:\/\/[A-Za-z0-9-]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
	var regexp1 = "^(http|mms|rtsp|https|ftp)://([a-z0-9]+:[a-z0-9]+@)*[a-z0-9\-]+\.[a-z0-9]+[/=\?%\-&_~`@\':+!]*([^<>\'\"])*$";
	var re=new RegExp(regexp1); 
	 
	return re.test(testUrl);
}
//check for feed form
/*function CheckFeedForm(frm)
{

	if(frm.title.value == ''){
		alert("Please enter the title for this feed!");
		frm.title.focus();
		return false;
	}
	if(!IsURL(frm.link.value)){
		alert("Please enter the link for this feed!");
		frm.link.focus();
		return false;
	}
	if(frm.description.value == ""){
		alert("Please enter the description for this feed!");
		frm.description.focus();
		return false;
	}else{
		if(frm.description.value.length > 32768){
			alert("Maximum is 32K!");
			return;
		}
	}
	if(frm.imageurl.value  != "" && !IsURL(frm.imageurl.value)){
		alert("Please check image url for this feed!");
		return false;
	}
	if(frm.managingeditor.value != "" && !MailCheck(frm.managingeditor.value)){
		return false;	
	}
	if(frm.webmaster.value != "" && !MailCheck(frm.webmaster.value)){
		return false;	
	}
	frm.submit.disabled=true;	

	return true;
}*/

function selectfeedtab(tabid) {
	$('#image').hide();
	$('#optionals').hide();
	$('#'+tabid).show();
	$('#'+tabid).top = $('#image').top;
}

function selectitemtab(tabid) {
	$('#scheduler').hide();
	$('#podcast').hide();
	$('#optionals').hide();
	$('#'+tabid).show();
	$('#'+tabid).top = $('#podcast').top;
}

function addimage(){
	if(IsURL($('#txtimgurl').val())){
		var content=HtmlEdit.document.body.innerHTML;
		content += "<img src='" + $('#txtimgurl').val() + "'>";
		HtmlEdit.document.body.innerHTML=content;

		$('#imageurl').val($('#txtimgurl').val());
		$('#txtimgurl').val("http://");
	}else{
		alert("Please check the url for image you enter!");
		$('#txtimgurl').focus();
	}  
}

//check for item form
function CheckItemForm(frm)
{
	var desstr = HtmlEdit.document.body.innerHTML;
	var newdesstr="";
	  for(i=0;i<desstr.length;i++)   
	  {   
	  		
		  if(desstr.charCodeAt(i) != 13 && desstr.charCodeAt(i) != 10){  
		  	newdesstr += desstr.substr(i,1);
		  }
	  }
	  newdesstr = newdesstr.replace(/<\/P><P>/g,"<br />"); 
	  newdesstr = newdesstr.replace(/<P>/g,"");
	  newdesstr = newdesstr.replace(/<\/P>/g,"");
	  newdesstr = newdesstr.replace(/'/g,"\"");

	frm.description.value = newdesstr;
	return true;
}

function CheckString(str){
	var str2 = str.replace(/[\!\@\#\$\%\^\&\*\(\)\_\+\|\-\=\\\{\}\[\]\:\"\;\'\<\>\?\,\.\/\`\~]/g,"");  
	return str2;	
}


function InsertAEntry(id, title, url)
{
	return "<table width=\"100%\"><tr><td align='left'>" + id + " . <input name=\"txttitle" + id + "\" type=\"text\" value=\"" + title + "\" size=\"10\" maxlength=\"50\" onblur=\"this.value=CheckString(this.value);\"/>&nbsp;-&nbsp;<input type='text' value='" + url + "' size='50' name='txtUrl" + id + "' class='flatbutton' maxlength='255'> <a href='#' onclick='return DeletePlaylistUrl(" + id + ");'><img src=images/delete.gif width='18' height='20' /></a></td></tr></table>";
}

//check for playlist form
function AddPlaylistUrl(frm)
{
	title = frm.txttitle.value;
	url = frm.txturl.value;
	if(!IsURL(url)){
		alert("Please enter the url to the playlist!");
		frm.txturl.focus();
		return false;
	}
	if(totalUrls < 15){
		totalUrls++;
		urllst.innerHTML = urllst.innerHTML + InsertAEntry(totalUrls,title,url); 
		frm.txtUrlnum.value = totalUrls;
	}
	else{
		alert("You can't add entry any more!Maxinum number of entrys is 15!");
	}
	frm.txturl.value = "http://";
	frm.txttitle.value = "";
	return true;
}

function DeletePlaylistUrl(id)
{
	var newUrlStr = "";
	var i;
	
	for(i = 1; i <= totalUrls; i++){
		if(i != id){

			var newid;
			if(i<id) newid=i;
			else if(i > id) newid=i-1;
			
			title = eval("document.frmplaylist.txttitle" + i).value;
			url = eval("document.frmplaylist.txtUrl" + i).value;
			newUrlStr += InsertAEntry(newid,title,url); 

		}
	}
	totalUrls--;
	document.frmplaylist.txtUrlnum.value = totalUrls;
	urllst.innerHTML = newUrlStr;
}	

function CheckPlaylistForm(frm)
{
	if($('#title').val() == ''){
		alert("Please enter the title for this playlist!");
		$('#title').focus();
		return false;
	}
	if($('#description').val() == ''){
		alert("Please enter the description for this playlist!");
		$('#description').focus();
		return false;
	}else{
		if($('#description').val().length > 32768){
			alert("Maximum is 32K!");
			return;
		}			
	}
	if(totalUrls < 1){
		alert("You must add urls before you save the playlist!");
		return false;
	}
	$('#submit').attr('disabled',true);
	return true;
}

function SelectAPlaylist(frm){
	var selctrl;

	selctrl = frm.selenclo;
	
	if(selctrl.selectedIndex != 0){
		frm.encurl.value = selctrl.options[selctrl.selectedIndex].value;
	}
	else
		frm.encurl.value = "http://";
}	

function AddEnclosreUrl(frm)
{
	if(!IsURL(frm.encurl.value)){
		alert("Please enter the url for the enclosure!");
		frm.encurl.focus();
		return false;
	}
	if(encloCount < 8){
		encloCount++;
		enclosursLst.innerHTML += "<table width=\"100%\"><tr><td align='left'>" + encloCount + " . <input type='text' value='" + frm.encurl.value + "' size='50' name='txtUrl" + encloCount + "' class='flatbutton' maxlength='255'> <a href='#' onclick='return DeleteEnclosureUrl(" + encloCount + ");'><img src=images/delete.gif width='18' height='20' /></a></td></tr></table>";
			
		frm.txtencloCount.value = encloCount;					
	}
	frm.encurl.value="http://";
}
		

function DeleteEnclosureUrl(id)
{
	var newUrlStr = "";
	var i;
	
	for(i = 1; i <= encloCount; i++){
		if(i != id){

			var newid;
			if(i<id) newid=i;
			else if(i > id) newid=i-1;
			newUrlStr = newUrlStr + "<table width=\"100%\"><tr><td align='left'>";
			newUrlStr = newUrlStr + newid + " . <input type='text' value='";
			newUrlStr = newUrlStr + eval("document.frmitem.txtUrl" + i).value;
			newUrlStr = newUrlStr + "' size='50' name='txtUrl" + newid + "' class='flatbutton' maxlength='255'> <a href='#' onclick='return DeleteEnclosureUrl(" + newid + ");'><img src=images/delete.gif width='18' height='20' /></a></td></tr></table>";

		}
	}
	encloCount--;
	document.frmitem.txtencloCount.value = encloCount;
	enclosursLst.innerHTML = newUrlStr;
}	


function getdaysOfMonth(year, mon)
{
	switch(mon){
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			return 31;
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			return 30;
			break;
		case 2:
			if(year % 4 == 0)
				return 29;
			else 
				return 28;
			break;
	}
}
	
function loadClock()   
{   
	//var offset = now.getTimezoneOffset() / 60;
	second++;
	if(second == 60){
		second = 0;
		minute++;
		if(minute == 60){
			minute = 0;
			hour++;
			if(hour == 24){
				hour = 0;
				var days = getdaysOfMonth(year,month);
				if(day == days){
					day = 1;
					if(month < 12)
						month++;
					else{
						month = 1;
						year++;
					}
				}else{
					day++;
				}
			}
		}
	}
   
	var   mm = "";
	switch(month){
		case 1:mm="Jan";break;
		case 2:mm="Feb";break;
		case 3:mm="Mar";break;
		case 4:mm="Apr";break;
		case 5:mm="May";break;
		case 6:mm="Jun";break;
		case 7:mm="Jul";break;
		case 8:mm="Aug";break;
		case 9:mm="Sep";break;
		case 10:mm="Oct";break;
		case 11:mm="Nov";break;
		case 12:mm="Dec";break;
		
	}  
	var   d   =   ("00"+   day).replace(/.*(\w{2})$/,   "$1"); 		
	
	var   h   =   ("00"+   hour).replace(/.*(\w{2})$/,   "$1");   
	var   m   =   ("00"+   minute).replace(/.*(\w{2})$/,   "$1");   
	var   s   =   ("00"+   second).replace(/.*(\w{2})$/,   "$1"); 
	
	document.getElementById("date").innerHTML = d + " " + mm + " " + year + " " + h   +":"+   m   +":"+   s + "(GMT)";   
	setTimeout('loadClock()',1000);   
}  
