var GetPrice="";
var mText = "";
var sTimeCache = 14400;
var _d = (new Date()).getTime()+ sTimeCache;
function expandEmail(){
	Element.hide("DivContactAgent");	
	Element.show("DivEmailFriend");		
}
function expandContactAgent(){
	Element.hide("DivEmailFriend");
	Element.show("DivContactAgent");	
}
function expandLogin(){
	Element.hide("DivForgotPass");
	Element.show("DivLogin");
}
function expandForgotPw(){
	Element.hide("DivLogin");
	Element.show("DivForgotPass");
}

function EmailFriend(){	
	var ctrEmailID = $("hEmailControlID").value;
	var txEmailFrom = $(ctrEmailID + "_txtEmailFrom").value;
	var txEmailTo = $(ctrEmailID + "_txtEmailTo").value;
	if(txEmailTo!="" && !check_email(txEmailTo))
	{
		alert("Please enter a valid email address");
		return ;
		
	}
	var txtNote = $(ctrEmailID + "_txtMessage").value;
	var act = "act=mf";
	var url = pathClientAjax+"handler/Misc.aspx?"+ act +"&from="+ encodeURI(txEmailFrom) +"&to="+ encodeURI(txEmailTo)+"&message="+ encodeURI(txMessage) +nocacheAjax();
	Element.setInnerHTML(ctrEmailID + "_mess", "Xin đợi trong giây lát...");
	new Ajax.Request(url, {   
		method: 'get',					
		onSuccess: function(transport) {
			Element.setInnerHTML(ctrEmailID + "_mess", "Cảm ơn, thư của bạn đã được gửi.");
			},
		onFailure: function(e){ alert(e.responseText);
		}
		}
	);
}

function CheckPhoneNumber(phoneNumber)
{
    var phoneRegex = /^(\d{7}|\d{8}|\d{9}|\d{10}|\d{11}|\d{12}|\d{13}|\d{14})$/;
	if( !phoneNumber.match( phoneRegex ) ) return false;
	return true;
}

function CheckMobileOrVinaPhoneNumber(phoneNumber)
{
	return true;
}

function isWhitespace (s)
{   
	var whitespace = " \t\n\r";
	var i;

  if (isEmpty(s)) return true;
  for (i = 0; i < s.length; i++)
  {   
    var c = s.charAt(i);
    if (whitespace.indexOf(c) == -1) return false;
  }
  return true;
}

function isEmpty(s)
{   
	return ((s == null) || (s.length == 0))
}

