
function jb_replace(string,rtext,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = rtext.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(rtext);
    if ((!i) && (rtext != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += jb_replace(string.substring(i+txtLength,strLength),rtext,by);
    return newstr;
}


function wopen(url,popupname,attributes) {
  win = window.open(url,popupname,attributes);
  win.focus();
}


//===============================DATE VALIDATION START
/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var minYear=1900;
var maxYear=2100;


function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}


function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}


function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}


function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this
}


function isDate(yy,mm,dd){
	var daysInMonth = DaysArray(12)
	if (mm<1 || mm>12){
		//alert("Please enter a valid month")
		return false
	}
	if (dd<1 || dd>31 || (mm==2 && dd>daysInFebruary(yy)) || dd > daysInMonth[mm]){
		//alert("Please enter a valid day")
		return false
	}
	if (yy==0 || yy<minYear || yy>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
return true
}
//===============================DATE VALIDATION END













function getCheckedValue(radioObj) {
	if(!radioObj) {return false;}
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		if(radioObj.checked) {
			return radioObj.value;
		} else {
			return false;
		}
	}
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return false;
}


function getSelectedValue(k) {
	return k.options[k.selectedIndex].value;
}


function jb_create_comment_form(postid){
	//var cf_output = document.getElementById('post_comment_'+postid);
	if(postid){
		var cf_str = post_common_form;
		cf_str = jb_replace(cf_str,'jbpostid',postid);
		//cf_str = jb_replace(cf_str,'this_human_check_img','<img src="'+eval('human_check_img_'+postid)+'" border="0"/>');
		document.write(cf_str);
		//cf_output.innerHTML = cf_str;
	}
}

function jb_comment_show_hide(postid){
	var new_status = (document.getElementById('post_comment_'+postid).style.display=='none')?'block':'none';
	if(new_status=='block'){
		httpRequest('GET','/blog/jsbin_human_check.php?act=getumbers&postid='+postid,"",'jb_comment_show_humanimg()','TEXT','TEXT');
	}
	document.getElementById('post_comment_'+postid).style.display = new_status;
}

function jb_switch_comment_form(ptype, postid){
	document.getElementById('mb'+postid).style.display='none';
	document.getElementById('ob'+postid).style.display='none';
	if(ptype){
		document.getElementById(ptype+'b'+postid).style.display='block';
	}
}

function jb_comment_show_humanimg() {
	var o = eval("(" + this.responsed + ")");
	if(o.status == 'OK') {
		if(o.imgpath!='' && document.getElementById('humanimg_'+o.postid)){
			document.getElementById('humanimg_'+o.postid).src = o.imgpath;
		}
	}
}


/* 20091123 by ascent */
function jb_comment_ajax_submit(postid)
{
	var df = document.forms['form_'+postid];
	var postpath = '/blog/commentbin.php';
	var is_jb_member = getCheckedValue(df.elements['jb_member']);
	//var jb_domain = (df.elements['jb_domain']) ? getSelectedValue(df.elements['jb_domain']) : "";

	if(is_jb_member != 1 && df.elements['human_check'].value.length != 4) {
		alert('請輸入人類識別碼');
		df.elements['human_check'].focus();
		return false;
	}
	else if(is_jb_member != 1 && df.elements['jb_name'].value.length < 2) {
		alert('請輸入大名');
		df.elements['jb_name'].focus();
		return false;
	}
	else if(is_jb_member != 1 && df.elements['jb_email'].value.length < 7) {
		alert('請輸入正確的 Email');
		df.elements['jb_email'].focus();
		return false;	
	}
	else if(is_jb_member == 1 && df.elements['jb_account'] && df.elements['jb_account'].value.length < 2) {
		alert('請輸入 Jumbo Login id');
		df.elements['jb_account'].focus();
		return false;	
	}
	else if(is_jb_member == 1 && df.elements['jb_password'] && df.elements['jb_password'].value.length < 4) {
		alert('請輸入 Login Password');
		df.elements['jb_password'].focus();
		return false;	
	}
	else if(df.elements['comment'].value == "") {
		alert("請輸入留言內容");
		df.elements['comment'].focus();
		return false;	
	}
	var url = postpath;
	url += '?ajaxpost=1';
	url += '&e45856f6f41d1f9c9b18f588b170044a=ec5c03e55e4cdb969cfb50f6cedc855a';
	url += '&postid='+postid;
	url += '&human_check='+encodeURIComponent(df.elements['human_check'].value);
	url += '&jb_member='+getCheckedValue(df.elements['jb_member']);
	url += (df.elements['jb_domain'])?'&jb_domain='+getSelectedValue(df.elements['jb_domain']):"";
	url += (df.elements['jb_account'])?'&jb_account='+encodeURIComponent(df.elements['jb_account'].value):"";
	url += (df.elements['jb_password'])?'&jb_password='+encodeURIComponent(df.elements['jb_password'].value):"";
	url += '&jb_name='+encodeURIComponent(df.elements['jb_name'].value);
	url += '&jb_email='+encodeURIComponent(df.elements['jb_email'].value);
	url += '&jb_url='+encodeURIComponent(df.elements['jb_url'].value);
	url += '&comment='+encodeURIComponent(df.elements['comment'].value);
	httpRequest('POST',url,"",'jb_comment_ajax_submit_handle()',"text","text");
	return false;
}


