searchTextEmpty = false;
function addSearchText(f,state) 
{
	var tmpField = document.getElementById('searchTempField');
	var v = tmpField.value;
	tmpField.value="1";
	if(state) { if(searchTextEmpty){f.value="";searchTextEmpty=false;f.style.color="#000";}}
	else {if (f.value=="" || v=="") {tmpField.value="";f.value=searchText;searchTextEmpty=true;f.style.color="#9C9EA5";}}
}
function prepareSearchTextField(f)
{
	if (searchTextEmpty)
	{
		document.getElementById(f).value = '';
	}
}

window.tbCityList = [];

function initCity() {
	var cityCombo = document.getElementById("_cityId");
	var o = cityCombo.options; 
	for (var i=1, l = o.length; i < l; i++) {
		tbCityList.push({"text" : o[i].text,
						 "value": o[i].value}); 
	}
}

function changeCity(b)
{
	var categoryCombo = document.getElementById("_categoryId");
	var cityCombo = document.getElementById("_cityId");
	
	var catIndex = categoryCombo.selectedIndex;
	var def = false;
	var defVal = -1;
	var selCity = cityCombo.options[cityCombo.selectedIndex].value;

	cityCombo.options.length = 1;
	var j = 1;
	
	for (var i=0, l = tbCityList.length; i < l; i++) {
		var o = tbCityList[i];
		var s = cityJs[o.value][catIndex];
		
		if (s > 0) {
			if (!def) {
				if (o.value == selCity) {
					defVal = j;
					def = true;
				}
			}
			else {
				defVal = -1;
				def = false;				
			}
	
			if (catIndex > 0) {
				o.text = cityJs[o.value][0]+" ("+s+")";
			}
			else {
				o.text = cityJs[o.value][0];
			}
			
			cityCombo.options[j] = new Option(o.text, o.value, def, def);
			j = j + 1;
		}		
	}
	
	if (b && defVal > 0)
	{
		cityCombo.options.selectedIndex = defVal;
	}	
}

function submitCalendar() {
	document.getElementById("findRate").submit();
}

