/*<script>*/
function LTrim(str){ 
	var i;
	for(i=0;i<str.length;i++){ 
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
	}
	str = str.substring(i,str.length);
	return str;
}
function RTrim(str){
	var i;
	for(i=str.length-1;i>=0;i--){
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
	}
	str = str.substring(0,i+1);
	return str;
}
function Trim(str){

	return LTrim(RTrim(str));

}
//loading 視窗
loadpanel = new YAHOO.widget.Panel("wait",
        { width:"240px",
        fixedcenter:true,
        close:false,
        draggable:false,
        modal:true,
        visible:false,
	underlay:'none'
        }
);
loadpanel.setHeader("處理中，請稍後.......");
loadpanel.setBody('<div style="text-align:center"><img src="images/default/ajax-loader.gif" /></div>');
/*

*/
//物件切換函式
var Event=YAHOO.util.Event
var Dom=YAHOO.util.Dom;
function HideElementById(ID){
        Dom.setStyle(ID,'display','none');
}

function ShowElementById(ID){
        Dom.setStyle(ID,'display','block');
        Dom.setStyle(ID,'opacity','1');
        loadpanel.hide();
}

function SwitchElement(fID,tID){
        Dom.setStyle(fID,'display','none');
        Dom.setStyle(fID,'opacity','0');
        ShowElementById(tID)
}
//==============相片編輯=================
var image_pool=new Array();
var dd_pool=new Array();
var buf_image_pool=new Array();
//=====刪除確認視窗開始==========
var del_dialog_handleSubmit = function() {
        dialog.hide();
        loadpanel.show();
        xajax_deleteimages(video_id,JSON.stringify(getselected()));
	for(i=0;i<image_pool.length;i++){
		sortImageList_selected
		image_pool[i].className.replace(/sortImageList_selected/g,'');
	}
	image_pool=new Array();	
};

var del_dialog_handleSubmit2 = function() {
        dialog.hide();
        loadpanel.show();
        xajax_deleteimages(video_id,JSON.stringify(getselected2()));
};

var del_dialog_handleCancel = function() {
        dialog.hide();
};
//=====刪除確認視窗結束==========

//======儲存影音排序開始==========
var saveimagesort_click=function(conf,rd){
        if(conf||confirm('要儲存目前的相片順序嗎?')){
                loadpanel.show();
                xajax_saveimagesort(video_id,JSON.stringify(getsort()),rd);
		for(i=0;i<image_pool.length;i++){
			image_pool[i].className.replace(/sortImageList_selected/g,'');
		}
		image_pool=new Array;
        }
}

//======儲存影音排序結束==========

