function heightNiveliring() {
	var left_boxes = $('left_boxes');
	if (left_boxes != undefined || left_boxes != null){
		var left_boxes = $('left_boxes').offsetHeight;
		var right_boxes = $('right_boxes').offsetHeight;
		var body_525 = $('body_525');
		var sh = 62;
		if (body_525 != undefined) {
			var body_525_height = body_525.offsetHeight;
			if (left_boxes > right_boxes) {
				var bh = left_boxes - sh;
				if ((body_525_height + sh) < left_boxes) {
					body_525.style.height = bh + 'px';
				}
			} else {
				var bh = right_boxes - sh;
				if ((body_525_height + sh) < right_boxes) {
					body_525.style.height = bh + 'px';
				}
			}
		}
	} else {
        var right_boxes = $('right_boxes').offsetHeight;
        var body_706 = $('body_706');
        if (body_706 != undefined) {
            var body_706_height = body_706.offsetHeight;
            var bh = right_boxes;
            if ((body_706_height) < right_boxes) {
                body_706.style.height = bh + 'px';
            }
        }
    }
}

function translit(txt) {
	res = txt;
	// var from=new Array('�', '�', '�', '�', '�', '�', '�',
	// '�', '�', '�', '�', '�', '�', '�', '�', '�', '�',
	// '�', '�', '�', '�', '�', '�', '�', '�', '�', '�',
	// '�', '�', '�', '�', '�', '�');
	// var from=new Array('�', '�', '�', '�', '�', '�', '�',
	// '�', '�', '�', '�', '�', '�', '�', '�', '�', '�',
	// '�', '�', '�', '�', '�', '�', '�', '�', '�', '�',
	// '�', '�', '�', '�', '�', '�');
	for (i = 0; i < from.length; i++)
		while (res.indexOf(from[i]) >= 0)
			res = res.replace(from[i], to[i]);
	return res;
}

Cookie = {
	set : function(name, value, expires, path, domain, secure) {
		document.cookie = name + "=" + escape(value)
				+ ((expires) ? "; expires=" + expires : "")
				+ ((path) ? "; path=" + path : "")
				+ ((domain) ? "; domain=" + domain : "")
				+ ((secure) ? "; secure" : "");
	},
	get : function(name) {
		var cookie = " " + document.cookie;
		var search = " " + name + "=";
		var setStr = null;
		var offset = 0;
		var end = 0;
		if (cookie.length > 0) {
			offset = cookie.indexOf(search);
			if (offset != -1) {
				offset += search.length;
				end = cookie.indexOf(";", offset)
				if (end == -1) {
					end = cookie.length;
				}
				setStr = unescape(cookie.substring(offset, end));
			}
		}
		return (setStr);
	}
}

function displayBox(id, status) {
	el = document.getElementById(id);

	if (status != undefined) {
		box_visibility = status;
	} else {
		box_visibility = (el.style.height != el.scrollHeight + "px")
				&& (el.style.height != "100%");
	}

	if (box_visibility) {
		el.style.display = "";
		el.style.visibility = "visible";
		el.style.height = el.scrollHeight + "px";
	} else {
		el.style.visibility = "hidden";
		el.style.display = "none";
		d
		el.style.height = "1px";
	}
	return false;
}

function makeSef(from_name_id, to_name_id) {
	text_from = document.getElementById(from_name_id);
	text_to = document.getElementById(to_name_id);

	sindex = text_from.selectedIndex;
	str = text_from.options[sindex].text;
	// str = text_from.value;
	ex = /\$|,|@|#|~|`|\%|\*|\^|\.|\&|\(|\)|\+|\=|\[|\]|\[|\}|\{|\;|\:|'|\"|\<|\>|\?|\||\\|\!|\$|\//g;
	str = str.replace(ex, "");
	ex = /^\s+|\s+$/g;
	str = str.replace(ex, "");
	ex = /\s+/g;
	str = str.replace(ex, "_");
	str = str.toLowerCase();
	str = translit(str);
	text_to.value = str;
	// document.getElementById('sef_div').innerHTML = str;
}

function checkUrl() {
	text_to = document.getElementById('url');

	str = text_to.value;
	ex = /\$|,|@|#|~|`|\%|\*|\^|\.|\&|\(|\)|\+|\=|\[|\]|\[|\}|\{|\;|\:|'|\"|\<|\>|\?|\||\\|\!|\$|\//g;
	str = str.replace(ex, "");
	ex = /^\s+|\s+$/g;
	str = str.replace(ex, "");
	ex = /\s+/g;
	str = str.replace(ex, "_");
	str = str.toLowerCase();
	str = translit(str);
	text_to.value = str;
}

