// JavaScript Document

function Inint_AJAX() {
   try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
   try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
   alert("XMLHttpRequest not supported");
   return null;
};

function loaddoc(elem,targetpage) {
	var req=Inint_AJAX();
	document.getElementById(elem).innerHTML='<div id="wait" align="center"><img src="images/pleasewait.gif" alt="wait..." /><br />กำลังโหลด...</div>';
	var rnd = Math.random();
	
	// ตรวจสอบว่ามีการส่งค่ามากับ Page ที่จะไปหรือไม่
	if (targetpage.indexOf('?',0) == -1)
		targetpage = targetpage + "?a=" + rnd;
	else
		targetpage = targetpage + "&a=" + rnd;
	
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				document.getElementById(elem).innerHTML = req.responseText;
				window.scrollTo(0 , 0);  // เลื่อนไปข้างบนหน้า
				Set_Cookie( 'prev_page' , targetpage); //บันทึก module ที่เรียก ลง cookie สำหรับการ refresh หน้า
			}
		}
	}
	req.open("GET",  targetpage);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //header	
	req.send(null);	
}

// Go to Page
/*
function go_page(elem,targetpage) {
	// ตรวจสอบว่าเป็นการโหลดหน้าแรกหรือไม่ ถ้าไม่ใช่ให้ซ่อนส่วนของบอร์ดไว้
	if (targetpage.indexOf('main',0) == -1)
		document.getElementById('content-board').style.display = 'none';
	else 
		document.getElementById('content-board').style.display = '';
		
	// ตรวจสอบว่าเป็นการโหลดข้อมูลของธนาคารใด เพื่อแสดง Banner ของธนาคารนั้นๆ
	if (targetpage.indexOf('b=5',0) != -1)
		loaddoc('show-banner-bank','show-banner-bank-swf.php?file=bam'); // ธนาคาร บสก
	else if (targetpage.indexOf('b=2',0) != -1)
		loaddoc('show-banner-bank','show-banner-bank-swf.php?file=ghb')   // อาคารสงเคราะห์
	else
		loaddoc('show-banner-bank','show-banner-bank-img.php')
	
	// โหลดข้อมูลหลัก
	loaddoc(elem,targetpage)
}
*/

// แสดงรายการทรัพย์ทั้งหมดตามเงื่อนไข
function list_all_type() {
	var type_id = document.select_list_all_form.type_id.value;
	var province = document.select_list_all_form.province.value;
	var amphur = document.select_list_all_form.amphur.value;
	var tumbon = document.select_list_all_form.tumbon.value;
	//var sort_by = document.select_list_all_form.sort_by.value;
	//var sort_type = document.select_list_all_form.sort_type.value;
	var page = document.select_list_all_form.page.value
	var b = document.select_list_all_form.b.value;
	var issale = document.select_list_all_form.issale.value;
	
	document.getElementById("side-left").innerHTML='<div id="wait" align="center"><img src="images/pleasewait.gif" alt="wait..." /><br />กำลังโหลด...</div>';
	
	//var query = "type_id="+type_id+"&sort_by="+sort_by+"&sort_type="+sort_type+"&page="+page+"&b="+b+"&issale="+issale;
	var query = "type_id="+type_id+"&province="+province+"&amphur="+amphur+"&tumbon="+tumbon+"&page="+page+"&b="+b+"&issale="+issale;
	var rnd = Math.random();
	query = query + "&rnd=" + rnd;
	var req = Inint_AJAX();
	req.onreadystatechange = function () { 
	   if (req.readyState==4) {
			if (req.status==200) {
				 var ret=req.responseText; //รับค่ากลับมา
				 document.getElementById("side-left").innerHTML=ret;
			} 
	   } 
	};
	req.open("post", "list_all.php"); //สร้าง connection
	req.setRequestHeader("Content-Type", "text/html;charset=utf-8"); // set Header
	req.send(query); //ส่งค่า  
}

