// Common JavaScript Document

var selected_class_search='';
var already_selected_property_type_search='';
var already_selected_budget_search='';


function isCharacterKey(evt)
{    
  var charCode = (evt.which) ? evt.which : evt.keyCode
  if (charCode > 7 && (charCode < 48 || charCode > 57))
  {
    return true;
  }
  return false;
}

 //function for phone field which accept only numeric key.
function isNumberKey(evt)
{
  var charCode = (evt.which) ? evt.which : evt.keyCode
   //keyCode URL: http://www.aspdotnetfaq.com/Faq/What-is-the-list-of-KeyCodes-for-JavaScript-KeyDown-KeyPress-and-KeyUp-events.aspx
  // ctrl+x=120, ctrl+c=99,ctrl+v=118,leftarrow(<-)=37,uparrow=38,rightarrow=39,delete=46,Space=32,'-'=45,\=92,'+'=43,'('=40,')'=41 ,
  //alert(charCode);
  if (charCode == 120 || charCode == 99 ||charCode == 118 || charCode == 40 || charCode == 41 || charCode == 45 || charCode == 47 || charCode == 92 || charCode == 43 || charCode == 32 || charCode == 177 || charCode == 37 || charCode == 38 || charCode == 39 || charCode == 46 || charCode == 35 || charCode == 36)
  {
    return true;
  }
  if (charCode > 31 && (charCode < 48 || charCode > 57))
  {
    return false;
  }
    return true;
}


function validateMailId(str)
{   
	var at =  "@";
	var dot =  ".";		
  var lstr = str.length;		
			
	// If at(@) does not occur or at(@) occur very first position or at(@) occur in last position.
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{   
		return false;
	}
	// if dot(.) does not occur or dot(.) occur very first position 0r dot(.) occur in last position.  
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{                               
		return false;
	}
	// if at(@) occur more than one times in the string.
	if (str.indexOf(at,(str.indexOf(at)+1))!=-1)
	{                                       
		return false;
	}
	// If dot(.) occur just before and just after at(@).
	if (str.substring(str.indexOf(at)-1,str.indexOf(at))==dot || str.substring(str.indexOf(at)+1,str.indexOf(at)+2)==dot)
	{                                        
		return false;
	}
	// If dot(.) does not occur after at(@).  
	if (str.indexOf(dot,(str.indexOf(at)+2))==-1)
	{                                    
		return false;
	} 
	// If blank occur in the string.
	if (str.indexOf(" ")!=-1)
	{                                       
		return false;
	}
	return true;
}
	
function validatePhone(str)
	{
	  if(str =="" )
	{
	  return false;
	}
	else if(str == null)
	{
	  return false;
	}
	else if (str=="Please prefix country, area codes")
	  {
	    return false;
	  }
	else if (str=="Your Phone")
	  {
	    return false;
	  }
	else if (str=="Phone")
	  {
	    return false;
	  }
	  else
	  {
	    return true;
	  }
	}


function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
//Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}


//Function to set comma between a number  
function prettyNumber(aNumber, aNumOfDigitsBetweenCommas)
{
  num = parseInt(aNumber);
  if (num == null || num == 0) return "";
    var pn = "";
  if (num < 1000)
  {
    pn = num;
  }
  else
  {
    var begin_index = num.toString().length - 3;       
    pn = "," + num.toString().substring(begin_index);
    num = parseInt (num / 1000);
    while (num > Math.pow(10, aNumOfDigitsBetweenCommas))
    {
      begin_index = num.toString().length - aNumOfDigitsBetweenCommas;
      pn = "," + num.toString().substring(begin_index) + pn;
      num = parseInt(num / Math.pow(10, aNumOfDigitsBetweenCommas));
    }
    pn = num.toString() + pn;
  }
  return pn;
}
 
//function to get price in words   
function getRsPriceInWords(price)
{
  if (price <= 99999)
  {
    return prettyNumber(price, 2);
  }
  else if (price <= 9999999)
  {
    return Math.round((price / 100000) * 100) / 100 + " Lakh";
  }
  else if (price > 10000000)
  {
    return Math.round((price / 10000000) * 100) / 100 + " Crore";
  }
}

// To find the X position of an element
  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