//=====影音編輯功能開始========================================================
vendor_type='';//目前在選擇的廠商類別
country='台灣';//目前的地區或國家
province='';//省或州
city='';//城市
location_id='';//城市地區編號
video_type='';//影音類別
video_type_id='';//影音類別編號
$t='';//統整的表單
var shoptabView;//廠商選擇tabview
//顯示選擇vendor的panel
var select_vendor=function(vendor_type_selected){
	vendor_type=vendor_type_selected;
	document.getElementById('travel_agency_list').innerHTML="";
	if(vendor_type=='旅行社'){
		travel_agency_panel = new YAHOO.widget.Panel("travel_agency_vendorPanel", {
width:"760px",
fixedcenter: true,
constraintoviewport: true,
close:true,
modal:true,
visible:false,
draggable:true,
underlay:'none'
} );
travel_agency_panel.setHeader("請選擇"+vendor_type+"廠商");
travel_agency_panel.render(document.body);
travel_agency_panel.show();
travel_agency_panel.center();
getvendor_for_selector('','','travel_agency_list');
}else{
	myPanel = new YAHOO.widget.Panel("vendorPanel", {
			width:"760px",
			fixedcenter: false,
			constraintoviewport: true,
                        close:true,
                        modal:true,
                        visible:false,
                        draggable:true,
                        underlay:'none'
                        } );
                myPanel.setHeader("請選擇"+vendor_type+"廠商");
                myPanel.render(document.body);
                myPanel.show();
                myPanel.center();
        }
        document.getElementById('twvendorlist').innerHTML='';
        document.getElementById('cnvendorlist').innerHTML='';
        document.getElementById('hkvendorlist').innerHTML='';
        document.getElementById('myspcountry').value='';
        document.getElementById('myspvendor').value='';
}
//設定廠商資料
var setvendor=function(vendorid,vendorname){
        if(vendorid==-1 && (document.getElementById('myspcountry').value=='' || document.getElementById('myspvendor').value=='' )){
                alert('請輸入你的'+vendor_type+"廠商名稱與所在地區");
                return false;

        }else if(vendorid==0 && document.getElementById('myvendor_name').value==''){
                alert('請輸入你的'+vendor_type+"廠商名稱");
                return false;
        }
        switch(video_type){
                case '新人成長/愛情':
                        $f=document.getElementById('videoform1');
                        break;
                case '婚紗mv':
                        $f=document.getElementById('videoform2');
                        break;
                case '婚禮/宴客':
                        $f=document.getElementById('videoform3');
                        break;
                case '各地旅遊':
                        $f=document.getElementById('videoform4');
                        break;
                case '親子全家福':
                        $f=document.getElementById('videoform5');
                        break;
                case '其他':
                        $f=document.getElementById('videoform6');
                        break;
        }
        switch(vendor_type){
                case '婚紗攝影':
                case '婚紗禮服':
                        tmp='shp';
                        break;
                case '宴客場地':
                        tmp='plc';
                        break;
                case '會場佈置':
                        tmp='deco';
                        break;
                case '婚禮顧問':
                        tmp='consultant';
                        break;
                case '婚禮紀錄':
                        tmp='wedRec';
                        break;
                case '新娘秘書':
                        tmp='makeup';
                        break;
                case 'mv製作':
                        tmp='mvMaker';
                        break;
                case '旅行社':
                        tmp='travel_agency';
                        if(vendorid==0){
                                eval('$t.'+tmp+'_id.value=0;');
                                eval('$t.'+tmp+"_name.value=document.getElementById('myvendor_name').value;");
                                eval('$t.'+tmp+'_city.value=location_id;');
                                eval('$f.'+tmp+".value=document.getElementById('myvendor_name').value;");
                        }else{
                                eval('$t.'+tmp+"_id.value='"+vendorid+"'");
                                eval('$t.'+tmp+"_name.value=''");
                                eval('$t.'+tmp+'_city.value=location_id;');
                                eval('$f.'+tmp+".value=vendorname");
                        }
                        travel_agency_panel.hide();
                        return; break;
                case '攝影公司':
                        tmp='studio';
                        break;
                }
        if(vendorid==0&&location_id>0){//地區存在的自定廠商
                eval('$t.'+tmp+'_id.value=0;');
                eval('$t.'+tmp+"_name.value=document.getElementById('myvendor_name').value;");
                eval('$t.'+tmp+'_city.value=location_id;');
                eval('$f.'+tmp+".value=city+'的'+document.getElementById('myvendor_name').value;");
        }else if(vendorid==0){//自訂地區且自定廠商
                eval('$t.'+tmp+'_id.value=-1;');
                eval('$t.'+tmp+"_name.value=document.getElementById('myvendor_name').value;");
                eval('$t.'+tmp+"_city.value=country+','+province+','+city;");
                eval('$f.'+tmp+".value=city+'的'+document.getElementById('myvendor_name').value;");

        }else if(vendorid==-1){//自訂地區且自定廠商
                eval('$t.'+tmp+'_id.value=-1;');
                eval('$t.'+tmp+"_name.value=document.getElementById('myspvendor').value;");
                eval('$t.'+tmp+"_city.value=document.getElementById('myspcountry').value;");
                eval('$f.'+tmp+".value=document.getElementById('myspcountry').value+'的'+document.getElementById('myspvendor').value;");
        }else{
                eval('$t.'+tmp+"_id.value='"+vendorid+"'");
                eval('$t.'+tmp+"_name.value=''");
                eval('$t.'+tmp+'_city.value=location_id;');
                eval('$f.'+tmp+".value=city+'的'+vendorname");
        }
        myPanel.hide();
}
//清除廠商資料
var clear_vendor=function(vendor_type){
	switch(video_type){
                case '新人成長/愛情':
                        $f=document.getElementById('videoform1');
                        break;
                case '婚紗mv':
                        $f=document.getElementById('videoform2');
                        break;
                case '婚禮/宴客':
                        $f=document.getElementById('videoform3');
                        break;
                case '各地旅遊':
                        $f=document.getElementById('videoform4');
                        break;
                case '親子全家福':
                        $f=document.getElementById('videoform5');
                        break;
                case '其他':
                        $f=document.getElementById('videoform6');
                        break;
        }
        switch(vendor_type){
                case '婚紗禮服':
                        tmp='shp';
                        break;
                case '會場佈置':
                        tmp='deco';
                        break;
                case '婚禮顧問':
                        tmp='consultant';
                        break;
                case '婚禮紀錄':
                        tmp='wedRec';
                        break;
                case '新娘秘書':
                        tmp='makeup';
                        break;
                case '旅行社':
                        tmp='travel_agency';
                        return; break;
                case '攝影公司':
                        tmp='studio';
                        break;
                case 'mv製作':
                        tmp='mvMaker';
                        break;
                }
	eval('$t.'+tmp+"_id.value=''");
	eval('$t.'+tmp+"_name.value=''");
	eval('$t.'+tmp+"_city.value=''");
	eval('$f.'+tmp+".value=''");

}
//新增影音
var addnewvideocheck=function(video_type){
        $t.video_type.value=video_type;
        switch(video_type){
                case '新人成長/愛情':
                        $f=document.getElementById('videoform1');
			break;
                case '婚紗mv':
                        $f=document.getElementById('videoform2');
                        $t.video_cameraman.value=$f.video_cameraman.value;
                        $t.video_retail.value=$f.video_retail.value;
                        $t.video_maker.value=$f.video_maker.value;
                        if($t.shp_id.value.length==0){
                                alert('請選擇婚紗公司');
                                return ;
                        }
                        break;
                case '婚禮/宴客':
                        $f=document.getElementById('videoform3');
                        if($t.plc_id.value.length==0){
                                alert('請選擇宴客場地');
                                return ;
                        }
                        break;
                case '各地旅遊':
                        $f=document.getElementById('videoform4');
			$t.travel_startdate.value=$f.StartDateYear.value+'-'+$f.StartDateMonth.value+'-'+$f.StartDateDay.value;
			y=$f.StartDateYear.value;
			m=$f.StartDateMonth.value;
			d=$f.StartDateDay.value;
			fulldate=new Date(y,m-1,d,0,0,0);
			if(fulldate.getFullYear() != y || m != fulldate.getMonth()+1 || d != fulldate.getDate()){
				alert('請檢查日期 '+y+'-'+m+'-'+d+' 是否有效');
				return false;
			}

                        $t.travel_enddate.value=$f.EndDateYear.value+'-'+$f.EndDateMonth.value+'-'+$f.EndDateDay.value;
			y=$f.EndDateYear.value;
			m=$f.EndDateMonth.value;
			d=$f.EndDateDay.value;
			fulldate2=new Date(y,m-1,d,0,0,0);
			if(fulldate2.getFullYear() != y || m != fulldate2.getMonth()+1 || d != fulldate2.getDate()){
				alert('請檢查日期 '+y+'-'+m+'-'+d+' 是否有效');
				return false;
			}
                        if($t.travel_area_id.value.length==0){
                                alert('請選擇旅遊地點');
                                return false;
                        }
                        if(fulldate2.getTime()<fulldate.getTime()){
                                alert('請檢查旅遊時間');
                                return false;
                        }
                        if($t.travel_type.value!='自助' && $t.travel_type.value!='跟團' ){
                                alert('請填寫旅遊方式');
                                return false;
                        }
                        break;
                case '親子全家福':
                        $f=document.getElementById('videoform5');
                        $t.video_cameraman.value=$f.video_cameraman.value;
                        $t.video_retail.value=$f.video_retail.value;
			if($t.shot_type.value=='攝影公司'&&$t.studio_id.value==''){
                                alert('請選擇攝影公司');
                                return false;
			}
                        break;
                case '其他':
                        $f=document.getElementById('videoform6');
                        break;
		default:
                	alert('請選擇影音類別');
			return false;
			
        }
        $t.tags.value=document.getElementById('tags').value;
        $t.video_name.value=document.getElementById('video_name').value;
        $t.video_desc.value=document.getElementById('video_desc').value;
        $t.video_public.value=document.getElementById('video_public').value;
        $t.video_password.value=document.getElementById('video_password').value;
        //$t.video_player.value=$f.video_player.value;
        if($t.video_name.value.length==0){
                alert('請輸入影音名稱');
                return false;
        }
	if($t.video_name.value.length>30){
		alert('影音名稱過長,請修正');
		return false;
	}
	if($t.video_name.value.length<1){
		alert('請輸入影音名稱');
		return false;
	}
	if($t.video_desc.value.length>2000){
		alert('影音描述過長,請修正');
		return false;
	}
	if($t.video_public.value=='P'&&$t.video_password.value.length>20){
		alert('影音密碼過長,請修正');
		return false;
	}
	if($t.video_public.value=='P'&&$t.video_password.value.length<3){
		alert('影音密碼過短,請修正');
		return false;
	}
	if($t.video_public.value=='P'&&$t.video_password.value.match('[^0-9a-zA-Z]') != null){
		alert('密碼僅限英文大小寫與數字');
		return false;
	}
        loadpanel.show();
	return true;
        //xajax_addnewvideo(xajax.getFormValues('newvideo'));
}
//更新影音
var update_video_click=function(video_type){
        $t.video_type.value=video_type;
        switch(video_type){
                case '新人成長/愛情':
                        $f=document.getElementById('videoform1');
			break;
                case '婚紗mv':
                        $f=document.getElementById('videoform2');
                        $t.video_cameraman.value=$f.video_cameraman.value;
                        $t.video_retail.value=$f.video_retail.value;
                        $t.video_maker.value=$f.video_maker.value;
                        break;
                case '婚禮/宴客':
                        $f=document.getElementById('videoform3');
                        break;
                case '各地旅遊':
                        $f=document.getElementById('videoform4');
                        $t.travel_startdate.value=$f.StartDateYear.value+'-'+$f.StartDateMonth.value+'-'+$f.StartDateDay.value;
			y=$f.StartDateYear.value;
			m=$f.StartDateMonth.value;
			d=$f.StartDateDay.value;
			fulldate=new Date(y,m-1,d,0,0,0);
			if(fulldate.getFullYear() != y || m != fulldate.getMonth()+1 || d != fulldate.getDate()){
				alert('請檢查日期 '+y+'-'+m+'-'+d+' 是否有效');
				return false;
			}

                        $t.travel_enddate.value=$f.EndDateYear.value+'-'+$f.EndDateMonth.value+'-'+$f.EndDateDay.value;
			y=$f.EndDateYear.value;
			m=$f.EndDateMonth.value;
			d=$f.EndDateDay.value;
			fulldate2=new Date(y,m-1,d,0,0,0);
			if(fulldate2.getFullYear() != y || m != fulldate2.getMonth()+1 || d != fulldate2.getDate()){
				alert('請檢查日期 '+y+'-'+m+'-'+d+' 是否有效');
				return false;
			}
                        if(fulldate2.getTime()<fulldate.getTime()){
                                alert('請檢查旅遊時間');
                                return ;
                        }
                        if($t.travel_type.value!='自助' && $t.travel_type.value!='跟團' ){
                                alert('請填寫旅遊方式');
                                return false;
                        }
                        break;
                case '親子全家福':
                        $f=document.getElementById('videoform5');
                        $t.video_cameraman.value=$f.video_cameraman.value;
                        $t.video_retail.value=$f.video_retail.value;
                        break;
                case '其他':
                        $f=document.getElementById('videoform6');
                        break;
        }
        $t.tags.value=document.getElementById('tags').value;
        $t.video_name.value=$f.video_name.value;
        $t.video_desc.value=$f.video_desc.value;
        $t.video_public.value=$f.video_public.value;
        $t.video_password.value=$f.video_password.value;
	if($t.video_name.value.length>30){
		alert('影音名稱過長,請修正');
		return false;
	}
	if($t.video_name.value.length<1){
		alert('請輸入影音名稱');
		return false;
	}
	if($t.video_desc.value.length>2000){
		alert('影音描述過長,請修正');
		return false;
	}
	if($t.video_public.value=='P'&&$t.video_password.value.length>20){
		alert('影音密碼過長,請修正');
		return false;
	}
	if($t.video_public.value=='P'&&$t.video_password.value.length<3){
		alert('影音密碼過短,請修正');
		return false;
	}
	if($t.video_public.value=='P'&&$t.video_password.value.match('[^0-9a-zA-Z]') != null){
		alert('密碼僅限英文大小寫與數字');
		return false;
	}
	tags=$t.tags.value.split(' ');
			if(tags.length>10){
					alert('單一圖片請勿超過10個標籤');
					return false;
			}
        loadpanel.show();
		
        xajax_updatevideo(xajax.getFormValues('newvideo'));

}

