
function getAjaxID(){
	return new Date().getTime() + "" + 1;
}



function savephoto(){


	var ci = $('currimage');
	// var listingid = ci.getAttribute('listingid');
	// var photo = ci.getAttribute('src');
	var photo = ci.src;
	var listingid = ci.listingid;

	// alert('listingid ' + listingid + ' -- ' + photo);
	// return false;


	var u = "mlsapp/js/_update.cfm";
	var pars = 'photo='+escape(photo)+'&listingid='+listingid+'&ajaxid='+getAjaxID();






	// var full  = u;
	// alert(pars);
	// return false;
	// var full  = u + '?' +pars;

	var handlerFunc = function(t) {
	    alert(t.responseText);
         	// $('thumbs').innerHTML = t.responseText;
	}
	var errFunc = function(t) {
	    alert('Error ' + t.status + ' -- ' + t.statusText);
	}


	var myAjax = new Ajax.Request(u, {method: 'get', parameters: pars, onComplete: handlerFunc} );
	// new Ajax.Request(u, {parameters:pars, onSuccess:handlerFunc, onFailure:errFunc});



	if(1 == 2){
		new Ajax.Updater(handlerFunc, full , {asynchronous:true});
		if (!e) var e = window.event;
		if(e){
			e.cancelBubble = true;
			if (e.stopPropagation) e.stopPropagation();
		}
	}
}



function preload() {
	var a = new Image();
	a.src = 'media/listing-image.jpg';

}



window.onload = function () {
	preload();
	if($('thumbs')){
		$('thumbs').show();
		$('loading').hide();

		// var items = $$('a.thumb2');
		thumbcount = $('thumbs').getElementsByTagName('a').length;
		thumbid = 1;


	}


}
function imageError(theimg) {
	theimg.src = 'media/listing-image.jpg';
}



function nextpic(dir) {

	var newid = thumbid + dir;

	if(newid > thumbcount){ 

		newid = 1; 

	}else if(newid < 1){

		newid = thumbcount;
	}



	thumbid = newid;

	// alert(newid);



	var par = $('image'+newid);
	var children = par.getElementsByTagName('img');
	var child = children[0];
	$('currimage').src = child.src;
	var parnode = $('currimage').parentNode;
	parnode.href = child.src;



}

function getThumbID(str) {
	str = str.replace('image','');
	return parseInt(str);
}

function swapthumb(par) {


	var arr = $('thumbs').getElementsByTagName('a');
	for (var i = 0; i < arr.length; i++) {
		var c = arr[i];
		c.className = 'thumb2';
	}

	thumbid = getThumbID(par.id);

	par.className = 'thumb3';
	var children = par.getElementsByTagName('img');
	var child = children[0];
	$('currimage').src = child.src;
	var parnode = $('currimage').parentNode;
	parnode.href = child.src;




	// savephoto();
	// alert(child.src);
	// alert(par2.href);
	// $('currimage').hide();
}


function imageHide(imageid) {

	var id = 'image' + imageid;

	$(id).hide();

	// theimg.src = 'media/listing-image.jpg';

	// msg = 'Error';
	// alert(id);
}




function myPrint() {
	if (window.print) {
		if (confirm("Click OK to begin printing this page.")) {
			window.print();
		}
	}
}



/***************************************************
 * Hide/Show Divs
 **************************************************/
function hideDiv(div) {
    if (!document.getElementById) return;
    obj = document.getElementById(div);
    obj.style.display="none";
}
function showDiv(div) {
    if (!document.getElementById) return;
    obj = document.getElementById(div);
    obj.style.display="block";
}


function toggleSF(i){
	// alert(i);
	Element.toggle(i);
}


function vtour(uri,name){
	var x = "";
	window.open(uri,name,'width=620,height=420,directories=no,location=no,menubar=yes,scrollbars=yes,status=yes,toolbar=no,resizable=yes,left=0,top=0,screenX=0,screenY=0');
	return false;
}



function toggleKeys(keys){
	var x = "";
	if(keys.length){
		keys = keys.split(',');
		for(var i=0;i<keys.length;i++){
			x = keys[i];
			if($(x)){
				Element.toggle(x);
			}
		}
	}
}


function openDiv (elName) {
	var theElemenet = document.getElementById(elName);
	if (theElemenet) {
		theElemenet.style.display = "block";
	}
}
function closeDiv (elName) {
	var theElemenet = document.getElementById(elName);
	if (theElemenet) {
		theElemenet.style.display = "none";
	}
}












/***************************************************
 * LOCO 
 **************************************************/