// To find the Y position of an element
  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;

  }
  
  
  function showChildPopupHeader(popDivID, divId, topPos, leftPos,removeData,listAddFvt,listRemvFvt,listStatus,analyticsText){ 	        
      var divIdObj = document.getElementById(divId);
      var IE = document.all?true:false;
      var ffHeight, ieHeight;
//alert(popDivID);
      if (IE)
        {
          document.getElementById(popDivID).style.display = "block";
          ieHeight =(findPosY(divIdObj)-10) ;
          document.getElementById(popDivID).style.top = topPos + ieHeight + "px" ;
          document.getElementById(popDivID).style.left = leftPos + "px" ;               
        }
      else
      {
        
        document.getElementById(popDivID).style.display = "block";
        ffHeight =findPosY(divIdObj) ;
        document.getElementById(popDivID).style.top = topPos + ffHeight + "px" ;
        document.getElementById(popDivID).style.left = leftPos + "px" ;       
      }
      
      if(listAddFvt)
      { 
         document.getElementById('listData').value=removeData;
         document.getElementById('listAddFavorite').value=listAddFvt;
         document.getElementById('listRemoveFavorite').value=listRemvFvt;
         document.getElementById('listStatus').value=listStatus;
         document.getElementById('analyticsEvent').value=analyticsText;
      }
      else if(removeData!=null)
      { 
         document.getElementById('forDeleteData').value=removeData;       
         document.getElementById('analyticsEvent').value=analyticsText;  
      }
    }
 
 
 
 
 
 
 

function show_property_Search_Forms(sel_class, selected_property, selected_budget)
	{
		//global_no=no;
		selected_class_search=sel_class;
		already_selected_property_type_search=selected_property;
		already_selected_budget_search=selected_budget;
		
		if(sel_class=='input-box-search')
		{
			//alert("fccccc");
			radObj=document.forms['PropertySearchForm'].elements['SearchPropertyTransType'];
			//alert(radObj);
			//radObj=document.PropertySearchForm.SearchPropertyTransType;
			radioLength=radObj.length;
			//alert(radioLength);
			for(var i = 0; i < radioLength; i++) {
				if(radObj[i].checked)
				{
					if(i == 0)
					{
						var pro_trans='buy';
					}
					else if(i == 1)
					{
						var pro_trans='2';
					}
				}
			}
		}
		else
		{
			var pro_trans=document.getElementById('SearchPropertyTransType').value;
		}
		
		var pro_category=document.getElementById('SearchPropertyCategory').value;
		
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		 {
		 alert ("Browser does not support HTTP Request")
		 return
		 }
		
		xmlHttp.onreadystatechange=property_change_Search_Form
		var url="show_property_type_search_form.php"
		url=url+"?pro_trans="+pro_trans
		url=url+"&pro_category="+pro_category
		url=url+"&select_class="+sel_class
		if(selected_property!='')
		{
			url=url+"&already_pro="+selected_property;
		}
		//already_property
		//url=url+"&number="+global_no
		//alert(url);
		
		//alert(url);
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		
	}
function property_change_Search_Form() 
	{ 
		//alert(xmlHttp.readyState);
	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				
				//alert(xmlHttp.responseText);
				document.getElementById('Search_PType_Span').innerHTML='';
				document.getElementById('Search_PType_Span').innerHTML=xmlHttp.responseText;
				show_property_Search_Forms_Price(selected_class_search, already_selected_budget_search);
			}
					
		 
	}
 
 
 
 
 function show_property_Search_Forms_Price(sel_class, selected_budget)
	{
		//global_no=no;
		if(sel_class=='input-box-search')
		{
			//alert("fccccc");
			radObj=document.forms['PropertySearchForm'].elements['SearchPropertyTransType'];
			//alert(radObj);
			//radObj=document.PropertySearchForm.SearchPropertyTransType;
			radioLength=radObj.length;
			//alert(radioLength);
			for(var i = 0; i < radioLength; i++) {
				if(radObj[i].checked)
				{
					if(i == 0)
					{
						var pro_trans='buy';
					}
					else if(i == 1)
					{
						var pro_trans='2';
					}
				}
			}
		}
		else
		{
			var pro_trans=document.getElementById('SearchPropertyTransType').value;
		}
		
		//var pro_category=document.getElementById('SearchPropertyCategory').value;
		
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		 {
		 alert ("Browser does not support HTTP Request")
		 return
		 }
		
		xmlHttp.onreadystatechange=property_change_Search_Form_Price
		var url="show_property_type_search_form_Price.php"
		url=url+"?pro_trans="+pro_trans
		//url=url+"&pro_category="+pro_category
		url=url+"&select_class="+sel_class
		if(selected_budget!='')
		{
			url=url+"&already_budget="+selected_budget;
		}
		//already_property
		//url=url+"&number="+global_no
		//alert(url);
		
		//alert(url);
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		
	}
function property_change_Search_Form_Price() 
	{ 
		//alert(xmlHttp.readyState);
	
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
			{ 
				
				//alert(xmlHttp.responseText);
				document.getElementById('Search_PPrice_Span').innerHTML='';
				document.getElementById('Search_PPrice_Span').innerHTML=xmlHttp.responseText;
				
			}
					
		 
	}
 
 