function isEmail (s)
{   
	if (isEmpty(s)) 
		if (isEmail.arguments.length == 1) return false;
		else return (isEmail.arguments[1] == true);
		
  if (isWhitespace(s)) return false;
  
  var i = 1;
  var sLength = s.length;

  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 ((s.indexOf(".com")<5)&&(s.indexOf(".org")<5)
		&&(s.indexOf(".gov")<5)&&(s.indexOf(".net")<5)
		&&(s.indexOf(".mil")<5)&&(s.indexOf(".edu")<5))
	{
		return false;
	}*/

  if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
  else return true;
}
function check_email (emailStr) {
        var emailPat=/^(.+)@(.+)$/
        var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
        var validChars="\[^\\s" + specialChars + "\]"
        var quotedUser="(\"[^\"]*\")"
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
        var atom=validChars + '+'
        var word="(" + atom + "|" + quotedUser + ")"
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
        var matchArray=emailStr.match(emailPat)
        if (matchArray==null) {
                /* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail address. */
                //alert("Email address seems incorrect (check @ and .'s)")
                return false
        }

        var user=matchArray[1]
        var domain=matchArray[2]
        if (user.match(userPat)==null) {
                // user is not valid
                //alert("The username doesn't seem to be valid.")
            return false
        }
        var IPArray=domain.match(ipDomainPat)
        if (IPArray!=null) {
                // this is an IP address
                 for (var i=1;i<=4;i++) {
                        if (IPArray[i]>255) {
                                return false
                        }
                 }
                 return true
        }
        // Domain is symbolic name
        var domainArray=domain.match(domainPat)
        if (domainArray==null) {
                return false
        }
        var atomPat=new RegExp(atom,"g")
        var domArr=domain.match(atomPat)
        var len=domArr.length
        if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
            return false
        }

        if (len<2) {
           return false
        }
         return true;
}
function ContactAgent(){	


	var ctrContactAgentID = document.getElementById("hContactAgentControlID").value;
	var spPropertyListingID= document.getElementById("ctrContactAgentID_spPropertyListingID").value;
	var txEmail = document.getElementById("ctrContactAgentID_txtEmail").value;
	
	if(txEmail =="")
	{
		alert("Vui lòng nhập email");
		document.getElementById("ctrContactAgentID_txtEmail").focus();
		return ;
	}
	if(txEmail !="" && !isEmail(txEmail))
	{
		alert("Email không hợp lệ");
		document.getElementById("ctrContactAgentID_txtEmail").focus();
		return ;
	}
	
	var txAgent = document.getElementById("ctrContactAgentID_emailList").value;
	var txAgentID = document.getElementById("ctrContactAgentID_agentIDlList").value;
	var txName = document.getElementById("ctrContactAgentID_txtName").value;
	var txPhone = document.getElementById("ctrContactAgentID_txtPhone").value;
	
	if(txPhone =="")
	{
		alert("Vui lòng nhập số điện thoại của bạn");
		document.getElementById("ctrContactAgentID_txtPhone").focus();
		return;
	}
	if(txPhone !="" && !CheckPhoneNumber(txPhone))
	{
		 alert("Vui lòng nhập đúng số điện thoại. Số điện thoại phải có dạng như sau: 0893612666, 99999999");	
		 document.getElementById("ctrContactAgentID_txtPhone").focus();
		 return ;
	}
	var txMessage = document.getElementById("ctrContactAgentID_txtMessage").value;
	
	var act = "act=magt";
	var url = pathClientAjax+"maphandler.aspx?"+ act +"&from="+ encodeURI(txEmail) + "&listAgent="+ txAgentID +"&to="+ encodeURI(txAgent) +"&name="+ encodeURI(txName) +"&id="+ spPropertyListingID +"&phone="+ encodeURI(txPhone) +"&message="+ encodeURI(txMessage) +"&d="+ _d;
	Element.setInnerHTML("ctrContactAgentID_mess", "Xin đợi trong giây lát...");
	new Ajax.Request(url, {   
		method: 'get',					
		onSuccess: function(transport) {
			if (transport.responseText == "Failed") {
				alert("Hệ thống không cho phép gửi Mail cho người bán !");
				Element.setInnerHTML("ctrContactAgentID_mess", "");
			}
			else
			{
				alert("Cảm ơn, thư của bạn đã được gửi");
				Element.setInnerHTML("ctrContactAgentID_mess", "");
			}
			},
		onFailure: function(e){ alert(e.responseText);
		}
	 }
	);
}

function UpdateListingList(mode,id){
	var tpl = "<a href='javascript:void(0);' onclick='UpdateListingList([%mode%],[%listingid%])'>[%text%]</a>";
	var ctrMenuID = $("hPropertyMenuControlID").value;
	var path = $("hdPath").value;
	var url = pathClientAjax+"handler/Misc.aspx?act=udslst&mode="+ encodeURI(mode) +"&id="+ encodeURI(id) +"&d="+ _d;
	new Ajax.Request(url, {   
		method: 'get',					
		onSuccess: function(transport) {
			if (mode == 0) {
				alert("Đã thêm vào danh sách Bất động sản.");
				Element.setInnerHTML(ctrMenuID + "_lblAddRemove", new Template(tpl,scriptSyntax).evaluate({mode:"1", listingid:id, text:"Xóa khỏi danh sách"}));
				document.images.img.src=path + '/images/add_list.gif';
			}else{
				alert("Đã xóa khỏi danh sách Bất động sản.");
				Element.setInnerHTML(ctrMenuID + "_lblAddRemove", new Template(tpl,scriptSyntax).evaluate({mode:"0", listingid:id, text:"Lưu BĐS"}));
				document.images.img.src=path + '/images/misc1.gif';
			}			
			},
		onFailure: function(e){ alert(e.responseText);
		}
		}
	);
}