var delete_video_confirm=function(){
	input_text=document.getElementById('dialog_bd').getElementsByTagName('input');
	input_text=input_text[0].value;
	//因為有input name=video_name ，造成ie傻傻分不清楚 Orz
	divs=document.getElementById('bd').getElementsByTagName('div');
	for(i=0;i<divs.length;i++){
		if(divs[i].id=='video_name'){
			video_name_text=divs[i].textContent;
			if(video_name_text==undefined)video_name_text=divs[i].innerText;
		}
				
	}
	if(video_name_text==input_text){
		xajax_deletevideo(video_id);
	}else{
		
		alert("影音名稱不符合");
	}
        dialog.hide();
}
var delete_video_click=function(){
        document.getElementById('dialog_hd').innerHTML='請輸入影音名稱以確認刪除影音';
        var myButtons = [ { text:"刪除", handler:delete_video_confirm },
        { text:"取消", handler:del_dialog_handleCancel ,isDefault:true} ];
        dialog.cfg.queueProperty("buttons", myButtons);
	document.getElementById('dialog_bd').innerHTML='<input type="text"/>';
        dialog.render('bd');
        dialog.show();
}

//選擇廠商地區的tabview 改變時
var demo_activeTabChange=function(e){
        country=e.newValue.get('label');
        province='';
}