function AC_AddExtension(src,ext){if(src.indexOf('?')!=-1)return src.replace(/\?/,ext+'?');else return src+ext;}function AC_Generateobj(objAttrs,params,embedAttrs){var str='<object ';for(var i in objAttrs)str+=i+'="'+objAttrs[i]+'" ';str+='>';for(var i in params)str+='<param name="'+i+'" value="'+params[i]+'" /> ';str+='<embed ';for(var i in embedAttrs)str+=i+'="'+embedAttrs[i]+'" ';str+=' ></embed></object>';document.write(str);}function AC_FL_RunContent(){var ret=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}function AC_SW_RunContent(){var ret=AC_GetArgs(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"id":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}var rowShow=(document.all?'block':'table-row');

function showCalendarDayField(field_id,dateFormat) {
	var el = document.getElementById(field_id);
	
	if(_dynarch_popupCalendar!=null) {
		_dynarch_popupCalendar.hide();
	} else {
		var cal=new Calendar(1,null,selectedHandler,closeHandler);
		_dynarch_popupCalendar=cal;
		cal.setRange(1900,2070);
		cal.setOnlyMonth(false);cal.create();
	}
	
	_dynarch_popupCalendar.setDateFormat(dateFormat);
	_dynarch_popupCalendar.parseDate(el.value);
	_dynarch_popupCalendar.sel=el;
	_dynarch_popupCalendar.showAtElement(el,"Br");
}

function selectedHandler(cal,date){var old=cal.sel.value;var pos=old.indexOf(' ');cal.sel.value=(pos>0)?date+old.substr(pos):date;if(cal.dateClicked) {submitCalendar(); cal.callCloseHandler();}}function closeHandler(cal){cal.hide();_dynarch_popupCalendar=null;}function incrementElementValue(field_id,num){var el=document.getElementById(field_id);var v=parseInt(el.value,10);if(isNaN(v))v=2007;el.value=v+num;}function deleteImage(question,id,fm){if(confirm(question)){fm.deleteAttId.value=id;fm.submit();}}function checkTable(el){var text='';var n1=el.name;var els=el.form.elements;for(i=0;i<els.length;i++){if(els[i].name==n1&&els[i].checked){text=text+els[i].value+',';}}if(text.length>0)text=text.substring(0,text.length-1);el.form.elements[el.name.substring(1)].value=text;}function encodeMyHtml(el){encodedHtml=el.value;if(encodedHtml==null)return;encodedHtml=encodedHtml.replace(/&/g,"&amp;");encodedHtml=encodedHtml.replace(/</g,"&lt;");encodedHtml=encodedHtml.replace(/>/g,"&gt;");el.value=encodedHtml;}function findX(obj){var x=0;while(obj.offsetParent){x+=obj.offsetLeft;obj=obj.offsetParent;}return x+16;}function findY(obj){var y=0;while(obj.offsetParent){y+=obj.offsetTop;obj=obj.offsetParent;}return y-266;}function getLeftPos(element){var original=element;var returnValue=element.offsetLeft;while((element=element.offsetParent)!=null){if(element.tagName!='HTML'){returnValue+=element.offsetLeft;if(document.all)returnValue+=element.clientLeft;}}if(returnValue+255>getClientW()){returnValue=getClientW()-260;}else{returnValue=returnValue+25;}return returnValue;}function getTopPos(element){var returnValue=element.offsetTop;while((element=element.offsetParent)!=null){if(element.tagName!='HTML'){returnValue+=element.offsetTop;if(document.all)returnValue+=element.clientTop;}}returnValue=returnValue;return returnValue;}function getClientH(){return document.body.clientHeight;}function getClientW(){return document.body.clientWidth;}function formInfo(e,field,msg){field=field.replace(/^\s+|\s+$/g,'');if(field.length>0&&field.charAt(field.length)!=':')field=field+':';removeFormInfo();var infoDiv=document.createElement('div');infoDiv.setAttribute('id','infoDiv');infoDiv.className='infoDiv';infoDiv.style.left=getLeftPos(e)+'px';infoDiv.style.top=getTopPos(e)+'px';infoDiv.innerHTML='<span style="float: right; margin: -7px -7px 0 0;"><a id="closeFormInfo" href="javascript:removeFormInfo(this)">&nbsp;</a></span><span style=\"color: black; font-size: 12px;\"><b>'+field+'</b>&nbsp;'+msg+'</span><br/><br/>';var iframe=document.createElement('iframe');iframe.setAttribute('id','infoIFrame');document.forms[0].appendChild(infoDiv);infoDiv.style.zIndex=100;if( /msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)){document.forms[0].appendChild(iframe);iframe.style.position='absolute';iframe.frameBorder='0';iframe.style.left=getLeftPos(e)+'px';iframe.style.top=getTopPos(e)+'px';iframe.style.width=infoDiv.offsetWidth;iframe.style.height=infoDiv.offsetHeight;iframe.style.zIndex=99;iframe.style.display='block';}infoDiv.style.display='block';}function removeFormInfo(e){var infoDiv=document.getElementById('infoDiv');var infoIFrame=document.getElementById('infoIFrame');if(infoDiv){document.forms[0].removeChild(infoDiv);};if(infoIFrame){document.forms[0].removeChild(infoIFrame);}}
var onLoadArray = new Array();window.onload = function() { for (i=0; i<onLoadArray.length; i++) this[onLoadArray[i]](); }; function addOnLoad(func) { onLoadArray[onLoadArray.length] = func; };

// TB JS
//***********************************************************