// Regis User
function regis_user(frm,AddEdit) {
	var ok=true;
	var filter = /^([0-9a-zA-Z])+$/;
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	var uname = document.form1.username.value;
	var pwd = document.form1.password.value;
	var pwd2 = document.form1.password2.value;
	var email = document.form1.email.value;
	
	if(uname == "") {
		alert("กรุณาป้อนชื่อผู้ใช้");
		document.form1.username.focus();
		ok=false;
	} else if (!filter.test(uname)) {
		alert("กรุณากำหนด User Name เป็น ภาษาอังกฤษ และตัวเลขเท่านั้น");
		document.form1.username.focus();
		ok=false;
	} else if (pwd != pwd2) {
		alert("รหัสผ่านไม่ตรงกัน");
		document.form1.password.focus();
		ok=false;
	} else if ((pwd =="") || (pwd2=="")) {
		alert("กรุณาป้อนรหัสผ่าน");
		document.form1.password.focus();
		ok=false;
	} else if (!emailfilter.test(email)) {
		alert("E-Mail ไม่ถูกต้อง");
		document.form1.email.focus();
		ok=false;	
	}
	
	if(ok==true) {
		var query = getRequestBody( frm ); //เอาค่านี้ไปใช้งานต่อ
		var rnd = Math.random();
		query = query + "&AddEdit="+AddEdit+"&rnd=" + rnd;
		var req = Inint_AJAX();
		req.onreadystatechange = function () { 
		   if (req.readyState==4) {
				if (req.status==200) {
					 var ret=req.responseText; //รับค่ากลับมา
					 document.getElementById("side-left").innerHTML=ret;
				} 
		   } 
		};
		req.open("POST", "regis_form_save.php"); //สร้าง connection
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
		req.send(query); //ส่งค่า  
	}
	return false;
}

// Check User already
function check_user_already(elem,username) {
	var req = Inint_AJAX();
	document.getElementById(elem).innerHTML='<img src="images/loading.gif" alt="wait..." />';
	  var post_data = "username="+username;
	  req.onreadystatechange = function () { 
		   if (req.readyState==4) {
				if (req.status==200) {
					 var ret=req.responseText; //รับค่ากลับมา
					 document.getElementById(elem).innerHTML=ret;
				} 
		   } 
	  };
	  req.open("POST", "check_user_already.php"); //สร้าง connection
	  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
	  req.send(post_data); //ส่งค่า
}

// Check User for Login
function check_user(username, password, bg,  action) {
     var ok=true;
     if (action=='login') {
		if (username.length==0) {
		   alert('กรุณาป้อน Username ก่อน');
		   document.login_form.username.focus();   
		   ok = false;
		} else if (password.length==0) {
		   alert('กรุณาป้อน Password ก่อน') ;
		   document.login_form.password.focus();  
		   ok = false;
		}
     }
	 
     if (ok==true) {
          var req = Inint_AJAX();
		  var post_data = "username="+username+"&password="+password+"&bg="+bg+"&action="+action;
          req.onreadystatechange = function () { 
               if (req.readyState==4) {
                    if (req.status==200) {
                         var ret=req.responseText; //รับค่ากลับมา
                         document.getElementById("login-bank").innerHTML=ret;
                    } 
               } 
          };
          req.open("POST", "checkuser.php"); //สร้าง connection
          req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
          req.send(post_data); //ส่งค่า
     } 
	 return false;
}

// เข้าสู่หน้าการ Post Board
// ตรวจสอบการ Post ของ Webboard ว่ามีการ Login หรือไม่
function check_post_board(board_group,AddEdit) {
	var login="0";
	  var req = Inint_AJAX();
          req.onreadystatechange = function () { 
               if (req.readyState==4) {
                    if (req.status==200) {
                         login =req.responseText; //รับค่ากลับมา
						if(login == "1")
							go_page('side-left','board_add.php?board_group='+board_group+'&AddEdit='+AddEdit);
						else
							alert("กรุณา Login ก่อน Post กระทู้");
                    } 
               } 
          };
          req.open("GET", "check_post_board.php?rnd="+Math.random); //สร้าง connection
          req.send(null); //ส่งค่า
}