//初始化資訊 影音新增編輯的廠商地區選擇介面
var initnewvideo =function(){
        myPanel = new YAHOO.widget.Panel("vendorPanel", {
                width:"760px",
                fixedcenter: false,
                constraintoviewport: true,
                close:true,
                modal:true,
                visible:false,
                draggable:true} );
        myPanel.render(document.body);
	myPanel.center();
        travelPanel = new YAHOO.widget.Panel("travelLocationPanel", {
                width:"760px",
                fixedcenter: true,
                constraintoviewport: true,
                close:true,
                modal:true,
                visible:false,
                draggable:true} );
        travelPanel.render(document.body);
	travelPanel.center();
        var tabView = new YAHOO.widget.TabView('demo');
        tabView.addListener('activeTabChange', demo_activeTabChange);
        var tabView2 = new YAHOO.widget.TabView('demo2');
}

//取得廠商列表
var getvendor_for_selector=function(target_location_id,target_city,assigntarget){
	document.getElementById('twvendorlist').innerHTML='';
	document.getElementById('cnvendorlist').innerHTML='';
	document.getElementById('hkvendorlist').innerHTML='';
	//document.getElementById('otherlocationvendorlist').innerHTML='';
        city=target_city;
        location_id=target_location_id;
        document.getElementById(assigntarget).innerHTML='<img src="images/default/ajax-loader.gif">';
        xajax_getvendor_for_selector(vendor_type,location_id,assigntarget);
}
//由省或是州取得城市列表
var getcityByProvince_for_selector=function(province_selected,assigntarget){
        province=province_selected;
        document.getElementById(assigntarget).innerHTML='<img src="images/default/ajax-loader.gif">';
        xajax_getcityByProvince_for_selector(vendor_type,province,assigntarget);
        document.getElementById(assigntarget.replace('city','vendor')).innerHTML='';
}
//設定非vw定義的城市
var setmycity=function(city_name){
        city=city_name;
        location_id=0;
        if(country=='大陸'){
        document.getElementById('cnvendorlist').innerHTML='請輸入'+vendor_type+'廠商名稱:<input id="myvendor_name" type="text"><input onclick="setvendor(0,\'\')" value="輸入" type="button">';
        }

}
//進入旅行地區選擇狀態
var travelLocationSelector=function(){
        travelPanel.show();
        travelPanel.center();
}
//設定旅行地區與詳細景點
var setTravelLocation=function(){
        $f2=document.getElementById('travelfrom2');
        $f=document.getElementById('videoform4');
        //$t.travel_spot.value=document.getElementById('travel_spot').value;
        $t.travel_spot.value=$f2.travel_spot.value;
        $t.travel_area_id.value='';
        $f.sumlocation.value='';
        tmp=new Array();
        tmp2=new Array();
        for($i=0;$i<$f2.elements['location[ ]'].length;$i++){
                if($f2.elements['location[ ]'][$i].checked){
                        tmp[tmp.length]=$f2.elements['location[ ]'][$i].alt;
                        tmp2[tmp2.length]=$f2.elements['location[ ]'][$i].value;
                }

        }
	if(tmp.length>0){
	        $t.travel_area_id.value=tmp2.join(",");
        	$f.sumlocation.value=tmp.join(",")+'/'+$f2.travel_spot.value;
	}else{
		alert('你還沒有選擇地區歐');
	}
        travelPanel.hide();
}
//顯示切換
var SwitchAlbumElement=function(type1,type2){
        for(i=0;i<$t.elements.length;i++){
                $t.elements[i].value='';
        }
        document.getElementById('videoform1').reset();
        document.getElementById('videoform2').reset();
        document.getElementById('videoform3').reset();
        document.getElementById('videoform4').reset();
        document.getElementById('videoform5').reset();
        document.getElementById('videoform6').reset();
        if(video_type_id=='')
                ShowElementById(type1+'_block');
        else
                SwitchElement(video_type_id+'_block',type1+'_block');
        video_type=type2;
        video_type_id=type1;
	$f=document.getElementById(type1);
}

