function newAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function validateEmail(elementValue)
{
   var emailPattern = /^[a-zA-Z0-9][a-zA-Z0-9\.-_]+\@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$/;
   return emailPattern.test(elementValue);
}

function popUpWindow(url,w,h) 
{
	var wid = 600;
	var hig = 600;
	if(w!='')
		wid=w;
	if(h!='')
		hig=h;

	izquierda = (screen.width) ? (screen.width-wid)/2 : 100;
	arriba = (screen.height) ? (screen.height-hig)/2 : 100;
	barra = "yes";
	options_s = 'resizable=0,width=' + wid + ',height=' + hig + ',left=' + izquierda + ',top=' + arriba + ',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + barra + '';
	if(url!='')
		window.open(url, 'popUp', options_s);
}

//	+-------------------------------------------------------------------------------+
//	|	Remove space from front and end												|
//	|	Remove more than one space from string as well as check for empty string	|
//	+-------------------------------------------------------------------------------+

function trim(str)
{
    if(!str || typeof str != 'string')
        return false;

	var strArr = new Array();
	strArr = str.split("  ");
	for(var i = 0; i < strArr.length ; i++)
	{
		str=str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	}
	return str;
}

function getCheckedValue(radioObj) 
{
	if(!radioObj)
		return "notset";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "notset";
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return radioObj[i].value;
		}
	}
	return "notset";
}


function replaceStr(source,stringToFind,stringToReplace)
{
	var temp = source;
	var index = temp.indexOf(stringToFind);
	while(index != -1)
	{
		temp = temp.replace(stringToFind,stringToReplace);
		index = temp.indexOf(stringToFind);
	}
	return temp;
}