function PriceClick(mode){
	try{
		
		var vnd = parseFloat($("hPrcVnd").value);
		var SJC = parseFloat($("hPrcJsc").value);
		var usd = parseFloat($("hPrcUsd").value);
		var price = $("hPrice").value;		
		if (price == "") {
			Element.setInnerHTML("dvPrice", "");			
			Element.hide("dvHidePriceUnit");
			return;
		}
		var type = $("hUnitType").value;	
		var tpl = "~ [%price%] [%unit%] [%m2%]";
		var mText = "";
		var m2 = "";
		var fPrice = 0;
		var prc = 0;
		prc = parseFloat(price);
		fPrice = prc;
		
	
		var flag = false;
		//type=0&1 VND,4&5 usd,2&3 SJC 
		
		switch(mode)
		{
			case 1:{//Doi SJC, mode=1
				
				Element.setInnerHTML("dvSJC","<font color='#ff6600'>SJC</font>");
				Element.setInnerHTML("dvVND","VND");
				Element.setInnerHTML("dvUSD","USD");
				switch(parseInt(type)) {
					case 0://Tu VND
					case 1://Tu VND
					{
						mText = "Lượng SJC";
						fPrice = prc*1000/SJC;		
						fPrice = Math.round(fPrice*Math.pow(10,2))/Math.pow(10,2);		
						break;
					}
					case 4://Tu USD
					case 5://Tu USD
					{
						mText = "Lượng SJC";
						fPrice = (prc*usd)/(SJC*1000);
						fPrice = Math.round(fPrice*Math.pow(10,2))/Math.pow(10,2);	
						break;
					}
					default://Tu SJC not change
					{
						mText = "Lượng SJC";
						fPrice = Math.round(fPrice*Math.pow(10,2))/Math.pow(10,2);	
						break;
					}
				}	
			break;
			}
			case 2:{//Doi USD, mod=2
				Element.setInnerHTML("dvUSD","<font color='#ff6600'>USD</font>");
				Element.setInnerHTML("dvVND","VND");
				Element.setInnerHTML("dvSJC","SJC");	
				switch(parseInt(type)) {
					case 0://Tu VND
					case 1://Tu VND
					{
						mText = "USD";
						fPrice = prc*1000000/usd;
						if(parseInt(fPrice)>9999)
						{
							mText = "Ngàn USD";
							fPrice = fPrice/1000;
							flag = true;
						}
						if(parseInt(fPrice)>999 && flag==true)
						{
							mText = "Triệu USD";
							fPrice = fPrice/1000;
						}
						fPrice = Math.round(fPrice*Math.pow(10,2))/Math.pow(10,2);	
						break;
					}
					case 2://Tu SJC
					case 3:// Tu SJC
					{
						mText = "USD";
						fPrice = (prc*SJC*1000)/usd;
						if(parseInt(fPrice)>9999)
						{
							mText = "Ngàn USD";
							fPrice = fPrice/1000;
							flag = true;
						}
						if(parseInt(fPrice)>999 && flag==true)
						{
							mText = "Triệu USD";
							fPrice = fPrice/1000;
						}
						fPrice = Math.round(fPrice*Math.pow(10,2))/Math.pow(10,2);	
						break;
					}
					default://Tu USD not change
					{
						mText = "USD";
						fPrice = Math.round(fPrice*Math.pow(10,1))/Math.pow(10,1);	
						break;
					}
				}
			break;
			}
			default://Doi VND, mode=0
			{
				
				Element.setInnerHTML("dvVND","<font color='#ff6600'>VND</font>");
				Element.setInnerHTML("dvUSD","USD");
				Element.setInnerHTML("dvSJC","SJC");
				switch(parseInt(type)) {
					case 2://Tu SJC
					case 3: // Tu SJC
					{
						mText = "Triệu";
						fPrice = prc*(SJC*1000)/1000000;
						if(parseInt(fPrice)>999)
						{
							mText = "Tỷ";
							fPrice = fPrice/1000;
						}
						fPrice = Math.round(fPrice*Math.pow(10,1))/Math.pow(10,1);	
						break;
					}
					case 4://Tu USD
					case 5: //Tu USD
					{	mText = "Triệu";	
						fPrice = prc*usd/1000000;
						fPrice = Math.round(fPrice*Math.pow(10,1))/Math.pow(10,1);	
						break;
					}
					default://Tu VND not Change
					{
						mText = "Triệu";	
						if(parseInt(fPrice)>999)
						{
							mText = "Tỷ";
							fPrice = fPrice/1000;
						}
						fPrice = Math.round(fPrice*Math.pow(10,1))/Math.pow(10,1);	
						break;
					}
				}
				break;
			}
		}
		
		if(fPrice!="" || fPrice!=null)
		{
			GetPrice= '~ '+fPrice+ ' '+mText;
		}
		if(parseInt(type)%2 == 0) m2 = '';//m2 = '/m<sup>2</sup>';
			Element.setInnerHTML("dvPrice", new Template(tpl,scriptSyntax).evaluate({price:fPrice, unit:mText, m2:m2}));	
	}catch(exp){}
}