(function(window, $) {
	window.TB = {
		getPageSize: function() {

			var xScroll, yScroll;
			
			if (window.innerHeight && window.scrollMaxY) {	
				xScroll = window.innerWidth + window.scrollMaxX;
				yScroll = window.innerHeight + window.scrollMaxY;
			} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
				xScroll = document.body.scrollWidth;
				yScroll = document.body.scrollHeight;
			} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
				xScroll = document.body.offsetWidth;
				yScroll = document.body.offsetHeight;
			}
			
			var windowWidth, windowHeight;
			
			if (self.innerHeight) {	// all except Explorer
				if(document.documentElement.clientWidth){
					windowWidth = document.documentElement.clientWidth; 
				} else {
					windowWidth = self.innerWidth;
				}
				windowHeight = self.innerHeight;
			} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
				windowWidth = document.documentElement.clientWidth;
				windowHeight = document.documentElement.clientHeight;
			} else if (document.body) { // other Explorers
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}	

			// for small pages with total height less then height of the viewport
			if(yScroll < windowHeight){
				pageHeight = windowHeight;
			} else { 
				pageHeight = yScroll;
			}
		
			// for small pages with total width less then width of the viewport
			if(xScroll < windowWidth){	
				pageWidth = xScroll;		
			} else {
				pageWidth = windowWidth;
			}

			return {width: pageWidth, height: pageHeight};
		},
		
		loadScript: function(url, callback)
		{
		    var script = document.createElement("script")
		    script.type = "text/javascript";

		    if (script.readyState){
		        script.onreadystatechange = function(){
		            if (script.readyState == "loaded" ||
		                    script.readyState == "complete"){
		                script.onreadystatechange = null;
		                callback();
		            }
		        };
		    } else {
		        script.onload = function(){
		            callback();
		        };
		    }

		    script.src = url;
		    document.getElementsByTagName("head")[0].appendChild(script);
		},
		
		Env: {
			hideBgStack: [],
			
			showBg: function() {
				TB.Env.$bg.appendTo(TB.Env.$b);
			},
			
			hideBg: function() {
				TB.Env.$bg.detach();
			}
		},
		
		init: function() {
			TB.Env.$w = $(window);
			TB.Env.$d = $(document);
			TB.Env.$b = $("body");
			TB.Env.$bg = $("<div />", {
				"class": "modal-bg",
				width: TB.Env.$w.width(),
				height: TB.Env.$d.height()
			});
			TB.Env.$bg.bgiframe();
			TB.Env.$bg.click(function(){
				for (var i=0; i < TB.Env.hideBgStack.length; i++) {
					TB.Env.hideBgStack[i]();
				}
				TB.Env.hideBg();
			});
		}
	};
	
	$(document).ready(function(){
		TB.init();
	});
	
	var sendShow = function(id, link) {
		var data = {clicked: id};
		$.ajax({
			url: link,
			data: data
		});
	}

	var FAQ = function(el, link, faqs, single) {
		this.f = faqs;
		this.faq = el;
		this.single = single || false;
		this.faqLink = this.faq.find("a.faq-link");
		this.faqBody = this.faq.find("div.faq-body");

		var self = this;
		this.faqLink.click(function() {
			sendShow($(this).attr("rel"), link);
			self.faq.addClass("faq-clicked");
			if (self.faq.hasClass("faq-hidden")) {
				self.open();
			} else {
				self.close();
			}
			
			return false;
		});			
	}

	FAQ.prototype.open = function() {
		if (this.single) {
			this.f.removeClass("faq-open");
			this.f.addClass("faq-hidden");
		}
		this.faq.removeClass("faq-hidden");
		this.faq.addClass("faq-open");
	}

	FAQ.prototype.close = function() {
		this.faq.removeClass("faq-open");
		this.faq.addClass("faq-hidden");
	}
	
	TB.initFaq = function(c) {
		var faqs = $(c.root).find("div.faq");
		var single = c.single || false;
		
		faqs.each(function(i, item) {
			new FAQ($(item), c.link, faqs, single);
		});		
	}
	
	
	TB.WriteUsLink = function(c) {
		this.link = $(c.el);
		this.fdiv = $(c.formDiv);
		this.submit = this.fdiv.find(".writeUsLightFormSubmit");
		this.savedBody = this.fdiv.find("#writeUsLightFormSaved").hide();
		this.body = this.fdiv.find("#writeUsLightFormBody");
		this.fields = this.fdiv.find(".writeUsLightBoxField");
		this.faqs = this.fdiv.find("#writeUsLightBox-faqs");
		this.labels = {};
		this.fieldsMap = {};
		this.ediv = this.fdiv.find(".writeUsLightFormErrors");
		this.closeLink = this.fdiv.find(".writeUsLightCloseLink");
		this.c = c;
		var self = this;
		
		TB.Env.hideBgStack.push(function(){
			self.fdiv.hide();
		});
		
		this.fields.each(function(i, item){
			item.value = "";
			self.labels[item.name] = self.fdiv.find("label[for='writeLightBoxFM_"+item.name+"']");
			self.fieldsMap[item.name] = $(item);
		});
		
		this.closeLink.click(function(){
			self.fdiv.hide();
			TB.Env.hideBg();
		});
		
		this.link.click(function(){
			TB.Env.showBg();
			var l = (TB.Env.$w.width() - self.fdiv.width()) / 2+TB.Env.$w.scrollLeft();
			self.fdiv.css({top: 20 + TB.Env.$w.scrollTop(), left: l});
			self.fdiv.show();
			self.savedBody.hide();
			self.body.show();
			self.faqs.html("");
			self.ediv.html("");
			self.fields.each(function(i, item) {item.value = ""});
			if (self.c.areaId != 0) self.fieldsMap["areaId"].val(self.c.areaId);
			for (var l in self.labels) {
				self.labels[l].removeClass("form_error");
			}
			if (typeof self.onClick === "function") 
			{
				self.onClick();
			}
			return false;
		});
		
		this.submit.click(function(){
			var data = {};
			self.fields.each(function(i, item){
				data[item.name] = item.value;
			});
			
			var e = "";
			
			for (var l in self.labels) {
				self.labels[l].removeClass("form_error");
			}
			
			$.ajax({
				type: "post",
				url: self.c.link,
				dataType: "json",
				data: data,
				
				success: function(r) 
				{
					if (r != null) 
					{
						if (r.status == "SUCCESS") 
						{
							self.savedBody.show();
							self.body.hide();
						} 
						else if (r.status == "SINGLEERROR")
						{
							e = r.errors[0].e;
							self.ediv.html(e);
						}
						else if (r.status == "ERROR") 
						{
							for (var i=0; i < r.errors.length; i++) {
								e += r.errors[i].fieldText + ": " + r.errors[i].msg + "<br>";
								self.labels[r.errors[i].field].addClass("form_error");
							}
							self.ediv.html(e);
						}
					}
				}
			});
			return false;
		});
		
		this.fdiv.click(function(){
			//return false;
		});
	}
	
	TB.SolutionFinder = function(c) {
		this.buttonBox = $("#"+c.buttonBox);
		this.buttonBox.hide();
		this.box = $("#"+c.box);
		this.link = c.link;
		this.fm = c.fm;
		this.row = "#"+c.row;
		this.boxId = c.boxId;
		this.box.find("img.infoImg").show();
		
		var self = this;
		this.box.delegate(".solutionChangerCombo", "change", function(){
			self.changeSolution(this);
		});
		this.box.delegate(".solutionChanger input", "change", function(){
			self.changeSolution(this);
		});
		
		var rootEl = $("select#"+this.fm+"_sol0").get(0);
		if (!rootEl) rootEl = $("input[name='sol0']:checked").get(0);
		if (rootEl)	{
			this.changeSolution(rootEl);
		}
	}
	
	TB.SolutionFinder.prototype.changeSolution = function(el) {
		var index = parseInt(el.name.replace("sol", ""), 10),
			self = this,
			l = this.box.find(".solutionFinderRow").length;
		
		for (var i=(index+1); i <= l; i++)
		{
			$(this.row+i).remove();
		}
		
		$.ajax({
			type: "POST",
			url: this.link,
			dataType: "html",
			data: {id: el.value, i: index, solBoxId: self.boxId},
			
			success: function(res) {
				self.box.append(res);
			}
		});
	}
	
	TB.ArticleScroller = function(c) {
		this.count = c.count;
		this.actual = c.actual;
		this.box = $("#"+c.box);
		this.nextLink = this.box.find("a.pressNewsTopNext");
		this.prevLink = this.box.find("a.pressNewsTopPrev");
		this.dots = this.box.find("a.dot");
		this.items = this.box.find("div.pressNewsTopItem");
		this.fadeTime = c.fadeTime;
		this.bindEvents();
		this.showActual();
	}
	
	TB.ArticleScroller.prototype.showActual = function() {
		this.items.hide();
		this.items.eq(this.actual).fadeIn(this.fadeTime);
		this.refreshDots();
	}
	
	TB.ArticleScroller.prototype.move = function(itemIndex) {
		var self = this;
		this.unbindEvents();
		this.items.eq(this.actual).fadeOut(this.fadeTime, function(){
			self.items.eq(itemIndex).fadeIn(self.fadeTime, function(){
				self.bindEvents();
			});
		});
		this.actual = itemIndex;
		this.refreshDots();
	}
	
	TB.ArticleScroller.prototype.moveNext = function() {
		if (this.actual == (this.count - 1)) {
			this.move(0);
		} else {
			this.move(this.actual + 1);
		}
	}
	
	TB.ArticleScroller.prototype.movePrev = function() {
		if (this.actual == 0) {
			this.move(this.count - 1);
		} else {
			this.move(this.actual - 1);
		}		
	}	
	
	TB.ArticleScroller.prototype.refreshDots = function() {
		this.dots.removeClass("active");
		this.dots.eq(this.actual).addClass("active");
	}
	
	TB.ArticleScroller.prototype.bindEvents = function() {
		var self = this;
		this.nextLink.unbind("click");
		this.nextLink.bind("click", function(){
			self.moveNext();
			return false;
		});
		
		this.prevLink.unbind("click");
		this.prevLink.bind("click", function(){
			self.movePrev();
			return false;
		});	
		
		this.dots.unbind("click");
		this.dots.bind("click", function(){
			self.move(self.dots.index(this));
			return false;
		});
	}
	
	TB.ArticleScroller.prototype.unbindEvents = function() {
		this.nextLink.unbind("click");
		this.nextLink.bind("click", function(){
			return false;
		});
		this.prevLink.unbind("click");
		this.prevLink.bind("click", function(){
			return false;
		});	
		this.dots.unbind("click");
		this.dots.bind("click", function(){
			return false;
		});	
	}	
	
})(window, jQuery);