//=====影音編輯功能結束========================================================
//=====相片編輯開始============================================================
var edit_multiple_images=function(){
        if(image_pool.length<=0){
                alert('請先點選想要編輯的相片');
                return;
        }
	location.href="modifyimage.php?is="+JSON.stringify(getselected());
}
var edit_multiple_images2=function(){
        if(getselected2().length<=0){
                alert('請先點選想要編輯的相片');
                return;
        }
	location.href="modifyimage.php?is="+JSON.stringify(getselected2());
}
//套用相片編輯所有日期
var setAllDate=function(){
	var $imgf=document.getElementById('multiple_image_editor_form');
	idarray=$imgf.elements['video_img_id[ ]'];
	if(idarray.length!=undefined){
		var y=parseInt(Number($imgf.elements['img_date_y['+idarray[0].value+']'].value));
		var m=parseInt(Number($imgf.elements['img_date_m['+idarray[0].value+']'].value));
		var d=parseInt(Number($imgf.elements['img_date_d['+idarray[0].value+']'].value));
		if(y==0 || m==0 || d==0){
			alert('請檢查日期欄位');
		}else{
			for(i=1;i<idarray.length;i++){
				$imgf.elements['img_date_y['+idarray[i].value+']'].value=y;
				$imgf.elements['img_date_m['+idarray[i].value+']'].value=m;
				$imgf.elements['img_date_d['+idarray[i].value+']'].value=d;
			}
		}
	}
	
}
var setAllTag=function(){
	var $imgf=document.getElementById('multiple_image_editor_form');
	idarray=$imgf.elements['video_img_id[ ]'];
	if(idarray.length!=undefined){
		var tag_str=$imgf.elements['img_tag['+idarray[0].value+']'].value;
		for(i=1;i<idarray.length;i++){
			$imgf.elements['img_tag['+idarray[i].value+']'].value=tag_str;
		}
	}
	
}
var updateimages_click=function(){
	var date=new Date();
	var $imgf=document.getElementById('multiple_image_editor_form');
	idarray=$imgf.elements['video_img_id[ ]'];
	//alert(date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate())
	if(idarray.length!=undefined){
		for(i=0;i<idarray.length;i++){
			var name=$imgf.elements['img_name['+idarray[i].value+']'].value;
			var desc=$imgf.elements['img_desc['+idarray[i].value+']'].value;
			var y=parseInt(Number($imgf.elements['img_date_y['+idarray[i].value+']'].value));
			var m=parseInt(Number($imgf.elements['img_date_m['+idarray[i].value+']'].value));
			var d=parseInt(Number($imgf.elements['img_date_d['+idarray[i].value+']'].value));
			var tag=$imgf.elements['img_tag['+idarray[i].value+']'].value;
			if(y && m && d){
				if(y<1800 || y>date.getFullYear()){
					alert('請檢查日期:年');
					$imgf.elements['img_date_y['+idarray[i].value+']'].focus();
					return false;
				}
				if(m<1 || m>12 || ( y==date.getFullYear() && m>date.getMonth()+1 )){
					alert('請檢查日期:月');
					$imgf.elements['img_date_m['+idarray[i].value+']'].focus();
					return false;
				}
				if(d<1 || d>31 || ( y==date.getFullYear() && m==date.getMonth()+1 && d>date.getDate())){
					alert('請檢查日期:日');
					$imgf.elements['img_date_d['+idarray[i].value+']'].focus();
					return false;
				}
				fulldate=new Date(y,m-1,d,0,0,0);
				if(fulldate.getFullYear() != y || m != fulldate.getMonth()+1 || d != fulldate.getDate()){
					alert('請檢查日期 '+y+'-'+m+'-'+d+' 是否有效');
					return false;
				}
			}else if((y || m || d)){
				alert('請填寫完整日期');
				$imgf.elements['img_date_y['+idarray[i].value+']'].focus();
				return false;
			}
			if($imgf.elements['img_name['+idarray[i].value+']'].value.length>2000){
				alert('相片描述請勿超過2000字');
				return false;
			}
			tags=$imgf.elements['img_tag['+idarray[i].value+']'].value.split(' ');
			if(tags.length>10){
					alert('單一圖片請勿超過10個標籤');
					return false;
			}
			for(j=0;j<tags.length;j++){
				if(tags[j].length>20){
					alert('單一標籤請勿超過20字');y3y
					return false;
				}
				if(tags[j].match(/[,.\/<>?;':"\[\]{}\\~!@#$%^&*\(\)\-\=]/)!=null){
					alert('標籤包含標點符號');
					return false;
				}
			}
			
		}
	}else{
		var name=$imgf.elements['img_name['+idarray.value+']'].value;
		var desc=$imgf.elements['img_desc['+idarray.value+']'].value;
		var y=parseInt(Number($imgf.elements['img_date_y['+idarray.value+']'].value));
		var m=parseInt(Number($imgf.elements['img_date_m['+idarray.value+']'].value));
		var d=parseInt(Number($imgf.elements['img_date_d['+idarray.value+']'].value));
		var tag=$imgf.elements['img_tag['+idarray.value+']'].value;
		if(y && m && d){
			if(y<1800 || y>date.getFullYear()){
				alert('請檢查日期:年');
				$imgf.elements['img_date_y['+idarray.value+']'].focus();
				return false;
			}
			if(m<1 || m>12 || ( y==date.getFullYear() && m>date.getMonth()+1 )){
				alert('請檢查日期:月');
				$imgf.elements['img_date_m['+idarray.value+']'].focus();
				return false;
			}
			if(d<1 || d>31 || ( y==date.getFullYear() && m==date.getMonth()+1 && d>date.getDate())){
				alert('請檢查日期:日');
				$imgf.elements['img_date_d['+idarray.value+']'].focus();
				return false;
			}
			fulldate=new Date(y,m-1,d,0,0,0);
			if(fulldate.getFullYear() != y || m != fulldate.getMonth()+1 || d != fulldate.getDate()){
				alert('請檢查日期 '+y+'-'+m+'-'+d+' 是否有效');
				return false;
			}
		}else if(y || m || d){
			alert('請填寫完整日期'+y+m+d);
			$imgf.elements['img_date_y['+idarray.value+']'].focus();
			return false;
		}
		if($imgf.elements['img_desc['+idarray.value+']'].value.length>2000){
			alert('相片描述請勿超過2000字');
			return false;
		}
		tags=$imgf.elements['img_tag['+idarray.value+']'].value.split(' ');
		if(tags.length>10){
				alert('單一圖片請勿超過10個標籤');
				return false;
		}
		for(j=0;j<tags.length;j++){
			if(tags[j].length>20){
				alert('單一標籤請勿超過20字');
				return false;
			}
			if(tags[j].match(/[,.\/<>?;':"\[\]{}\\~!@#$%^&*\(\)\-\=]/)!=null){
				alert('標籤包含標點符號');
				return false;
			}
		}

	}
	xajax_updateimages(xajax.getFormValues('multiple_image_editor_form'));
}
var admin_imagelist_next=function(next){
       	loadpanel.show();
	xajax_getimagelisteditor(video_id,next);
}
//=====相片編輯結束============================================================

//=====影音留言版編輯開始=====================================================

//切換留言顯示 或是 隱藏
var switchguestbookhidden=function(gbid){
        loadpanel.show();
	xajax_switchguestbookhidden(gbid);
}
//刪除特定留言
var deleteguestbook=function(gbid,offset){
	if(confirm('確認要刪除該筆留言')){
        	loadpanel.show();
		xajax_deleteguestbook(video_id,gbid,offset);
	}
}
var admin_guestbook_next=function(next){
       	loadpanel.show();
	xajax_getguestbookeditor(video_id,next);
}
var addguestbook_click=function(){
	var $g=document.getElementById('guestbook_from');
	if($g.body.value.length==0){
		alert('請輸入留言內容');
		return false;
	}
	if($g.body.value.length>2000){
		alert('留言內容超過2000字,請縮短');
		return false;
	}
	xajax_addguestbook(video_id,xajax.getFormValues('guestbook_from'));
}
//=====影音留言版編輯結束=====================================================

//=====前端影音瀏覽功能開始======================
//單一相片瀏覽 切回 特定影音列表
var getvideolist=function(video_type,video_city,vendor_type,vendor_id){
	newurl='./?';
	if(video_type){
		newurl+='vtype='+video_type;
	}
	if(newurl.length>3) newurl+='&';
	if(video_city)
		newurl+='video_city='+video_city;
	if(newurl.length>3) newurl+='&';
	if(vendor_type)
		newurl+='vendor_type='+vendor_type;
	if(newurl.length>3) newurl+='&';
	if(vendor_id)
		newurl+='vendor_id='+vendor_id;
	location.href=newurl;
}
//影音類型切換
var switch_video_type=function(element){
	type_els=document.getElementById('subtoolbar_title').getElementsByTagName('li');
	for(i=0;i<type_els.length;i++)
	if(type_els[i]==element){
		element.className+=' enable';
	}else{
		type_els[i].className=type_els[i].className.replace(/enable/g,'');
	}
}
//影音分頁顯示
var videoPagesChange=function(offset){
	loadpanel.show();
	xajax_getvideolist('','','','','','',offset);
}

//影音顯示方式 圖文 & 圖片切換
var videopageviewChange=function(viewtype){
        loadpanel.show();
	setCookie('video[view_type]',viewtype,expiry);
	location.reload();
        //xajax_getvideolist('','','','','','','');
}

//設定特定廠商過濾
var videopageSetVendorID=function(vid,locationid){
        loadpanel.show();
        xajax_getvideolist('',locationid,'',vid);
}

//設定關鍵字過濾
var setKeyword=function(keyword){
	keyword=Trim(keyword);
	var expiry = new Date();
	if(keyword!='--clean_keyword--'){
		if(keyword.length ==0 ){
			alert('請輸入關鍵字');
			return false;
		}else if(keyword.length < 2){
			alert('請輸入至少兩個字');
			return false;
		}else if(keyword.match(/[,.\/<>?;':"\[\]{}\\~!@#$%^&*\(\)\-\=+\_`~\|]/)!=null){
			//alert(keyword.match(/[,.\/<>?;':"\[\]{}\\~!@#$%^&*\(\)\-\=\ ]/));
			alert('關鍵字中請勿包含標點符號');
			return false;

		}else if( keyword.match(/[^0-9a-zA-Z\-_\ ]/)!=null && keyword.length >6){
			alert('中文關鍵字請少於6個字');
			return false;
		}
		if(getCookie('video[search_lock]')!=null){
			alert('請稍後'+Math.ceil((getCookie('video[search_lock]')-expiry.getTime())/1000)+'秒再試....');
			return false;
		}
		loadpanel.setHeader("關鍵字"+keyword+"處理中，請稍後.......");
		loadpanel.show();
	}
	expiry = new Date(expiry.getTime() + 10*1000);
	setCookie('video[search_lock]',expiry.getTime(),expiry);
	xajax_getvideolist('','','','',keyword);
		
}

//取得影音內容與相片列表
var getvideo=function(target_video_id,pw,need_pw_input,video_img_id){
	if(need_pw_input=='need_pw_input'){
		pw=null;
		//ie7 檔 prompt 改寫之
		//pw=prompt("該影音為半公開影音,請輸入影音密碼","請在此輸入影音密碼");
		need_password(target_video_id,video_img_id);
	}
	if(pw!=null){
		root_video_img_id=0;
		if(video_img_id!=null)
		xajax_getvideo(target_video_id,pw,'',video_img_id);
		else
		xajax_getvideo(target_video_id,pw);
	}
}

//相片分頁
var imagelist_next=function(next){
       	loadpanel.show();
	xajax_getimagelisteditor(video_id,next,0);
}

//留言版分頁
var guestbook_next=function(next){
       	loadpanel.show();
	xajax_getguestbookeditor(video_id,next,0);
}

//取得相片內容
var getimage=function(video_img_id,init){
	root_video_img_id=video_img_id;
	//openKid("singleImage.php?a="+video_id+"&ai="+video_img_id,1024,768);
	location.href="singleImage.php?a="+video_id+"&ai="+video_img_id;
	
}

//處理影音密碼輸入
var video_need_passowrd_dialog_handleSubmit=function(){
	var tmp=document.getElementById('dialog_bd').getElementsByTagName('input');
	password=tmp[0].value;
	target_video_id=tmp[1].value;
	dialog.hide();
	if(tmp.length==3)
		getvideo(target_video_id,password,'no_pw_input',tmp[2].value);
	else
		getvideo(target_video_id,password,'no_pw_input');
}
//處理影音密碼輸入
var need_password=function(target_video_id,video_img_id){
        document.getElementById('dialog_hd').innerHTML='請輸入密碼';
	document.getElementById('dialog_bd').innerHTML='<input type="text" ><input type="hidden" value="'+target_video_id+'">';
	if(video_img_id!=null)
		document.getElementById('dialog_bd').innerHTML+='<input type="hidden" value="'+video_img_id+'">'
        var myButtons = [ { text:"輸入", handler:video_need_passowrd_dialog_handleSubmit },
        { text:"取消", handler:del_dialog_handleCancel ,isDefault:true} ];
        dialog.cfg.queueProperty("buttons", myButtons);
        //dialog.render();
        dialog.show();
}
var ads_switch=function(a,b,c){
	if (xajax.isLoaded)
		xajax_ads_switch(a,b,c);
}
//=====前端影音瀏覽功能結束======================
//=====影音換登片撥放開始======================
var root_video_img_id=0;
function openKid(url, w, h)
{
        if (arguments.length<3)
        {
                var h="380";
        }
        if (arguments.length<2)
        {
                var w="480";
        }
        characteristic="height="+h+",width="+w+",scrollbars=yes,resizable=yes";
   kidWin=open(url, "kidWin", characteristic);
   kidWin.focus();
}
//=====影音換登片撥放結束======================
//相片resize
var resizeimage=function(img,max_width,max_height){
	// 縮小
	tmp_width=img.width;
	tmp_height=img.height;
	img.width=0;
	img.height=0;
	parent_area=Dom.getRegion(img.parentNode);
	parent_width=parent_area.right-parent_area.left;
	if(parent_width < max_width){
                new_width=parent_width;

	}else{
                new_width=max_width;
	}
		new_height=new_width/tmp_width*tmp_height;
		img.width=new_width;
		img.height=new_height;
}

//在select 中插入 option
function insertOptionBefore(id,new_text,new_value)
{
	var elSel = document.getElementById(id);
	var elOptNew = document.createElement('option');
	elOptNew.text = new_text;
	elOptNew.value = new_value;
	var elOptOld = elSel.options[0];  
	try {
		elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
	}catch(ex) {
		elSel.add(elOptNew, elSel.selectedIndex); // IE only
	}
}

function show_family_vendor(show){
	els=Dom.getElementsByClassName('family_vendor', 'li', document.getElementById('family'));
	for(i=0;i<els.length;i++){
		if(show){
			els[i].style.display='block';
		}else{
			els[i].style.display='none';
		}
	}

}

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

var confirm_back=function(){
        if(JSON.stringify(getsort())==init_sort){
                location.href='myvideo.php?a='+video_id
        }else{
                if(confirm('是否要儲存目前的相片順序之後再返回影音？')){
			saveimagesort_click(1,1);
			
                }else{
                	if(confirm('確定不儲存目前的相片順序就返回影音嗎?'))
                        	location.href='myvideo.php?a='+video_id
                        return false;
		}
        }
}
input_tag_el=null;
function input_handleSubmit(){
	all_tags=dialog.body.getElementsByTagName('input');
	for($i=0;$i<all_tags.length;$i++){
		if(all_tags[$i].checked==true)
			input_tag_el.value+=' '+all_tags[$i].value;
	}
        dialog.hide();
}
function input_history_tags(el,str){
	input_tag_el=el;
	var tag=JSON.parse(str); myButtons = [ { text:"插入", handler:input_handleSubmit},{ text:"取消", handler:del_dialog_handleCancel, isDefault:true  } ];
        fhtml='<table>';
	$i=0;
	for (var item in tag){
		if (typeof tag[item] == "string"){
		if($i%5 ==0 )	
                	fhtml+=('<tr>');
                fhtml+=('<td align="left"><input type="checkbox" value="'+tag[item]+'">'+tag[item]+'<\/td>');
		if($i%5 ==4 )	
                	fhtml+=('</tr>');
		$i++;
		}
	}
                fhtml+='</table>';
                document.getElementById('dialog_hd').innerHTML='請選擇欲插入的歷史標籤';
                dialog.setBody(fhtml)
                dialog.cfg.queueProperty("buttons", myButtons);
                dialog.render();
                dialog.show();
}
function set_video_name(vn){
        //因為有input name=video_name ，造成ie傻傻分不清楚 Orz
        divs=document.getElementById('bd').getElementsByTagName('div');
        for(i=0;i<divs.length;i++){
                if(divs[i].id=='video_name')
                        divs[i].innerHTML=vn;
        }
}

var whatIsTagPanel;
function showWhatIsTag(el){
whatIsTagPanel = new YAHOO.widget.Panel("panel2", { width:"320px", 
							 draggable:false, 
							close:true ,
							xy:YAHOO.util.Dom.getXY(el),
							height:"90px"
							} );
whatIsTagPanel.setHeader("何謂標籤");
whatIsTagPanel.setBody("標籤有點類似像附加在影音檔上的關鍵字，您可以自由的替影音檔設定不同的標籤，主要目的是方便搜尋與分類，讓人更容易找到所需要的資訊。");
whatIsTagPanel.setFooter("");
whatIsTagPanel.render("bd");
}

function copy_clip(meintext)
{
	if (window.clipboardData) 
	{

		// the IE-manier
		window.clipboardData.setData("Text", meintext);
   alert("複製成功!");
   return false;
	}
	else
	{ 
 	  
   alert("抱歉，僅IE支援本功能");
   return false;
   }
}
function confirmURL(str,url){
        tmp=confirm(str)
        if(tmp)location.href=url;
}

$j(document).ready(function() {
	$j('a[rel="external"]').live('click', function() {
		window.open(this.href);
		return false;
	});
});


function album4_close() {
	alert('系統維護中，本功能暫停使用');
}

