// JavaScript Document for mjj client pages
//``````````````````````````````````````````````````````````````````````````````````````
//Danh muc cac ham trong file
/*
	1.GetMSXmlHttp() : Ham dung cho ajax
	2.CreateXmlHttp() : Ham dung cho ajax
*/
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//Cac ham can thiet cho Ajax
function GetMSXmlHttp()
{
	var xmlHttp2 = null;
	if (!window.XMLHttpRequest) {
		var s="";
		var clsids = ["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0",
								"Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0", 
								"Msxml2.XMLHTTP.2.6","Microsoft.XMLHTTP.1.0", 
								"Microsoft.XMLHTTP.1","Microsoft.XMLHTTP"];
		for(var i=0; i<clsids.length && xmlHttp2 == null; i++) {
				xmlHttp2 = CreateXmlHttp(clsids[i]);
		}
	}
	else { //Firefox;nextscape/opera
		xmlHttp2 = new XMLHttpRequest();
	}
	return xmlHttp2;
}

//aL
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
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++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function isEmail(s)
{
  if (s=="") return false;
  if(s.indexOf(" ")>0) return false;
  var i = 1;
  var sLength = s.length;
  if (s.indexOf(".")==sLength) return false;
  if (s.indexOf(".")<=0) return false;
  if (s.indexOf("@")!=s.lastIndexOf("@")) return false;

  while ((i < sLength) && (s.charAt(i) != "@"))
  { i++
  }

  if ((i >= sLength) || (s.charAt(i) != "@")) return false;
  else i += 2;

  while ((i < sLength) && (s.charAt(i) != "."))
  { i++
  }

  if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
   var str="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghikjlmnopqrstuvwxyz-@._";
   for(var j=0;j<s.length;j++)
 if(str.indexOf(s.charAt(j))==-1)
  return false;
   return true;
}


function dangky() {
 var txt_maillist=document.getElementById("txt_maillist");
  if ((txt_maillist.value==null)||(txt_maillist.value==''))
	{
		alert("Bạn chưa nhập địa chỉ email");
		txt_maillist.focus();
		return false;
 }

  if(!isEmail(txt_maillist.value))
 {
		alert("Bạn nhập email chưa hợp lệ");
		txt_maillist.focus();
		return false;
 }

	var frm_mail=document.getElementById('frm_mail');
	frm_mail.submit();
}


 if (parent.window.hs) {
  var exp = parent.window.hs.getExpander("formexample");
  if (exp) {
   area.innerHTML += "<br/><br/><em>Closing soon...</em>";

   setTimeout(function() {
    exp.close();
   }, 3000);


  }
 }


//=================
function CreateXmlHttp(clsid) {
	var xmlHttp1 = null;
	try {
			xmlHttp1 = new ActiveXObject(clsid);
			lastclsid = clsid;
			return xmlHttp1;
	}
	catch(e) {}
}

////////////////////////////////////////////////////////////////////////////////////////
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//Hàm kiểm tra dữ liệu nhập từ form 
function hello()
{
	alert("chào you");
	return;
}
var emailReg = /^(\w+[\.|\_]*?\w+@\w{2,50}(\-\w{1,10})?\.(\w{2,8})(\.\w{2,6})*)$/;
function testmail(control)
{
	var mail=new RegExp(emailReg);
	if (! mail.test(control.value) )
	{
		return 0;
	}
	else
		return 1;
}
//___________________________________________________________________
//:::::::::DUNG CHO TRANG Agribank:::::::::::://
//User dang nhap vao he thong
function dangnhap()
{	
	var txt_tendangnhap = document.getElementById('txt_tendangnhap');	
	if(txt_tendangnhap.value=="")
	{
		alert('Tên đăng nhập không được để trống!');
		txt_tendangnhap.focus();
		return;
	}
	else
	{
		if(testmail(txt_tendangnhap)==0)
		{
			alert('Tên đăng nhập không đúng định dạng!');
			txt_tendangnhap.focus();
			return;
		}	
		var form1 = document.getElementById('frm_dangnhap');
		form1.submit();
	}
		
}
//***********************

//tìm kiếm tin tức
function research()
{
	var txt_timkiem=document.getElementById('txt_timkiem');
	var timkiem=document.getElementById('timkiem');
	
	if(txt_timkiem.value=="")
	{
		alert("Bạn chưa nhập từ khóa tìm kiếm!");
		return;
	}
	timkiem.submit();
}
//---------------------------------------------
//tìm kiếm tin tức
// Ham kiem tra email co hop le ko ?
// Tra ve "true" neu la mot dia chi email
// nguoc lai tra ve "false".