function printClick(p){
	window.open(pathClient+'printbrochure.aspx?p='+p +'&price='+GetPrice,'_blank','scrollbars=yes,width=700');
}
function LoadLoan(){	
	var PUSD = parseFloat($("hPrice").value);
	var type = $("hUnitType").value;	
	var totalUSD = PUSD;
	var vnd = parseFloat($("hPrcVnd").value);
	var SJC = parseFloat($("hPrcJsc").value);
	var usd = parseFloat($("hPrcUsd").value);
	switch(parseInt(type)) 
	{
		case 0:
		case 1:{
			totalUSD = PUSD*1000000/usd;
			break;			
		}
		case 2:
		case 3:{
			totalUSD = PUSD*SJC/usd;
			break;
		}		
	}
	totalUSD = Math.round(totalUSD*Math.pow(10,4))/Math.pow(10,4);	
	window.open('Loan.aspx?p='+totalUSD,'_blank','scrollbars=yes,width=700');
}

/*========================
========== send property to friend================
========================*/
function SendPropertyToFriend()
{
	if(document.f.txtName.value=="")
	{
		alert("Vui lòng nhập tên người gửi.");
		return false;
	}
	else if(document.f.txtEmailFrom.value=="" || (document.f.txtEmailFrom.value!="" && !isEmail(document.f.txtEmailFrom.value)))
	{
		alert("Email người gửi rỗng hoặc không đúng định dạng!");
		return false;	
	}
	else if(document.f.txtEmailTo.value=="" || (document.f.txtEmailTo.value!="" && !isEmail(document.f.txtEmailTo.value)))
	{
		alert("Email người nhận rỗng hoặc không đúng định dạng!");
		return false;	
	}
	else if(document.f.txtMessage.value=="")
	{
		alert("Vui lòng nhập nội dung!");
		return false;
	}
	var _____url=pathClient+"SendPropertyToFriend.aspx?id="+$('hdfPi').value+"&n="+$('txtName').value+"&f="+$('txtEmailFrom').value+"&t="+$('txtEmailTo').value+"&c="+encodeURI($('txtMessage').value)+"&d="+  _d;
	
	new Ajax.Request(_____url, {   
		method: 'get',					
		onSuccess: function(transport) {
			alert("Gửi thành công");
			f.reset();
			$('popups').style.display = 'none';
			//$('popups').innerHTML = transport.responseText;
			},
		onFailure: function(e){ alert("Hệ thống có lỗi, vui lòng thử lại sau ít phút!") 
			$('popups').style.display = 'none';
			return false;
		}
		}
	);
}
/*========================
==========end send property to friend================
========================*/