if(typeof(XMLHttpRequest)!='undefined'){
	var getXMLHttpObj = function(){ return new XMLHttpRequest(); }
} else {
	var getXMLHttpObj = function(){
		var activeXObjects = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0',
		'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];
		for(var i=0; i<activeXObjects.length; i++){
			try{
				return new ActiveXObject(activeXObjects[i]);
			}catch(err){}
		}
	}
}
function loadContactListPage(n){
	var basepage = '10_json_file'+n+'.txt'+'?ajaxid='+getAjaxID();
	var httpcall = new myXMLHttpRequest();
	httpcall.open("GET",basepage,true);
	httpcall.onreadystatechange = function(){ doneLoading(httpcall); }
	httpcall.send('');
	/***
	var oXML = getXMLHttpObj();
	oXML.open('GET', '/img/10_json_file'+n+'.txt', true);
	oXML.onreadystatechange = function(){ doneLoading(oXML); }
	oXML.send('');
	***/
}
function removeChildNodes(ctrl){
	while (ctrl.childNodes[0])  {
		ctrl.removeChild(ctrl.childNodes[0]);  
	}
}

function doneLoading(oXML){
	if(oXML.readyState!=4) return;

	var json  = eval('('+oXML.responseText+')');
	var table = document.getElementById('contactListTable');
	removeChildNodes(table);

	var rows = table.childNodes.length;

	for(var i=rows-1; i>0; i--){
		table.removeChild(table.childNodes[i]);
	}

	for(var i=0; i<json.contacts.length; i++){
		var tr  = document.createElement('TR');
		var td1 = document.createElement('TD');
		var td2 = document.createElement('TD');
		var td3 = document.createElement('TD');

		tr.style.backgroundColor = i%2?'#FFF':'#E6E6E6';

		table.appendChild(tr);

		tr.appendChild(td1);
		tr.appendChild(td2);
		tr.appendChild(td3);

		td1.appendChild(document.createTextNode(json.contacts[i].firstname));
		td2.appendChild(document.createTextNode(json.contacts[i].lastname));
		td3.appendChild(document.createTextNode(json.contacts[i].phone));
	}
}




function doNothing(s){
	return false;
}

function togbox(id){

	var bID = 'expand_' + id;
	var aID = 'tog_' + id;

	if($(bID).style.display == 'none'){
		$(aID).className = 'dn';

		// s.setAttribute('class','up');

	}else{
		$(aID).className = 'up';
	}


	Element.toggle(bID);


}



function doLoco(s){

	// alert(s.id);

	var id = s.id;

	var st = new Object();
	st.l_field3 = "area";
	st.l_field90 = "city_code";
	st.l_field8 = "zip";
	st.l_field6 = "city";
	st.l_field7 = "state";
	st.l_field23 = "school_dist";
	st.l_field24 = "elem";
	st.l_field25 = "jr_high";
	st.l_field26 = "sr_high";

	var f = st[id];
	var v = $F(id);
	var u = "mlsapp/js/json.cfm";
	var p = f+escape(v)+'&ajaxid='+getAjaxID();


	var p = 'v='+escape(v)+'&t='+f+'&ajaxid='+getAjaxID();


        // $('debug').innerHTML = p;






	var h = function(t) {


		var res = t.responseText;		

		// json = res.evalJSON(true);

		// alert(json);
		var json  = eval('('+res+')');

		var x = '';



		$H(st).each(function(pair) { 

			x = pair.key;

			if($(x)){

				var sel = $(x);

				// alert(sel.tagName);

				if(sel.tagName == 'SELECT'){
					var curvalue = sel.options[sel.selectedIndex].value;
					sel.options.length = 0;



					var parnode = sel.parentNode.parentNode;
					parnode.style.background="#ffffff";
					if(f == pair.value){
						parnode.style.background="#ffff99";
					}



					var r = '';
					for(var i=0; i<json[pair.value].value.length; i++){
						var optvalue = json[pair.value].value[i];
						var optname = json[pair.value].name[i];

						sel.options[sel.options.length]=new Option(optname,optvalue);

						if(curvalue == optvalue){
							sel.selectedIndex = i;
						}
					}

					// alert(x);

				}
			}



			// r += x + '' + '\n';

		});
			// alert(r);



		return false;



			var r = '';
			for(var i=0; i<json.city.length; i++){
				r += json.city[i] + '' + '\n';
			}
			alert(r);



		$H(st).each(function(pair) { 
			// var arr = json[pair.key];
			// if(json[pair.key]){}
			if(st[pair.key] != ''){ dummy = 1; }

		});



		// alert(r);
		// alert(json);
		// alert(t.responseText);
         	// $('thumbs').innerHTML = t.responseText;
	}
	var e = function(t) {
		alert('Error ' + t.status + ' -- ' + t.statusText);
	}


	var myAjax = new Ajax.Request(u, {method: 'get', parameters: p, onComplete: h} );


	// alert(p);


	// loadContactListPage(1);
	// alert(v);
}











function savephoto33(){





	var u = "mlsapp/js/json.cfm";
	var pars = 'photo='+escape(photo)+'&listingid='+listingid+'&ajaxid='+getAjaxID();


	var handlerFunc = function(t) {
		alert(t.responseText);
         	// $('thumbs').innerHTML = t.responseText;
	}
	var errFunc = function(t) {
		alert('Error ' + t.status + ' -- ' + t.statusText);
	}


	var myAjax = new Ajax.Request(u, {method: 'get', parameters: pars, onComplete: handlerFunc} );

}