// เข้าสู่หน้า Admin
// ตรวจสอบการ Post ของ Webboard ว่ามีการ Login หรือไม่
function check_admin() {
	var login="0";
	  var req = Inint_AJAX();
          req.onreadystatechange = function () { 
               if (req.readyState==4) {
                    if (req.status==200) {
                         login =req.responseText; //รับค่ากลับมา
						if(login == "1")
							window.location = "./user/";
						else
							alert("ถ้าคุณลงทะเบียนแล้วกรุณา Login หรือสมัครสมาชิกใหม่");
                            window.location = "./?mode=regis_form&AddEdit=Add"
                    } 
               } 
          };
          req.open("GET", "check_post_board.php?rnd="+Math.random); //สร้าง connection
          req.send(null); //ส่งค่า
}


//รับ formname
function getRequestBody(pForm) {
  var nParams = new Array();
  for ( var n = 0 ; n < pForm.elements.length ; n++ ) {
    if ( ( pForm.elements[n].checked == true && pForm.elements[n].type == "radio" ) // ตรวจสอบ element radio ว่า ติ๊กอยู่หรือไม่?
      || ( pForm.elements[n].checked == true && pForm.elements[n].type == "checkbox" ) // ตรวจสอบ element checkbox ว่า ติ๊กอยู่หรือไม่?
      || ( pForm.elements[n].type != "radio" && pForm.elements[n].type != "checkbox" ) ) //element อื่นๆ
    {
      var pParam = encodeURIComponent( pForm.elements[n].name );
      pParam += "=";
      pParam += encodeURIComponent( pForm.elements[n].value );
      nParams.push( pParam ); //นำมาใส่ Array
    }
  }
  return nParams.join( "&" ); //แปลง Array ให้เป็น String
}

// แสดงภาพสำหรับหน้ารายละเอียด
function showPicture(pic) {
 document.images.iPic.src=pic;
}

// Change Combobox when click combobox
function dochange( obj ) {
	var req = Inint_AJAX();
	var province = document.getElementById( 'province' ).value;
	var tumbon = document.getElementById( 'tumbon' ).value;
	
	if ( obj && obj.name == 'province' ) {//เมื่อทำการเลือที่จังหวัดมา ให้เคลียร์ค่าอำเภอ
		var amphur = "";
	} else { //เลือกรายการอื่น
		var amphur = document.getElementById( 'amphur' ).value;
	};
	
	var data = "province=" + province + "&amphur=" + amphur + "&tumbon=" + tumbon;
	req.onreadystatechange = function() {
		if ( req.readyState == 4 ) {
			if ( req.status == 200 ) {
				var datas = eval( '(' + req.responseText + ')' ); // JSON
				document.getElementById( 'provinceDiv' ).innerHTML = datas[0].province;
				document.getElementById( 'amphurDiv' ).innerHTML = datas[0].amphur;
				document.getElementById( 'tumbonDiv' ).innerHTML = datas[0].tumbon;
			};
		};
	};
	req.open( "post" , "province.php" , true ); //สร้าง connection
	req.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" ); // set Header
	req.send( data ); //ส่งค่า
};

function Set_Cookie(name, value, expires, path, domain, secure){
     var today=new Date();
     today.setTime(today.getTime());
     if(expires){
          expires = expires*1000*60*60*24;
     };
     var expires_date = new Date(today.getTime() + (expires));
     document.cookie = name + "=" +escape(value) +
          ((expires) ? ";expires=" + expires_date.toGMTString() : "") + 
          ((path) ? ";path=" + path : "") + 
          ((domain) ? ";domain=" + domain : "") +
          ((secure) ? ";secure" : "");
};
