/**********************************************
	VYOM AJAX PROCESSOR
	(c) Vyom Technosoft Pvt. Ltd.
	Author - Amit Mathur, 18 Jun 2006

	Unauthorised copying or distribution is
	prohibited.
	***********************************************/

	function vyomAJAXProcessor(strURL,divName)
	{
		var xmlHttpReq = false;
		var self = this;
		// Mozilla/Safari
		if (window.XMLHttpRequest) {
			self.xmlHttpReq = new XMLHttpRequest();
		}
		// IE
		else if (window.ActiveXObject) {
			self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
		}
		self.xmlHttpReq.open('POST', strURL, true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function() {
			if (self.xmlHttpReq.readyState == 4) {
				updatepage(self.xmlHttpReq.responseText,divName);
			}
		}
		self.xmlHttpReq.send(strURL);
	}

	function updatepage(str,divName){
		document.getElementById(divName).innerHTML = str;
	}
	
	function selectState()
	{
		strURL = "/get-states.asp?id="+ document.forms['frms'].country.value;
		vyomAJAXProcessor(strURL,"state")

	}
	function selectCity()
	{
		//alert(document.forms['postad'].state.value)
		strURL = "/get-city.asp?id="+ document.forms['frms'].state.value;
		vyomAJAXProcessor(strURL,"cit")
	}
	function selectLocality()
	{
		strURL = "/post-ads/get-locality.asp?id="+ document.forms['postad'].city.value;
	    vyomAJAXProcessor(strURL,"local")
	}
	function AjaxSubCategory()
	{
			//alert(document.forms['postad'].categoryName.value)
		strURL = "/post-ads/get-subCategory.asp?id="+ document.forms['postad'].categoryName.value;
	    vyomAJAXProcessor(strURL,"subcategory")
	}
    function changeType(Arg)
	{
    alert("check")
	strURL = "/viewallimage.asp?id="+ Arg;
	vyomAJAXProcessor(strURL,"changeType")
	}
	function  ChangeServices()
	{
		//alert("egjklrkgbrhbrbhvhb");
		//alert("hi"+document.forms['searchForm'].services.value)
		strurl="/services/change-service.asp?id="+document.forms['searchForm'].services.value;
		vyomAJAXProcessor(strurl,"subService")
	}
   function  vyomAjaxServices()
   {
    updatepage("<img src='/info.jpg'>","serId")
	strURL = "/viewServices.asp?id="+ document.forms['frm'].serviceId.value;
	vyomAJAXProcessor(strURL,"serId")
   }
    function vyomAjaxProperty()
	{
	var index 
    var radio_choice = false;
	for (counter =0; counter < document.forms['frm'].Propertytype.length; counter++)
    { 
	if (document.forms['frm'].Propertytype[counter].checked)
	{
	  radio_choice = true;
	  index = counter;
	}
    }
	//alert("this is radio");
	//alert(document.forms['frm'].Propertytype.lenght);
	//alert(index)
	strURL = "/real-Estate.asp?id="+index;
	vyomAJAXProcessor(strURL,"proper")
	}

	//Of kovai
	function vyomAjaxMaintenance()
{
		//alert(document.forms['myFrm'].purpose.value);
	updatepage("<img src='/info.jpg'>","veg")
	strURL = "/propertyType.asp?id="+ document.forms['myFrm'].purpose.value;
	vyomAJAXProcessor(strURL,"veg")
}

	function vyomAjaxRadioSelect(id)
{
	
	//alert(+id);
	updatepage("<img src='/info.jpg'>","transactionType")
	strURL = "/getTransactionType.asp?id="+ id;
	vyomAJAXProcessor(strURL,"transactionType")
}

function vyomAjaxMessage()
{	//alert(document.forms['frm1'].eid.value);
	updatepage("<img src='/info.jpg'>","messageDiv")
	strURL = "/checkEmail.asp?id="+ document.forms['frm1'].eid.value;
	//strURL = "/getTransactionType.asp?id="+ id;
	vyomAJAXProcessor(strURL,"messageDiv")
}


function vyomAjaxContact(id)
{	
	//alert(id);
	updatepage("<img src='/info.jpg'>","contactFormDiv")
	strURL = "/showContactForm.asp?id="+ id;
	//strURL = "/getTransactionType.asp?id="+ id;
	vyomAJAXProcessor(strURL,"contactFormDiv")
}


function vyomAjaxStates()
{
	//alert("hi")
	//alert(document.forms['frm'].country.value);
	updatepage("<img src='/info.jpg'>","state")
	strURL = "/ad-min/cities/get-states.asp?id="+document.forms['frm'].country.value;
	vyomAJAXProcessor(strURL,"state")
}
function vyomAjaxCities()
{
	//alert(document.forms['frm1'].stateName.value);
	updatepage("<img src='/info.jpg'>","city")
	strURL = "/ad-min/cities/get-city.asp?id="+ document.forms['frm'].state.value;
	vyomAJAXProcessor(strURL,"city")
}
function vyomAjaxSelect()
{
    updatepage("<img src='/info.jpg'>","select")
	strURL = "/ad-min/premium-advertisers/Select.asp?id="+ document.forms['frm'].website.value;
	vyomAJAXProcessor(strURL,"select")
}
function vyomAjaxStatesAdmin()
{
  updatepage("<img src='/info.jpg'>","veg")
	strURL = "/ad-min/cities/get-states.asp?id="+document.forms['addCity'].country.value;
	vyomAJAXProcessor(strURL,"veg")
}
/*function vyomAjaxPropertyStates()
{
	//alert("hi");
	//alert(document.getElementById("country").value);
	updatepage("<img src='/info.jpg'>","propertyStateDiv")
	strURL = "/getPropertyStates.asp?id="+ document.getElementById("country").value;
	vyomAJAXProcessor(strURL,"propertyStateDiv")
}
function vyomAjaxAgentStates(locId)
{
	//alert(document.getElementById("country"+locId).value+"&locId="+locId);
	updatepage("<img src='/info.jpg'>","agentStateDiv"+locId)
	strURL = "/getAgentStates.asp?id="+ document.getElementById("country"+locId).value+"&locId="+locId;
	vyomAJAXProcessor(strURL,"agentStateDiv"+locId)
}
function vyomAjaxPropertyCities()
{
	//alert("hi");
	//alert(document.forms['frm'].stateName.value);
	updatepage("<img src='/info.jpg'>","propertyCityDiv")
	strURL = "/getPropertyCity.asp?id="+ document.getElementById("states").value;
	vyomAJAXProcessor(strURL,"propertyCityDiv")
}
	function vyomAjaxAgentCities(locId)
{
	//alert("agentCityDiv"+locId);
	//alert(document.getElementById("stateName").value);
	updatepage("<img src='/info.jpg'>","agentCityDiv"+locId)
	strURL = "/getAgentCity.asp?id="+ document.getElementById("stateName"+locId).value+"&locId="+locId;
	vyomAJAXProcessor(strURL,"agentCityDiv"+locId)
}
	function vyomAjaxPropertyLocalities()
{
	//alert("hi");
	//alert(document.forms['frm'].cityName.value);
	updatepage("<img src='/info.jpg'>","propertyLocalityDiv")
	strURL = "/getPropertyLocality.asp?id="+ document.getElementById("cities").value;;
	vyomAJAXProcessor(strURL,"propertyLocalityDiv")
}
function vyomAjaxPropertyRates()
{
	//alert(document.forms['frm'].propertyTypeId.value);
	updatepage("<img src='/info.jpg'>","rateOptionDiv")
	strURL = "/ad-min/property-rates/property-rate-options.asp?id="+ document.forms['frm'].propertyTypeId.value;
	vyomAJAXProcessor(strURL,"rateOptionDiv")
}

function vyomAjaxStatesForSubCity()
{
		//alert(document.forms['frm'].country.value);
	updatepage("<img src='/info.jpg'>","veg")
	strURL = "/ad-min/cities/getStates.asp?id="+ document.forms['frm'].country.value;
	vyomAJAXProcessor(strURL,"veg")
}

function vyomAjaxStateRegister()
{
	updatepage("<img src='/info.jpg'>","state")
	strURL = "/get-state.asp?id="+ document.getElementById("country").value;
	vyomAJAXProcessor(strURL,"state")
}



 This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: kojak :: http://commoncoder.com 

// fieldname, warningname, remainingname, maxchars
function CheckFieldLength(fn,wn,rn,mc) {
  var len = fn.value.length;
  if (len > mc) {
    fn.value = fn.value.substring(0,mc);
    len = mc;
  }
  document.getElementById(wn).innerHTML = len;
  document.getElementById(rn).innerHTML = mc - len;
}
function vyomAjaxSubCities()
{
	//alert("hi");
	updatepage("<img src='/info.jpg'>","subcities")
	strURL = "/ad-min/cities/get-sub-city.asp?";
	vyomAJAXProcessor(strURL,"subcities")
}
function vyomAjaxAsearch()
{
var index 
var radio_choice = false;
for (counter = 0; counter < document.forms['advancedsearch'].property_type.length; counter++)
{ 
	if (document.forms['advancedsearch'].property_type[counter].checked)
	{
	  radio_choice = true;
	  index = counter;
	}
}
var purposeindex
var radio_choice = false;
for (counter = 0;counter < document.forms['advancedsearch'].use_type.length; counter++)
{ 
	if (document.forms['advancedsearch'].use_type[counter].checked)
	{
	  radio_choice = true;
	  purposeindex = counter;
	}
}
 var type = index+1
 var use =  purposeindex+1
 //alert("use"+use)
 var show =  document.getElementById("showall").value;
 strURL = "/get-property-type.asp?type="+type+"&id="+use;
 vyomAJAXProcessor(strURL,"asearch1")
 //vyomAjaxAsearchcity(type,use)
}
function displayCategories()
{
var value =document.getElementById("select_category").value;
strURL = "/get-selected-category.asp?value="+value
vyomAJAXProcessor(strURL,"SelectedCategory")
}

function allfeatures(value,type)
{
var flag1 = 0
var flag2 = 0
var flag3 = 0
var flag4 = 0
var flag5 = 0
if (value == 1)
{
for (counter = 0; counter < document.forms['advancedsearch'].Features.length; counter++)
{ 
if (document.getElementById("features-nopreference").checked == true)
{
if (type==0)
{
for (counter = 0; counter < document.forms['advancedsearch'].Features.length; counter++)
{ 
if(document.forms['advancedsearch'].Features[counter].checked == true)
 {
  document.forms['advancedsearch'].Features[counter].checked = false
 }
}
}
else
{
document.getElementById("features-nopreference").checked == true
}
}
 if (document.forms['advancedsearch'].Features[counter].checked ==true)
 {
  document.getElementById("features-nopreference").checked =false
 }
 else
 {
  flag1 = 1
 }
}
if (flag1 == 0)
{
 for (counter = 0; counter < document.forms['advancedsearch'].Features.length; counter++)
 {
  document.forms['advancedsearch'].Features[counter].checked =false
 }
 document.getElementById("features-nopreference").checked =true
}
}
if (value == 2)
{
if (document.getElementById("owner-nopreference").checked == true)
{
if (type==0)
{
for (counter = 0; counter < document.forms['advancedsearch'].owner.length; counter++)
{ 
if(document.forms['advancedsearch'].owner[counter].checked == true)
 {
  document.forms['advancedsearch'].owner[counter].checked = false
 }
}
}
else
{
document.getElementById("owner-nopreference").checked == true
}
}
for (counter = 0; counter < document.forms['advancedsearch'].owner.length; counter++)
{ 
 if (document.forms['advancedsearch'].owner[counter].checked ==true)
 {
  document.getElementById("owner-nopreference").checked =false
 }
 else
 {
  flag2 = 1
 }
}
if (flag2 == 0)
{
 for (counter = 0; counter < document.forms['advancedsearch'].owner.length; counter++)
 {
  document.forms['advancedsearch'].owner[counter].checked =false
 }
 document.getElementById("owner-nopreference").checked =true
}

}

if (value==3)
{
if (document.getElementById("Age-nopreference").checked == true)
{
if (type==0)
{
for (counter = 0; counter < document.forms['advancedsearch'].Age.length; counter++)
{ 
if(document.forms['advancedsearch'].Age[counter].checked == true)
 {
  document.forms['advancedsearch'].Age[counter].checked = false
 }
}
}
else
{
document.getElementById("Age-nopreference").checked == true
}
}
for (counter = 0; counter < document.forms['advancedsearch'].Age.length; counter++)
{ 
 if (document.forms['advancedsearch'].Age[counter].checked ==true)
 {
  document.getElementById("Age-nopreference").checked =false
 }
 else
 {
  flag3 = 1
 }
}
if (flag3 == 0)
{
 for (counter = 0; counter < document.forms['advancedsearch'].Age.length; counter++)
 {
  document.forms['advancedsearch'].Age[counter].checked =false
 }
 document.getElementById("Age-nopreference").checked =true
}
}
if (value == 4)
{
if (document.getElementById("showall").checked == true)
{
if (type==0)
{
for (counter = 0; counter < document.forms['advancedsearch'].select_category.length; counter++)
{ 
if(document.forms['advancedsearch'].select_category[counter].checked == true)
 {
  document.forms['advancedsearch'].select_category[counter].checked = false
 }
}
}
else
{
document.getElementById("showall").checked == true
}
}
for (counter = 0; counter < document.forms['advancedsearch'].select_category.length; counter++)
{ 
 if (document.forms['advancedsearch'].select_category[counter].checked ==true)
 {
  document.getElementById("showall").checked =false
 }
 else
 {
  flag4 = 1
 }
}
if (flag4 == 0)
{
 for (counter = 0; counter < document.forms['advancedsearch'].select_category.length; counter++)
 {
  document.forms['advancedsearch'].select_category[counter].checked = false
 }
 document.getElementById("showall").checked = true
}
}
if (value == 5)
{
if (document.getElementById("select_User_type-all").checked == true)
{
if (type==0)
{
for (counter = 0; counter < document.forms['advancedsearch'].select_User_type.length; counter++)
{ 
if(document.forms['advancedsearch'].select_User_type[counter].checked == true)
 {
  document.forms['advancedsearch'].select_User_type[counter].checked = false
 }
}
}
else
{
document.getElementById("select_User_type-all").checked == true
}
}
for (counter = 0; counter < document.forms['advancedsearch'].select_User_type.length;counter++)
{ 
 if (document.forms['advancedsearch'].select_User_type[counter].checked == true)
 {
  document.getElementById("select_User_type-all").checked = false
 }
 else
 {
  flag5 = 1
 }
}
if (flag5 == 0)
{
 for (counter = 0; counter < document.forms['advancedsearch'].select_User_type.length; counter++)
 {
  document.forms['advancedsearch'].select_User_type[counter].checked = false
 }
 document.getElementById("select_User_type-all").checked = true
}
}
}
function changebudget(flag)
{
if (flag==1)
{
strURL = "/change-budget.asp?value="+document.getElementById("propertytype").value
vyomAJAXProcessor(strURL,"budgetchange")
}
if (flag==2)
{
strURL = "/change-budget.asp?value="+document.getElementById("propertyCtype").value
vyomAJAXProcessor(strURL,"budgetCchange")
}
}
function vyomAjaxPoll()
	{		
			 var checked = false; 
			 var buttons = document.forms['frms'].opt.value; 
			 for (var i=0; i<buttons.length; i++)  
			 {  
				if (buttons[i].checked) 
				{  
					 var value = buttons[i].value;
					 break;  
				}  
			 } 
   			//alert(value)
			updatepage("<font class='smalltext'></font>","returnpoll");
			//alert("test")
			strURL = "/polls/poll.asp?id=" + value;
			//alert("poll")
			vyomAJAXProcessor(strURL,"returnpoll");
			
		}*/

//its for tab-content-rotator
/* var initialtab=[1, "sc1"]

////////Stop editting////////////////

function cascadedstyle(el, cssproperty, csspropertyNS){
if (el.currentStyle)
return el.currentStyle[cssproperty]
else if (window.getComputedStyle){
var elstyle=window.getComputedStyle(el, "")
return elstyle.getPropertyValue(csspropertyNS)
}
}

var previoustab=""

function expandcontent(cid, aobject){
//alert("Entering function")
//alert("city id"+cid)
if (document.getElementById){
highlighttab(aobject)
detectSourceindex(aobject)
if (previoustab!="")
document.getElementById(previoustab).style.display="none"
document.getElementById(cid).style.display="block"
previoustab=cid
if (aobject.blur)
aobject.blur()
return false
}
else
return true
}

function highlighttab(aobject){
if (typeof tabobjlinks=="undefined")
collecttablinks()
for (i=0; i<tabobjlinks.length; i++)
tabobjlinks[i].style.backgroundColor=initTabcolor
var themecolor=aobject.getAttribute("theme")? aobject.getAttribute("theme") : initTabpostcolor
aobject.style.backgroundColor=document.getElementById("tabcontentcontainer").style.backgroundColor=themecolor
}

function collecttablinks(){
var tabobj=document.getElementById("tablist")
tabobjlinks=tabobj.getElementsByTagName("A")
}

function detectSourceindex(aobject){
for (i=0; i<tabobjlinks.length; i++){
if (aobject==tabobjlinks[i]){
tabsourceindex=i //source index of tab bar relative to other tabs
break
}
}
}

function do_onload(){
	//alert("hello")
var cookiename=(typeof persisttype!="undefined" && persisttype=="sitewide")? "tabcontent" : window.location.pathname
var cookiecheck=window.get_cookie && get_cookie(cookiename).indexOf("|")!=-1
collecttablinks()
initTabcolor=cascadedstyle(tabobjlinks[1], "backgroundColor", "background-color")
initTabpostcolor=cascadedstyle(tabobjlinks[0], "backgroundColor", "background-color")
if (typeof enablepersistence!="undefined" && enablepersistence && cookiecheck){
var cookieparse=get_cookie(cookiename).split("|")
var whichtab=cookieparse[0]
var tabcontentid=cookieparse[1]
expandcontent(tabcontentid, tabobjlinks[whichtab])
}
else
//alert("before else");
expandcontent(initialtab[1], tabobjlinks[initialtab[0]-1])
}

if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

//end of tab content rotator


var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function toggleSlide(objname){
  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
    slidedown(objname);
  }else{
    // div is not hidden, so slide up
    slideup(objname);
  }
}*/