function refreshCaptcha() {
	var src = captchaUrl + '?rand=' + Math.random(999);
	capchaImages = document.getElementsByName('CaptchaImage');
	for ( var i = 0; i < capchaImages.length; i++) {
		capchaImages[i].src = src;
	}
}

function buttonOnOff(id, action) {
	if (document.getElementById(id)) {
		document.getElementById(id).disabled = (action == 'on') ? false : true;
		document.getElementById(id).style.color = (action == 'on') ? "#000000"
				: "#808080";
	}
}

function setHeight() {
	if (document.getElementById('main')) {
		if (document.getElementById('main').offsetHeight < 600)
			document.getElementById('main').style.height = '600px';
	}
}

function setActivity(id, status) {
	el = document.getElementById(id);
	if (status != undefined)
		element_activity = (status == 0) ? false : true;
	else
		element_activity = (el.disabled.value);

	if (element_activity) {
		el.disabled = false;
	} else {
		el.disabled = true;
	}
	return false;
}

function checkAll(oForm, cbName, checked) {
	for ( var i = 0; i < oForm[cbName].length; i++)
		oForm[cbName][i].checked = checked;
}

function makePopUp(name, url, width, height) {
	if (width) {
		var win = window.open(url, name,
				"menubar=no, status=no, toolbar=no, resizable, scrollbars, dependent, width="
						+ width + ", height=" + height);
	} else {
		var win = window
				.open(url, name,
						"menubar=yes, status=yes, toolbar=yes, resizable, scrollbars, dependent");
	}
	win.focus();
}

function updCommentRating(url, commentId, rating) {
	// $('fingers' + commentId).style.display = 'none';
	var params = 'commentid=' + commentId + '&rating=' + rating;
	if (rating == "up") {
		nRating = 1;
	} else {
		nRating = -1;
	}
	var ajax = new Ajax.Request(url, {
		method :'get',
		parameters :params,
		asynchronous :false,
		onSuccess : function(transport) {
			var container = $('comment' + commentId);
			currentRating = parseInt(container.innerHTML);

			isOk = true;
			result = transport.responseText.toString();
			result = result.split('|');
			result_status = result[0];

			if (result_status != 'OK') {
				isOk = false;
			}
			if (isOk) {
				currentRating += nRating;
				container.update(currentRating);
				container.innerHTML();
			} else if (result_status == 'NEED_AUTHORIZATION') {
				$('flag_as_' + commentId).className = 'error_box_red';
				$('flag_as_' + commentId).style.padding = '3px';
				$('flag_as_' + commentId).update(result[1]);
				$('fingers' + commentId).update('&nbsp;');
			}

		}
	});
}