function jb_comment_ajax_submit_handle()
{
	var o = eval("(" + this.responsed + ")");
	if(o.status == 'OK') {
		var df = document.forms['form_'+o.postid];
		df.elements['human_check'].value="";
		df.elements['comment'].value="";
		document.location.reload();
	}
	else
	{
		if(o.postid && o.postid > 0)
		{
			var df = document.forms['form_'+o.postid];
			df.elements['human_check'].value="";
			if(o.update_human_check && o.update_human_check==1){
				httpRequest('GET','/blog/jsbin_human_check.php?act=getumbers&postid='+o.postid,"",'jb_comment_show_humanimg()','text','text');
			}
			df.elements['human_check'].focus();
		}
		var msg = (o.msg) ? o.msg : "SORRY, SYSTEM ERROR";
		alert(msg);
	}
	return false;
}




function AQ_add_media(f,w,h,i,a){
	var rnn = Math.floor(Math.random()*9999999);
	document.write('<div id="mediaplayer'+rnn+'"></div>');
	var so = new SWFObject('http://images.webaq.com/src/mediaplayer/mediaplayer.swf?sn'+rnn,'mpl',w,h,'9');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addVariable('bufferlength','15');
	so.addVariable('wmode','transparent');
	so.addVariable('height',h);
	so.addVariable('width',w);
	so.addVariable('file',f);
	so.addVariable('logo','http://images.webaq.com/pub/image/logo/jumbo-videobeta-60.png');
	//so.addVariable('link','http://jumbo.webaq.com/');
	//so.addVariable('displayclick','link');
	//so.addVariable('skin','http://images.webaq.com/src/playerskin/pausemute.swf');
	//so.addVariable('controlbar','over');
 	//s1.addParam('flashvars','file=/upload/flash.flv&controlbar=over&logo=http://images.webaq.com/pub/image/logo/&link=http://www.longtailvideo.com&displayclick=link&autostart=true&skin=/upload/pausemute.swf');
	if(i){so.addVariable('image',i);}else{so.addVariable('image','http://images.webaq.com/src/mediaplayer/color-bars.jpg');}
	if(a){so.addVariable('autostart','true');}else{so.addVariable('autostart','false');}
	so.write('mediaplayer'+rnn);
}


function AQ_sideImgRota(f,w,h){
	var rnn = Math.floor(Math.random()*9999999);
	document.write('<div id="imageplayer'+rnn+'"></div>');
	var so = new SWFObject('http://images.webaq.com/src/imagerotator/imagerotator.swf?'+rnn,'mpl',w,h,'9');
	so.addParam('allowscriptaccess','always');
	so.addVariable('wmode','transparent');
	so.addVariable('height',h);
	so.addVariable('width',w);
	so.addVariable('file',f);
	//if(a){so.addVariable('autostart','true');}else{so.addVariable('autostart','false');}
	so.write('imageplayer'+rnn);
}