function calculateLatLong(addr, returnId)
{
	if(addr!='')
	{
		var url;
		var postdata;
		url = "../ajax/latlong.php";
		
		postdata="address="+addr;
		ajax=newAjax();
		ajax.open("POST", url,true);
		
		ajax.onreadystatechange=function() 
		{
			if (ajax.readyState!=4)
			{
				if(document.getElementById(returnId))
					document.getElementById(returnId).innerHTML="<img src='../images/ajax-loader.gif'></img>";
			}
			if (ajax.readyState==4) 
			{
				var resp = ajax.responseText;
				//alert(resp);
				
				if(document.getElementById(returnId))
					document.getElementById(returnId).innerHTML=resp;
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(postdata);
	}
}

function redirect(redirectUrl,formName,changeAction)
{
	if(redirectUrl!='')
	{
		if(formName!='' && document.forms[formName])
		{
			if(changeAction=='yes')
				document.forms[formName].action=redirectUrl;
			document.forms[formName].submit();
		}
		window.location=redirectUrl;
	}
	
}

function hideId(idValue,checkValue,formName)
{
	if(idValue!='' && document.getElementById(idValue))
	{
		if(checkValue!='')
		{
			if(checkValue=='Q' || checkValue=='O')
				document.getElementById(idValue).style.display='none';
			else
				document.getElementById(idValue).style.display='';
		}
		else if(formName!='' && formName=='postadForm')
			document.getElementById(idValue).style.display='';
		else
			document.getElementById(idValue).style.display='none';
	}
}

function hideIds(hideIds,showIds)
{
	if(hideIds!='')
	{
		var hideIdArr=hideIds.split(",");
		for(var i=0; i<hideIdArr.length; i++)
		{
			if(hideIdArr[i]!='' && document.getElementById(hideIdArr[i]))
			{
				document.getElementById(hideIdArr[i]).style.display='none';
			}
		}
	}
	
	if(showIds!='')
	{
		var showIdArr=showIds.split(",");
		for(var i=0; i<showIdArr.length; i++)
		{
			if(showIdArr[i]!='' && document.getElementById(showIdArr[i]))
			{
				document.getElementById(showIdArr[i]).style.display='';
			}
		}
	}
}

function removeExtraSpaces(obj)
{
	var fieldValue=obj.val();
	var trimValue=trim(fieldValue);
	if(!trimValue)
		obj.val("");
	else
		obj.val(trimValue);
}

function clearClass(obj)
{
	jq15(obj).removeClass('width420');
	jq15(obj).removeClass('width431');
	jq15(obj).removeClass('width458');
	jq15(obj).removeClass('width454');
}

function addClasses(obj, browser, objType)
{
	if(browser == 'webkit')
	{
		clearClass();
		if(objType=='area')
			jq15(obj).addClass('width454');
		else	
			jq15(obj).addClass('width458');
	}
	else if(browser == 'mozilla')
	{
		clearClass();
		jq15(obj).addClass('width431');
	}
	if(browser == 'msie')
	{
		clearClass();
		jq15(obj).addClass('width420');
	}
}

function autoList(val)
{
	jq15.ajax({
		url: '../ajax/autosuggest.php?val='+val,
		async: true,
		dataType: "text",
		success: function(data){
			//alert(eval(data).length);
			jq15("#tagsExample").autocomplete(eval(data));
		}
	});
}

jq15(function()
{
	var browser='';
	if(jq15.browser.webkit == true)
		browser='webkit';
	else if(jq15.browser.mozilla == true)
		browser='mozilla';
	else if(jq15.browser.msie == true)
		browser='msie';		
	
	if(JS_CURRENT_PAGE=='extrafeatures' || JS_CURRENT_PAGE=='editextrafeatures')
	{
		jq15("form#extrafeatureFormID :input[type='text']").each(function(){
			if(jq15(this).attr("size")==80)
			{
				clearClass(this);
				addClasses(this, browser, 'text');
			}
		});
		jq15("form#extrafeatureFormID textarea").each(function(){
			clearClass(this);
			addClasses(this, browser, 'area');
		});
	}
	
	if(JS_CURRENT_PAGE=='details')
	{
		jq15("#gotoMylist").click(function(){
			
			var classVal='tabs-8';//jq15(this).attr("class");
			
			jq15("a[href='#"+classVal+"']").parent("li:first").siblings("li").each(function(){
				jq15(this).removeClass("ui-tabs-selected ui-state-active");
			});
			
			jq15("a[href='#"+classVal+"']").parent("li:first").addClass("ui-tabs-selected ui-state-active");
			
			jq15("a[href='#"+classVal+"']").parent().parent("ul:first").siblings("div").each(function(){
				jq15(this).addClass("ui-tabs-hide");
			});
			
			jq15("a[href='#"+classVal+"']").parent().parent("ul:first").siblings("div#"+classVal).removeClass("ui-tabs-hide");
			
			var target_offset = jq15("a[href='#"+classVal+"']").offset();
			var target_top = target_offset.top;
			jq15('html, body').animate({scrollTop:target_top}, 500);
			
		  });
	}
	if(JS_CURRENT_PAGE=='search')
	{
		jq15.ajax({
			url: '../ajax/autosuggest.php',
			async: true,
			dataType: "text",
			success: function(data){
				//alert(eval(data).length);
				jq15("#tagsExample").autocomplete(eval(data));
			}
		});
	}
	
	jq15("form :input[type='text']").blur(function(){
		var thisObj=jq15(this);
		removeExtraSpaces(thisObj);
	});
	jq15("form :input.remAreaSpace").blur(function(){
		var thisObj=jq15(this);
		removeExtraSpaces(thisObj);
	});
	
	jq15(":button[name='continue_bt']").click(function()
	{
		var formId=jq15(this).parents("form").attr("id");
		var errorflag=0;
		
		jq15("form#"+formId+" .required").each(function() 
		{
			if(document.getElementById("emailErrorId"))
				document.getElementById("emailErrorId").innerHTML='';
			var showError='no';
			var inputType=jq15(this).attr("type");
			
			if(inputType=='radio' || inputType=='checkbox')
			{
				var inputClass='';
				if(jq15(this).hasClass("floatLeft"))
					inputClass=' floatLeft';
				
				if(!jq15(this).parents("span:first").hasClass("manualWrap"))
				{
					jq15(this).wrap('<span class="manualWrap'+inputClass+'">');
				}
				jq15(this).parents(".manualWrap").attr("style","");
				var inputName=jq15(this).attr("name");
				if (!jq15("input[name='"+inputName+"']:checked").val()) 
				{
					jq15(this).parents(".manualWrap:first").css({"padding":"1px","background-color":"red"});
					this.focus(); 
					errorflag=1;
					return false;
				}
			}
			else if(this.value=='')
			{
				showError='yes';
			}
			else
			{
				if(jq15(this).hasClass("zero"))
				{
					if(isNaN(this.value) || this.value<0)
						showError='yes';
				}
				if(jq15(this).hasClass("gtZero"))
				{
					if(isNaN(this.value) || this.value<=0)
						showError='yes';
				}
				else if(jq15(this).hasClass("checkEmail"))
				{
					if(!validateEmail(this.value))
					{
						showError='yes';
						if(document.getElementById("emailErrorId"))
							document.getElementById("emailErrorId").innerHTML='email format is invalid.<br>Ex: a(a)<sup>n</sup>@((a)<sup>n</sup>.)<sup>n</sup>a<sup>m</sup> &nbsp; n>=1; 4 =< m >=2';
					}
				}
			}
			jq15(this).attr("style","");
			if(showError=='yes')
			{
				jq15(this).css("border","2px solid red");
				this.focus(); 
				errorflag=1; 
				return false;
			}
		});
		if(errorflag==0)
		jq15("#"+formId).submit();
	});
	
	
	
	jq15(":button[name='home_search_button']").click(function()
	{
		var formId=jq15(this).parents("form").attr("id");
		
		var propType=jq15("form#"+formId+" :input[name='propType']:checked").val();
		var s_r=jq15("form#"+formId+" select[name='s_r']").val();
		
		var formAction=JS_BASEURL+"list/"+s_r+"/"+propType+"/";
		
		jq15("form#"+formId).attr("action",formAction);
		
		jq15("form#"+formId).submit();
	});
	
	if(JS_CURRENT_PAGE=='home')
	{
		jq15("#featureSlider").easySlider({
			controlsBefore:	'<p id="controls2">',
			controlsAfter:	'</p>',		
			prevId: 'prevBtn2',
			nextId: 'nextBtn2'
		});
	}
	
	jq15(":input[name='addRlt']").click(function(){
		var checkedVal = jq15(this).attr("checked");
		if( checkedVal )
		{
			jq15("#addRltDivContainer").show();
			jq15("#addRltDivContainer :input").each(function(){
				jq15(this).addClass("required").removeAttr("disabled");
			});
		}
		else
		{
			jq15("#addRltDivContainer").hide();
			jq15("#addRltDivContainer :input").each(function(){
				jq15(this).removeClass("required").attr("disabled","disabled");
			});
		}
	});
	
});

function changeCompareText(obj,defaultText,formAction)
{
	if(obj)
	{
		var formId=jq15(obj).parents("form").attr("id");
		if(formAction!='')
		{
			if(jq15(obj).parents("form").attr("action")=='')
				jq15(obj).parents("form").attr("action",formAction);
		}
		
		if(obj.checked)
		{
			var confirmText='';
			if(defaultText.toLowerCase()=='delete')
				confirmText='if(confirm(\'Do you really want to delete?\'))document.getElementById(\''+formId+'\').submit();';
			else if(defaultText.toLowerCase()=='compare')
			{
				var totCount=jq15("form#"+formId+" :input[id^='compareList_']:checked").length;
				if(totCount>5)
					confirmText='alert(\'Maximum 5 properties can be compared at a time.\');';
				else
					confirmText='document.getElementById(\''+formId+'\').submit();';
			}
			jq15(obj).parents(".listCompareBlockDivClass").children(".address2").html('<a href="javascript:void(0);" onclick="'+confirmText+'">'+defaultText+'</a>');
		}
		else
			jq15(obj).parents(".listCompareBlockDivClass").children(".address2").html(defaultText);
	}
}

function changeCityWithState(response)
{
	var existTypeText=(response.search(/type="text"/i));
	if(existTypeText>0)
	{
		if(document.getElementById("citydiv"))
			document.getElementById("citydiv").innerHTML='<input type="text" class="inputText required" size="37" title="City" name="city">';
	}
}

function checknchangefield()
{
	var callAjax='yes';
	var countryId=document.getElementById("postAdCountry");
	if(countryId)
	{
		if(countryId.value=='not_listed')
		{
			callAjax='no';
			document.getElementById("countryDivId").innerHTML='<input type="text" class="inputText required" size="37" title="Country" name="country">';
			document.getElementById("statediv").innerHTML='<input type="text" class="inputText required" size="37" title="State" name="state">';
			document.getElementById("citydiv").innerHTML='<input type="text" class="inputText required" size="37" title="City" name="city">';
		}
	}
	var stateId=document.getElementById("postAdState");
	if(stateId)
	{
		if(stateId.value=='not_listed')
		{
			callAjax='no';
			document.getElementById("statediv").innerHTML='<input type="text" class="inputText required" size="37" title="State" name="state">';
			document.getElementById("citydiv").innerHTML='<input type="text" class="inputText required" size="37" title="City" name="city">';
		}
	}
	var cityId=document.getElementById("postAdTown");
	if(cityId)
	{
		if(cityId.value=='not_listed')
		{
			callAjax='no';
			document.getElementById("citydiv").innerHTML='<input type="text" class="inputText required" size="37" title="City" name="city">';
		}
	}
	return callAjax;
}

function getnarateOutputForSearch(id,field,Divid,fieldlevel,class1)
{
	var callAjax='';
	callAjax=checknchangefield();
	var fromSearching=document.getElementById("hidden4AdSearching");
	if(callAjax=='yes' && Divid!='')
	{
		if( document.getElementById(Divid) )
		{
			document.getElementById(Divid).innerHTML="";
			var url;
			var postdata;
			url = "../ajax/generatesearchfield.php";
			postdata="reg_id="+id+"&reg_field="+field+"&level="+fieldlevel+"&class="+class1;
			
			if(fromSearching)
				postdata=postdata + "&fromPage=search";
			
			ajax=newAjax();
			ajax.open("POST", url,true);
			ajax.onreadystatechange=function() 
			{
				if (ajax.readyState!=4)
				{
					document.getElementById(Divid).innerHTML="<img src='../images/ajax-loader.gif'></img>";
				}
				if (ajax.readyState==4) 
				{
					var response = ajax.responseText;
					changeCityWithState(response);
					document.getElementById(Divid).innerHTML =response ;
				}
			}
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send(postdata);
		}
	}
}

function forPostad(name,field,Divid,reg_type,pid)
{
	if(document.getElementById(Divid))
		document.getElementById(Divid).innerHTML="";
	var url;
	var postdata;
	var callAjax='';
	var fromHome=document.getElementById("hiddenHomeSearch4PostAdState");
	
	postdata="reg_id="+name+"&reg_type="+reg_type+"&pid="+pid;
	
	if(Divid=='underState')
		url = "../ajax/postadUnderstate.php";
	else if(Divid=='town_Id')
		url = "../ajax/postadcity.php";
	
	else
	{
		url = "../ajax/postadstate.php";
		postdata="reg_id="+name+"&reg_field="+field+"&reg_type="+reg_type+"&pid="+pid;
		if(fromHome)
			postdata=postdata + "&fromPage=home";
	}
	
	if(!fromHome)
		callAjax=checknchangefield();
	else
		callAjax='yes';
	
	if(callAjax=='yes')
	{
		ajax=newAjax();
		ajax.open("POST", url,true);
		ajax.onreadystatechange=function() 
		{
			if (ajax.readyState!=4)
			{
				if(document.getElementById(Divid))
					document.getElementById(Divid).innerHTML="<img src='../images/ajax-loader.gif'></img>";
			}
			if (ajax.readyState==4) 
			{
				var response = ajax.responseText;//alert(response);
				changeCityWithState(response);
				
				if(document.getElementById(Divid))
					document.getElementById(Divid).innerHTML =response ;
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(postdata);
	}
}

function charRemaining(tField, nField, maxAllowed) 
{
	if (tField.value.length > maxAllowed) 
	{
		tField.value = tField.value.substring(0, maxAllowed);
	}
	nField.value = maxAllowed - tField.value.length;
}



function displayMap(address,displayId) 
{
	var geocoder;
	var map;
	geocoder = new google.maps.Geocoder();
	var latlng = new google.maps.LatLng(37.09024, -95.712891);
	var myOptions = {
		zoom: 8,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
		}
	map = new google.maps.Map(document.getElementById(displayId), myOptions);
	
	geocoder.geocode( { 'address': address}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) 
		{
			var newLatLong=results[0].geometry.location;
			map.setCenter(newLatLong);
			
			var contentString = '<div id="content">'+
			'This is a info window.'+
			'</div>';
			
			var infowindow = new google.maps.InfoWindow({
			content: contentString
			});
			
			var marker = new google.maps.Marker({
			position: newLatLong, 
			map: map, 
			icon: "../images/shadow.png"
			});
			
			var marker = new google.maps.Marker({
			position: newLatLong, 
			map: map, 
			title:"marker title",
			icon: "../images/blue.png"
			});  
			
			google.maps.event.addListener(marker, 'click', function() {
			infowindow.open(map,marker);
			});
		} 
		else 
		{
			document.getElementById(displayId).innerHTML="Geocode was not successful for the following reason: " + status;
		}
	});
}

function get_and_redirect(url_path,max_v,min_v,bath,bed,adnlParam)
{
	
	var make_url='';
		if(max_v == '10000' && min_v == '500')
		{
			make_url='';
		}else
		{
			make_url='maximum='+max_v+'&minimum='+min_v;	
		}
		if(bath != '')
		{
			if(make_url.length>0)
			{
					make_url=make_url+'&bath='+bath;
			}else{
			make_url='bath='+bath;
			}
		}
		if(bed != '')
		{
			if(make_url.length>0)
			{
					make_url=make_url+'&bed='+bed;
			}else{
			make_url='bed='+bed;
			}
		}
		var Url=url_path+'?'+make_url;
		if(adnlParam!='')
		{
			if(make_url.length>0)
				Url += '&'+adnlParam;
			else
				Url += adnlParam;
		}
		window.location=Url;
}

function showImage(counter)
{
	jq15("[id^=displayBigImage_]").css("display","none");
	var imgId="displayBigImage_"+counter;
	if(document.getElementById(imgId))
		document.getElementById(imgId).style.display='';
}

function showStatetext()
{
	document.getElementById('statediv').innerHTML='<input type="text" id="stateId" name="state" title="State Name" size="40" class="inputText required">';
	document.getElementById('citydiv').innerHTML='<input type="text" id="cityId" name="city" title="City Name" size="40" class="inputText required">';
}
function showCitytext()
{
	document.getElementById('citydiv').innerHTML='<input type="text" id="cityId" name="city" title="City Name" size="40" class="inputText required">';
}

function calculateMortgage(formId,loanField,interestField,periodField,taxField,resultField,errorField)
{
	var existForm = document.getElementById(formId);
	var errorObj=document.getElementById(errorField);
	var resultObj=document.getElementById(resultField);
	if(existForm)
	{
		var error='no';
		var loanObj=jq15("form#"+formId+" :input[name='"+loanField+"']");
		var interestObj=jq15("form#"+formId+" :input[name='"+interestField+"']");
		var periodObj=jq15("form#"+formId+" :input[name='"+periodField+"']");
		var taxObj=jq15("form#"+formId+" :input[name='"+taxField+"']");
		
		//	+---------------------+
		var taxAmt=taxObj.val();
		taxAmt=taxAmt.replace(new RegExp(',', 'g'),'');
		
		var loanAmt=loanObj.val();
		loanAmt=loanAmt.replace(new RegExp(',', 'g'),'');
		
		var interestRate=interestObj.val();
		interestRate=interestRate.replace(new RegExp(',', 'g'),'');
		
		var totalMonth=periodObj.val();
		totalMonth=totalMonth.replace(new RegExp(',', 'g'),'');
		//	+---------------------+
		
		if(isNaN(loanAmt) || loanAmt=='')
		{
			error='yes';
			loanObj.select();
			if(errorObj)
				errorObj.innerHTML='Please enter proper loan.';
		}
		if(isNaN(interestRate) || interestRate=='' || interestRate<=0)
		{
			error='yes';
			interestObj.select();
			if(errorObj)
				errorObj.innerHTML='Please enter proper interest.';
		}
		if(isNaN(totalMonth) || totalMonth=='')
		{
			error='yes';
			periodObj.select();
			if(errorObj)
				errorObj.innerHTML='Please enter proper period.';
		}
		if(isNaN(taxAmt) || taxAmt=='')
		{
			error='yes';
			taxObj.select();
			if(errorObj)
				errorObj.innerHTML='Please enter proper tax.';
		}
		if(error=='no')
		{
			taxAmt=(taxAmt / 12);
			
			
			interestRate=(interestRate / 1200 );
			totalMonth=(totalMonth * 12 );
			
			var outPut=( (loanAmt * (Math.pow( (1 + interestRate),totalMonth ) * interestRate) ) / ( Math.pow( (1 + interestRate),totalMonth ) - 1 ) );
			var finalAns=(outPut + taxAmt);
			
			//	+-------------------+
			var op1=outPut.toFixed(0);
			op1=addCommasToPrice(op1);
			
			var op2=taxAmt.toFixed(0);
			op2=addCommasToPrice(op2);
			
			var op3=finalAns.toFixed(0);
			op3=addCommasToPrice(op3);
			//	+-------------------+
			
			if(resultObj)
				resultObj.innerHTML = "$"+op1+" + $"+op2+" = $"+op3;
		}
		
		if(errorObj && error=='yes')
			setTimeout("document.getElementById('"+errorField+"').innerHTML='&nbsp;';",3000);
	}
}

function displayRental(rentType, unitId, othersId)
{
	var unitObj=document.getElementById(unitId);
	var othersObj=document.getElementById(othersId);
	if(rentType=='R') 
	{
		if(unitObj)
			unitObj.style.display=''; 
		if(othersObj)
			othersObj.style.display='';	
		
		if(document.getElementById("priceRateTextId"))
			document.getElementById("priceRateTextId").innerHTML='Rates';
	}
	else 
	{
		if(unitObj) 
			unitObj.style.display='none';
		if(othersObj) 
			othersObj.style.display='none';	
		if(document.getElementById("priceRateTextId"))
			document.getElementById("priceRateTextId").innerHTML='Price';	
	}
}
//***Review*****//

function insert_review(name,email,msg,rate,adid)
{
	var url = "../ajax/review.php?name="+name+"&email="+email+"&comment="+msg+"&rate="+rate+"&ad="+adid;
	if(window.XMLHttpRequest) {
			req = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", url, true);
	req.onreadystatechange = function()
	{
			obj=document.getElementById("msg_div");
			if (req.readyState!=4)
			{
				obj.innerHTML="Please wait...";
			}
			if (req.readyState==4) 
			{
				var response = req.responseText;//alert(response);
				obj.innerHTML =response ;
			}
	}
	req.send(null);
}
function echeck(str,Id) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		document.getElementById(Id).innerHTML='Invalid Email format';
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   document.getElementById(Id).innerHTML='Invalid Email format';
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   document.getElementById(Id).innerHTML='Invalid Email format';
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    document.getElementById(Id).innerHTML='Invalid Email format';
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    document.getElementById(Id).innerHTML='Invalid Email format';
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    document.getElementById(Id).innerHTML='Invalid Email format';
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    document.getElementById(Id).innerHTML='Invalid Email format';
		    return false
		 }

 		 return true					
	}
function submit_review(adid)
{
	var name=document.getElementById('name').value;
	var email=document.getElementById('email').value;
	var msg=document.getElementById('comm').value;
	var flag=0;
	var count=0;
	var value='';
	for(i=1;i<=5;i++)
	{
		var field='rate_'+i;
		if(document.getElementById(field).checked)
		{
			var count=parseInt(count+1);
			var value=document.getElementById(field).value;
		}
	}
	
	if(value == '' && count == 0)
	{
		document.getElementById('msg_div').innerHTML='Please rate';
		flag=1;
	}
	else if(name == '')
	{
		document.getElementById('msg_div').innerHTML='You must enter Title';
		flag=1;
	}else if(email == '')
	{
		document.getElementById('msg_div').innerHTML='You must enter your Email';
		flag=1;
	}
	else if(!echeck(email,'msg_div'))
	{
		flag=1;
	}
	else if(msg == '')
	{
		document.getElementById('msg_div').innerHTML='Enter your comment';
		flag=1;
	}
	if(flag==0)
	{
		insert_review(name,email,msg,value,adid);
	}
	
}

function showcontent(id,count,titleid)
{
	
	for(j=0;j<count;j++)
	{
		var divid="div"+j;
		var prediv="prediv"+j;
		if(document.getElementById(divid).style.display=='')
		{
			document.getElementById(divid).style.display='none';
			document.getElementById(prediv).style.color='#A60000';
		}
	}
	document.getElementById(id).style.display='';
	document.getElementById(titleid).style.color='#000000';
	
}


function displayComUtype(open_div)
{
	if(document.getElementById('com_utype_Id'))
		document.getElementById('com_utype_Id').innerHTML='';
	var srType='sale';
	if(document.getElementById('s_r'))
		srType=document.getElementById('s_r').value;
	var comUtypeId=open_div+'_'+srType;
	
	if(document.getElementById(comUtypeId))
	{
		if(document.getElementById('com_utype_Id'))
			document.getElementById('com_utype_Id').innerHTML=document.getElementById(comUtypeId).innerHTML;
	}
}

function displayVacCheckBook()
{
	if(document.getElementById('vacBookingCheckTdId'))
		document.getElementById('vacBookingCheckTdId').innerHTML='';
	var srType='sale';
	if(document.getElementById('s_r'))
		srType=document.getElementById('s_r').value;
	
	if(srType=='rent')
	{
		if(document.getElementById('vacBookingCheckTdId'))
		{
			if(document.getElementById('vacBookingCheckDivId'))
				document.getElementById('vacBookingCheckTdId').style.display='';
				document.getElementById('vacBookingCheckTdId').innerHTML=document.getElementById('vacBookingCheckDivId').innerHTML;
		}
	}
}

function dispComUtypeFrSr(obj)
{
	if(obj)
	{
		var objVal=getCheckedValue(obj);
		if(objVal=='com')
			displayComUtype('flip_2');
		else if	(objVal=='vac')
			displayVacCheckBook();
	}
}

function related(v)
{
	if(v != 'all')
	{
		var open_div='flip_'+v;
		//	+---------------------+
		if(v=='2')
			displayComUtype(open_div);
		else if(v=='1')	
			displayVacCheckBook();
		//	+---------------------+
		
		document.getElementById('new_feature').value='';
		var fields=document.getElementById(open_div).innerHTML;
		document.getElementById('new_feature').innerHTML = fields;
	}
	else
	{
		document.getElementById('new_feature').innerHTML='';
	}
}

//	+-----------	CHANGE PRICE FORMAT	----------+
function isDigit(char) 
{ 
	return char >= '0' && !(char > '9'); 
}

function addCommasToPrice(price) 
{ 
	var newPrice = ""; 
	var digitCount = 0; 
	var i = price.length - 1; 
	var indexOfPeriod = price.indexOf('.'); 
	if (indexOfPeriod != -1) 
	{ 
		newPrice = price.substring(indexOfPeriod); 
		i = indexOfPeriod - 1; 
	} 
	for (; i >= 0; i--) 
	{ 
		if (isDigit(price.charAt(i))) 
		{ 	digitCount++; 
			if (digitCount % 3 == 1 && digitCount > 3) 
			{ 
				newPrice = ',' + newPrice; 
			} 
		} 
		if (price.charAt(i) != ',') 
		{ 
			newPrice = price.charAt(i) + newPrice; 
		} 
	} 
	return newPrice; 
} 

//	+-------------------------------+
function slideSwitch() 
{
    var activeCl = jq15('#bannerSlideshow a.active');
    if ( activeCl.length == 0 ) activeCl = jq15('#bannerSlideshow a:last');
    
	// use this to pull the images in the order they appear in the markup
    var nextCl =  activeCl.next().length ? activeCl.next() : jq15('#bannerSlideshow a:first');
    
	// uncomment the 3 lines below to pull the images in random order
    // var sibs  = activeCl.siblings();
    // var rndNum = Math.floor(Math.random() * sibs.length );
    // var nextCl  = jq15( sibs[ rndNum ] );
    
	activeCl.addClass('last-active');
    nextCl.css({opacity: 0.0})
          .addClass('active')
          .animate({opacity: 1.0}, 1000, function() {
            activeCl.removeClass('active last-active');
        });
}
//+------------------------------------------+
function popitup(url) {
	newwindow=window.open(url,'name','height=250,width=500');
	if (window.focus) {newwindow.focus()}
	return false;
}

function post_insert(valId,v,url)
{
	var i=v;
	if(i)
	{
		if(document.getElementById(valId))
			document.getElementById(valId).innerHTML=i;
		if(i == 0)
			window.location=url;
		else
		{
			var j = parseInt(i-1);
			setTimeout("post_insert(\""+valId+"\",\""+j+"\",\""+url+"\")",1000);
		}
	}
}


function submitPostAdFirst(lang,fieldObj)
{
	var fieldValue=getCheckedValue(fieldObj);
	
	var urlVal='';
	if(document.getElementById("editPostadPageToUniqueId"))
		urlVal=document.getElementById("editPostadPageToUniqueId").value;
	
	var pageName='post'+fieldValue;
	//alert('--'+fieldValue+'--'+urlVal+'--'+pageName+'--');
	if(urlVal=='')
	{
		if(fieldValue=='res')
			redirect(lang+'/'+pageName+'/Res','search','yes');
		else if(fieldValue=='vac')
			redirect(lang+'/'+pageName+'/Vac','search','yes');
		else if(fieldValue=='ci')
			redirect(lang+'/'+pageName+'/Com','search','yes');
		else	
			return false;
	}
	else
	{
		if(fieldValue=='ci')
			pageName='editpostcom';
		else
			pageName='edit'+pageName;
		var editUrl=lang+'/'+pageName+urlVal;
		redirect(editUrl,'search','yes');
	}
}

function filterListSearch(startUrl, getUrl)
{
	var chInObj=document.getElementById("datepicker1");
	var chOutObj=document.getElementById("datepicker2");
	var chInVal='';
	var chOutVal='';
	var strQry='';
	
	if(chInObj)
		chInVal=chInObj.value;
	if(chOutObj)
		chOutVal=chOutObj.value;
		
	if(chInVal.length>0)
		strQry+='check_in='+chInVal;
	if(chOutVal.length>0)
	{
		if(strQry.length>0)
			strQry+='&check_out='+chOutVal;
		else
			strQry+='check_out='+chOutVal;
	}
	if(getUrl.length>0)
		strQry=getUrl+'&'+strQry;
	if(strQry.length>0)	
		strQry=startUrl+'?'+strQry;
	else
		strQry=startUrl;
	redirect(strQry);	
}

function image(v)
{
	if(v==1)
	{
		document.getElementById('imagediv').style.display=''; 
		document.getElementById('chnimage').innerHTML='<a href="javascript:void(0)" onclick="image(2)">Dont Replace Image</a>';
	}
	else if(v==2)
	{
		document.getElementById('imagediv').style.display='none'; 
		document.getElementById('chnimage').innerHTML='<a href="javascript:void(0)" onclick="image(1)">Replace Image</a>';
		document.getElementById('file').value='';
	}
}