GoogleMapObject = {
	map :'',
	callId :'',
	mapDivId :'map',
	createCommentMarker : function(point, html) {
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(html);
		});
		return marker;
	},
	showMap : function(_latitude, _longitude, _siteurl, _callId, _zoom) {
		// if ($(this.mapDivId).style.display == 'none') {
		if (GBrowserIsCompatible()) {
			this.map = new GMap2($(this.mapDivId), {
				size :new GSize(485, 378)
			});
			this.map.setCenter(new GLatLng(_latitude, _longitude), _zoom);

			this.callId = _callId;
			this.map.addControl(new GLargeMapControl());
			this.map.addControl(new GMapTypeControl());

			this.map.enableScrollWheelZoom();
			this.map.enableContinuousZoom();

			var zoom = this.map.getZoom();

			var coord = this.map.getCenter();
			this.showMarkersOnTheMap(coord.lat(), coord.lng(), _siteurl);
		}
		// $('showmap').update('[Hide Map]');
		// $(this.mapDivId).style.display = 'block';
		// } else {
		// $('showmap').update('[Show Map]');
		// $(this.mapDivId).style.display = 'none';
		// }
	},
	showMarkersOnTheMap : function(_latitude, _longitude, _siteurl) {
		GDownloadUrl(_siteurl + 'ajax/getgooglemapxml.php?callid='
				+ this.callId, function(data, responseCode) {
			xml = GXml.parse(data);

			var items = xml.documentElement.getElementsByTagName("Marker");
			// map.clearOverlays()
				for ( var i = 0; i < items.length; i++) {
					GoogleMapObject.showMarker(items[i], i);
				}
			});
	},
	showMarker : function(item, nSerialNumber) {
		var longitude = item.getElementsByTagName("Longitude");
		var latitude = item.getElementsByTagName("Latitude");
		var name = item.getElementsByTagName("UserName");
		var zipcode = item.getElementsByTagName("Zipcode");
		var rating = item.getElementsByTagName("Rating");
		var text = item.getElementsByTagName("Text");
		var datetime = item.getElementsByTagName("Datetime");

		var city = item.getElementsByTagName("City");
		var state = item.getElementsByTagName("State");

		var html = "";

		if (GXml.value(zipcode[0]) != " ") {
			html += '<table width="237px" cellspacing=3 celpadding=2 border=0 bgcolor="white">';
			html += '<tr><td colspan=4 align=left><span class="abuse_blue">'
					+ GXml.value(name[0])
					+ ' - </span><span class="abuse_green">'
					+ GXml.value(datetime[0]) + '</span></td></tr>';
			if (GXml.value(city[0]) != "") {
				html += '<tr><td colspan=4 align=left><b>' + GXml
						.value(city[0]);
				if (GXml.value(state[0]) != "") {
					html += ', ' + GXml.value(state[0]);
				}
				html += '</b></td></tr>';
			}
			html += '<tr><td colspan=4 align=left>' + GXml.value(text[0]) + '</td></tr>';
			html += '<tr><td colspan=4 align=left><b>Rating: ' + GXml
					.value(rating[0]) + '</b></td></tr>';
			html += '</table>';
		}

		if (GXml.value(latitude[0]) == "" || GXml.value(longitude[0]) == "") {
			point = null;
		} else {
			point = new GLatLng(parseFloat(GXml.value(latitude[0])),
					parseFloat(GXml.value(longitude[0])));
		}
		try {
			if (point != null) {
				var marker = this.createCommentMarker(point, html);
				this.map.addOverlay(marker);
			}
		} catch (e) {
			;
		}
	}
}

function addReportAbuse(url, nCommentId, nAbuseId) {

	var params = 'id=' + nCommentId + '&abuse_id=' + nAbuseId;
	var ajax = new Ajax.Request(url, {
		method :'get',
		parameters :params,
		asynchronous :false,
		onSuccess : function(transport) {

			isOk = true;
			result = transport.responseText.toString();
			result = result.split('|');
			result_status = result[0];

			if (result_status != 'OK') {
				isOk = false;
			}
			if (isOk) {
				$('abuse_' + nCommentId).update(result[1]);
			} else if (result_status == 'NEED_AUTHORIZATION') {
				$('flag_as_' + nCommentId).className = 'error_box_red';
				$('flag_as_' + nCommentId).style.padding = '3px';
				$('flag_as_' + nCommentId).update(result[1]);
				$('fingers' + nCommentId).update('&nbsp;');
			}
		}
	});
}

function exampleSearch(phone) {
	// phone = $('phone_search').value;
	if ($('phone_search').value == '(800) 456-7890, 800-456-7890, 8004567890') {
		$('phone_search').value = '';
		$('phone_search').removeClassName('input_gray');
	}
}

function symbolsCount(element_id) {
	var c = $(element_id).value;
	var sValue;
	if (c.length > 2000) {
		sValue = c.substring(0, 2000);
		$(element_id).value = sValue;
	}
}

function checkAccountExists(exists) {

	element = $('hidden_personal_data');

	if (exists) {
		element.style.display = "";
		element.style.visibility = "visible";
	} else {
		element.style.visibility = "hidden";
		element.style.display = "none";
		element.style.height = "1px";

		$('account_username').value = '';
		$('account_password').value = '';
	}

}

function setActiveTab(tab) {
	/* Hide background for all */
	elements = $$('div#banner_menu a');
	for (i = 0; i < elements.length; i++) {
		elements[i].className = '';
	}
	tab.className = "selected";

	/* Hide all contents in DIV banner */
	elements = $$('div#banner div.banner_content');
	for (i = 0; i < elements.length; i++) {
		elements[i].hide();
	}
	/* Display content for selected tab */
	switch (tab.id) {

	/* Show Call Info */
	case 'phone_info':
		$('banner_info').show();
		break;

	/* Show Google Map */
	case 'phone_geo':
		$('map').show();
		break;

	/* Show Google Map */
	case 'phone_chart':
		$('phone_chart_content').show();
		break;
	}
}
