var map;
var marker = null;
function initialize() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map"));	
	map.addControl(new GLargeMapControl());
	map.enableDoubleClickZoom();			
	var mapControl = new GMapTypeControl();
	map.addControl(mapControl);
	var center = new GLatLng(13.789804,100.181579);
	map.setCenter(center, 13);
	//map.setMapType(G_HYBRID_MAP);
	map.getContainer().appendChild(document.getElementById("pnMapViewProvince"));
	$("#pnMapViewProvince").show();
	GEvent.addListener(map, "click", function(overlay, cursorPoint){
		if(marker==null){
			marker = new GMarker(cursorPoint,{draggable:false, autoPan:false});
			map.addOverlay(marker);
		}else{
			marker.setLatLng(cursorPoint);
		}
		$("#wb_lat").val(cursorPoint.lat());
		$("#wb_lng").val(cursorPoint.lng());
	});
	if($("#wb_lat").val()!=""){		
		center = new GLatLng($("#wb_lat").val(), $("#wb_lng").val());		
		marker = new GMarker(center,{draggable:false, autoPan:false});
		map.addOverlay(marker);
		map.panTo(center);
	}
	$("#MapViewProvince").change(function(){
		var val = this.value;
		var sp = val.split(",");
		var ll = new GLatLng(sp[0],sp[1]);
		map.panTo(ll);
	});
  }
}
function delPic(num){	
	if(!confirm("ยืนยันการลบภาพประกอบที่ "+num+"?")) return(false);
	$("#act").val("delpic");	
	$("#actid").val(num);
	$("#formAct").submit();
	return(false);	
}
function openMap(){
	if( $("#usemap").val()=="Y" ){
		if(!map){
			/*$.getScript("http://maps.google.com/maps?file=api&v=2&key="+gkey+"&async=2",function(){
				setTimeout("initialize()",500);
			});*/
			initialize();
		}
		$("#pnMap").show();
	}else{
		$("#pnMap").hide();
	}
}
$(document).ready(function(){
	$(".chkAppendIn").click(function(){
		if(this.value=="P"){
			$("#selProvince").show();
		}else{
			$("#selProvince").hide();
		}
	});
	$("#btNoMap").click(function(){		
		$("#usemap").val("N");
		openMap();
	});
	$("#btMap").click(function(){		
		$("#usemap").val("Y");
		openMap();
	});
	openMap();
	genAmphur('#wb_province1','#wb_amphur1')
});
function checkDupl(obj){
	val = obj.value;
	if(val.length==0) $("#errDupl").hide();
	if(val.length>30){
		val = val.substr(0, 30);
	}
	$.post("/checkduplicate.php", {wbh:val}, function(data){
		if(data.indexOf("DUPL:")!=-1){
			$("#errDupl").html("<strong>ประกาศซ้ำ :</strong> "+data.replace("DUPL:", "")).css({height:"0px", display:"block"}).animate({height:"17px"},300);
		}else{
			$("#errDupl").hide();
		}
	})
}	
function checkForm(){
	$("#form1").attr("action","");
	var errormsg = new Array();
	if(!olcheck("#wb_head")) errormsg.push("ชื่อประกาศ");
	else{
		wb_h = $("#wb_head").val();
		var re = new RegExp("^[!@#$%^&*()_+=\\-><]");
		var m = re.exec(wb_h);
		if (m) {
			errormsg.push("ชื่อประกาศ ไม่ควรขึ้นต้นด้วยอักษรพิเศษ");
		}
	}
	if(!olcheck("#wb_type2")) errormsg.push("ประเภทของประกาศ");
	if(!olcheck("#wb_type")) errormsg.push("ประกาศเพื่อ");
	
	if($("#wb_from").size()>0 && !olcheck("#wb_from")) errormsg.push("ลงชื่อผู้ลงประกาศ");
	if($("#wb_email").size()>0 && !olcheck("#wb_email",{chk:"email",require:false})) errormsg.push("อีเมล์ไม่ถูกต้อง");
	if( $("#body_content").css("display")=="none" ) tinyMCE.triggerSave();
	if(!olcheck("#body_content")) errormsg.push("รายละเอียดประกาศ");
	if(!olcheck("#wb_province1")) errormsg.push("เลือกจังหวัด");
	if(!olcheck("#wb_amphur1")) errormsg.push("เลือกอำเภอ");
	/*if($("#inprovince").attr("checked")){
			if($("#wb_province1").val()=="" && $("#wb_province1").val()=="" && $("#wb_province1").val()==""){
					errormsg.push("เลือกจังหวัดที่ต้องการอย่างน้อย 1 จังหวัด");
			}
	}*/
	//if($("#securecode").size()>0 && !$("#securecode").olcheck()) errormsg.push("รหัสยืนยัน");
	if(errormsg.length>0){
		alert("กรุณาตรวจสอบข้อมูลที่จำเป็น ดังนี้:.\n  * "+errormsg.join("\n  * "));
		return(false);
	}else{
		$("#btSubmit").val("กำลังส่งข้อมูล..");
		$("#btSubmit").attr("disabled", true);
		return(true);
	}
}
$(function(){
   $("#body_content,#wb_head").change(function(){
		var jobj = $(this);
		var val = jobj.val();
		var id = ($("#id").size())? $("#id").val() : "";
		$.post("/check.php", {"pn":val, "ip":jobj.attr("name"), "id": id}, function(data){
			if(data.err){
				jQuery.facebox(data.err);
			}
		},"json");
	})
});