function kiemtralienhe()
{
	var txt_hoten=document.getElementById('txt_hoten');
	var txt_email = document.getElementById('txt_email');	
	var txt_diachi=document.getElementById('txt_diachi');
	var txt_tieude=document.getElementById('txt_tieude');
	var txt_dienthoai=document.getElementById('txt_dienthoai');
	var a_noidung=document.getElementById('a_noidung');
	
	if(txt_hoten.value=="")
	{
		alert("Bạn chưa nhập họ tên");
		txt_hoten.focus();
		return;
	}
	
	if(txt_email.value=="")
		{
			alert("Bạn chưa nhập email liên hệ");
			txt_email.focus();
			return;
		}
	if(!isEmail(txt_email.value))
 {
			alert("Bạn nhập email chưa hợp lệ");
			txt_email.focus();
			return false;
 }
	if(txt_diachi.value=="")
	{
		alert("Bạn chưa nhập địa chỉ liên hệ");
		txt_diachi.focus();
		return;
	}
	if(txt_dienthoai.value=="")
	{
		alert("Bạn chưa nhập điện thoại liên lạc");
		txt_dienthoai.focus();
		return;
	}
	if (checkInternationalPhone(txt_dienthoai.value)==false){
  alert("Số điện thoại chưa hợp lệ !!!!")
  txt_dienthoai.value=""
  txt_dienthoai.focus()
  return false
 }
	if(a_noidung.value=="")
	{
		alert("Bạn chưa nhập nội dung liên hệ");
		a_noidung.focus();
		return;
	}
	
	
	var act=document.getElementById('act');
	act.value='add';
	var frm_lienhe=document.getElementById('frm_lienhe');
	frm_lienhe.submit();
}

function doSubmit() {
//alert("okire");
 var Phone=document.getElementById("DienThoai");
 var email=document.getElementById("eMail");
 var HoTen=document.getElementById("HoTen");
 var Tinh=document.getElementById("Tinh");
 var SoLuong=document.getElementById("SoLuong");
    //alert(cmnd.value);


//check Ho va Ten
 if ((HoTen.value==null)||(HoTen.value=='')){
  alert("Bạn chưa nhập họ và tên");
  HoTen.focus();
  return false;
 }


     if ((email.value==null)||(email.value=='')){
  alert("Bạn chưa nhập địa chỉ email");
  email.focus();
  return false;
 }

    if(!isEmail(email.value))
 {
        alert("Bạn nhập email chưa hợp lệ");
  email.focus();
  return false;
 }

//check Tinh thuong tru
 if ((Tinh.value==null)||(Tinh.value=='')){
  alert("Bạn chưa nhập địa chỉ giao hàng");
  Tinh.focus();
  return false;
 }
 if (isInteger(SoLuong.value)==false){
  alert("Số lượng không đúng kiểu!")
  SoLuong.value=""
  SoLuong.focus()
  return false
 }

//check Phone
 if ((Phone.value==null)||(Phone.value=="")){
  alert("Bạn chưa nhập số điện thoại")
  Phone.focus()
  return false
 }
 if (checkInternationalPhone(Phone.value)==false){
  alert("Xin nhập số điện thoại hợp lệ !!!!")
  Phone.value=""
  Phone.focus()
  return false
 }
    return true;
}


 if (parent.window.hs) {
  var exp = parent.window.hs.getExpander("formexample");
  if (exp) {
   area.innerHTML += "<br/><br/><em>Closing soon...</em>";

   setTimeout(function() {
    exp.close();
   }, 3000);
  }
 }
 function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	//alert(amount);
	//alert((i + .5) * 100);
	//i = parseInt((i + .005) * 100);
	i = parseInt((i + .5));
	//alert(i);
	//i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
// end of function CurrencyFormatted()
function CommaFormatted(amount)
{
	var delimiter = "."; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	//if(d.length < 1) { amount = n; }
	//else { amount = n + ',' + d; }
	amount = n;
	amount = minus + amount;
	return amount;
}
// end of function CommaFormatted()

 function tinhlaisuat(pt,input,output)
 {
	//alert(document.getElementById(pt).value);
	var phantram = parseInt(document.getElementById(pt).value);
	if(phantram>100)
	{
		phantram = 100;
		document.getElementById(pt).value = phantram;
	}
	if(isInteger(phantram) == true)
	{
		var giagoc = parseInt(document.getElementById(input).value);
		//document.getElementById(output).html = phantram*giagoc+'VND';	
		var kq = phantram * giagoc*0.01;
		//alert(kq);
		 if (!kq)
		 {
			//alert("okier");
			//return;
			kq = 0;
		 }
	 //alert(document.getElementById(output).innerText);
	 		var result = CurrencyFormatted(kq);
			result = CommaFormatted(result);
		 document.getElementById(output).innerHTML = result + ' VND';
	}
}



function tinhtienhangthang(pt,kyhan,input,output)
 {
	//alert(document.getElementById(pt).value);
	var phantram = parseInt(document.getElementById(pt).value);
	if(phantram>100)
	{
		phantram = 100;
		document.getElementById(pt).value = phantram;
	}
	if(isInteger(phantram) == true)
	{

		var giagoc = parseInt(document.getElementById(input).value);
		var kyhan = parseInt(document.getElementById(kyhan).value);
		//document.getElementById(output).html = phantram*giagoc+'VND';	
		var tt = giagoc*(phantram * 0.01);
		var cl = giagoc - tt;
		var laisuat = cl*0.018;
		var kqhangthang = (cl + (laisuat*kyhan))/kyhan;
		if (!kqhangthang)
		 {
			//alert("okier");
			//return;
			kqhangthang = 0;
		 }
		//alert(kq);
	 //alert(document.getElementById(output).innerText);
			var result = CurrencyFormatted(kqhangthang);
			result = CommaFormatted(result);

		 document.getElementById(output).innerHTML = result + ' VND';
	}
}

//:::::::::KET THUC TRANG:::::::::::://
/****************************************************/

