var WEBPATH;
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function ValidateArray () {
	this.username = 0;
	this.email = 1;
}

Val = new ValidateArray();
var elementNum = 0;
var max_results = 0;
var lastscroll = 0;
var justHitEnter = false;
function Ajax(file, data, div, method)
{
     $.ajax({
        type: method,
        url: WEBPATH+file,
        data: data,
        cache: false,
        success: function(html){
        	document.getElementById(div).innerHTML = html;
        //  $("#"+div).html(html);
         valid = html;
        }
     });
}

function AjaxKV(file, data, div, method)
{
     $.ajax({
        type: method,
        url: WEBPATH+file,
        data: data,
        cache: false,
        success: function(html){
        	document.getElementById(div).innerHTML = html;
        //  $("#"+div).html(html);
         valid = html;
        // initpodKvartali();
        }
     });
}

function AjaxSearch(file, data, div, method)
{
     $.ajax({
        type: method,
        url: WEBPATH+file,
        data: data,
        cache: false,
        success: function(html){
        	document.getElementById(div).innerHTML = html;
        	document.getElementById(div).style.display = 'block';

        	if ( document.getElementById('des').value == '') 	document.getElementById(div).style.display = 'none';

			
			
			valid = html;
        }
     });
}

function AjaxTranslate(file, data, div, img)
{
	$("#"+img).css("display", "block");
	$.ajax({
        type: "POST",
        url: file,
        data: data,
        cache: false,
        success: function(html){
			var inst =  tinyMCE.get(div);
			inst.setContent(html);
			$("#"+img).css("display", "none");
        } 
     });
}


function SetValue(id, val) {
		document.getElementById('des').value = val;
		document.getElementById('hidden_id').value = id;
		document.getElementById('key_search').style.display = 'none';
		elementNum = 0;
}

function validate(field, content, div, success, error) {
	
	   $.ajax({
        type: "GET",
        url: '/validations/field/'+field+'/'+content+'/'+success+'/'+error,
        cache: false,
        success: function(html){
        string=html.split("[DELIMITER]");
        $("#"+div).html(string[0]);
   
        eval("Val."+field +"= string[1]");
   
        }
        
     });
}

function checkValidate( arr ) {
	
	retval = true;
	for (var i = 0;i<arr.length;i++) {

			 if ( eval("Val."+arr[i]) == 0 ) {
			 	alert('Моля проверете дали всички полета са попълнени правилно!');
			 	retval = false;
	
			 }
			 
	}
	return retval;
		
}

function checkValidate2( arr ) {
	
	retval = true;
	for (var i = 0;i<arr.length;i++) {

			 if ( eval("Val."+arr[i]) == 0 ) {
			 	alert('Моля проверете дали всички полета са попълнени правилно!');
			 	retval = false;
	
			 }
			 
	}
	return retval;
		
}


function kvartal_dropdown(city, selected) {
	$.ajax({
        type: "GET",
        url: WEBPATH+'ajaxtabs/areas_dropdown/'+city+'/'+selected,
        cache: false,
        success: function(html){
        document.getElementById("kvartali").innerHTML = html;     
 		initpodKvartali();
      
        }
        
     });
}

function kvartal_dropdownTAG(city, selected , id) {
	$.ajax({
        type: "GET",
        url: WEBPATH+'ajaxtabs/admin_areas_dropdownTAG/'+city+'/'+selected,
        cache: false,
        success: function(html){       
        $("#kvartali_"+id).html(html);        
        } 
         
 	  
        
     });
}


function show_pod(kvar) {
	
	if (BrowserDetect.browser == 'Firefox'){
		if (kvar == '100001'){
			document.getElementById("podk").style.display = 'table-row';
		}
		else {
			document.getElementById("podk").style.display = 'none';
		}
	}
	else{
		if (kvar == '100001'){
			document.getElementById("podk").style.display = 'block';
		}
		else {
			document.getElementById("podk").style.display = 'none';
		}		
	}
}


function showelement(mm){	
	
	if (BrowserDetect.browser == 'Firefox'){
		document.getElementById(mm).style.display = 'table-cell';	
	}
	else{
		document.getElementById(mm).style.display = 'block';
	}

}

function hideelement(mm){
	document.getElementById(mm).style.display = 'none';	

}

function podkvartal_dropdown(area, selected) {
 
	$.ajax({
        type: "GET",
        url: WEBPATH+'ajaxtabs/subareas_dropdown/'+area+'/'+selected,
        cache: false,
        success: function(html){
        document.getElementById("podkvartali").innerHTML = html;
 		
        }
        
     });
}

function brokers_dropdown(agency, selected) {
 
	$.ajax({
        type: "GET",
        url: WEBPATH+'ajaxtabs/brokers_dropdown/'+agency+'/'+selected,
        cache: false,
        success: function(html){
        document.getElementById("brokers").innerHTML = html;
 		
        }
        
     });
}



function extras_dropdown(property, imotid) {
	if ( undefined == imotid ) imotid = 0;
	$.ajax({
        type: "GET",
        url: WEBPATH+'ajaxtabs/extras_dropdown/'+property+'/'+imotid,
        cache: false,
        success: function(html){
        document.getElementById("extras_t").innerHTML = html;
 		
        }
        
     });
}

function ads_dropdown(property, pid) {
	$.ajax({
        type: "GET",
        url: WEBPATH+'ajaxtabs/ads_dropdown/'+property+'/'+pid,
        cache: false,
        success: function(html){
        document.getElementById("areas_data").innerHTML = html;
 		
        }
        
     });
}

function ads_dropdown_site(property, pid) {
	$.ajax({
        type: "GET",
        url: WEBPATH+'ajaxtabs/ads_dropdown_site/'+property+'/'+pid,
        cache: false,
        success: function(html){
        document.getElementById("areas_data_site").innerHTML = html;
 		
        }
        
     });
}



function setAdd(div) {
	if (div == null) {
			div='addlogin';

		}
		$.ajax({
        type: "GET",
        url: '/ajaxtabs/'+div,
        cache: false,
        success: function(html){
        document.getElementById("addtab").innerHTML = html;
 		
        }
       
     });
     
      document.getElementById('addlogin').className='addlogin';
      document.getElementById('addreg').className='addreg';
   
      
     document.getElementById(div).className=div+'s';
 
      setCookie('addim', div);
}

function setAdminSearch(div) {
 
		if (null == div) {
			div='imoti_admin';

		}
 
		$.ajax({
        type: "GET",
        url: '/ajaxtabs/'+div,
        cache: false,
        success: function(html){
        document.getElementById("searchtab_admin").innerHTML = html;
 		
        }
       
     });
     
//      document.getElementById('imoti_admin').className='imoti_admin';
//      document.getElementById('news').className='news';
//      document.getElementById('novi_sgradi').className='novi_sgradi';
//      document.getElementById('novo_stroitelstvo').className='novo_stroitelstvo';
      
//      document.getElementById(div).className=div+'s';
 
      setCookie('search_admin', div);
}


function dg_keydown(event)
{
 
	if (event.keyCode == 40)  {
		document.getElementById('selected_city').focus();
	}
	else {
		val = document.getElementById('des').value;
		obj = document.getElementById('key_search');
		Print('/search/SearchAjax/'+val,'key_search',val);
		document.getElementById('key_search').style.display = 'none';
	}

}

function dg_keydown1(event)
{
 
	if (event.keyCode == 40)  {
		document.getElementById('city_id').focus();
	}
	else {
		val = document.getElementById('des').value;
		obj = document.getElementById('key_search');
		Print('/search/search_fillcities','city_div','des');
		document.getElementById('key_search').style.display = 'none';
	}

}

function checkKey(event)
{
 
	if (event.keyCode == 13 && document.getElementById('city_div').style.display == 'block')  {
		return false;
	}
	else if ( event.keyCode == 13 && justHitEnter == true )  {
 
		justHitEnter = 2;
		 
		return false;
	}
	
}

function searchKeyDown1(event, text, value) {
	var j;
	if (event.keyCode == 40 ) {
		
		if (document.getElementById('gaden').value == 0){
			
			document.getElementById('td_id_0').style.backgroundColor  = "#000000";
			document.getElementById('gaden').value = parseInt(document.getElementById('gaden').value) + parseInt(1);
			
		}
		else {
			
			var i = document.getElementById('gaden').value;
			document.getElementById('td_id_'+i).style.backgroundColor  ="#000000";
		
			j = parseInt(i) - parseInt(1);
			document.getElementById('td_id_'+j).style.backgroundColor ="#ffffff";
			
			i++;
			document.getElementById('gaden').value = i;
		}
		
	}
	else if ( event.keyCode != 40 && event.keyCode != 38) {
	
		document.getElementById('des').focus();
	
	}

	 
}
function searchKeyDown(event, text, value) {
//	if ( document.getElementById('city_id').value != '' ) {
		
	//	justHitEnter = false;
	//}
	if (event.keyCode == 40 ) {
		if (document.getElementById('gaden').value == 0){			
			document.getElementById('city_select').options[0].selected  = true;
			document.getElementById('gaden').value = parseInt(document.getElementById('gaden').value) + parseInt(1);
			
		}		
		else {
					
			var i = document.getElementById('gaden').value;
			document.getElementById('city_select').options[i].selected  = true;		
			j = parseInt(i) - parseInt(1);
			document.getElementById('city_select').options[j].selected = false;			
			i++;
			document.getElementById('gaden').value = i;
		}			
		document.getElementById('choose_func').value = 0;		
	}	
	else if (event.keyCode == 38 ){
		if (document.getElementById('gaden').value == 0){					
			document.getElementById('td_id_0').selected  = true;			
		}		
		else {					
			var i = document.getElementById('gaden').value;
			j = parseInt(i) - parseInt(1);
			document.getElementById('td_id_'+j).selected  = false;
			if (j > 0){		
				j1 = parseInt(j) - parseInt(1);
				document.getElementById('td_id_'+j1).selected = true;
			}
			
			document.getElementById('gaden').value = j;
		}		
		document.getElementById('choose_func').value = 0;
	}
	else if (event.keyCode == 13){
		
		document.getElementById('city_div').style.display = 'none';
		if ( justHitEnter != 2 ) justHitEnter = true;
		document.getElementById('des').focus();
 
		if ( document.getElementById('city_select').value == '' ) {
			justHitEnter = false;
		}
		else {
			eval("SetCity("+document.getElementById('city_select').value+")");
			
		}
		

		
	}
	else{
		document.getElementById('choose_func').value = 1;
	}	 
	
}


function showw_divv() {
	alert('123');
	document.getElementById('kbs').style.visibility = 'visible';
}

function hide_div(div){
	document.getElementById(div).style.visibility = 'hidden';
}


function searchClick(event, text, value) {
	
		document.getElementById('region_id').value = value; 
		document.getElementById('des').value = text;
		document.getElementById('key_search').style.display = 'none';
		document.getElementById('des').focus();
	
}

function noenter() {
  return !(window.event && window.event.keyCode == 13); 
}


function setSearch(div) {
	
		if (null == div) {
			div='prodajbi';

		}
		//alert(WEBPATH);
		$.ajax({
        type: "GET",
        url: WEBPATH+'/ajaxtabs/'+div,
        cache: false,
        success: function(html){
	        document.getElementById("searchtab").innerHTML = html;
	 	//	fixIeDropDown("property_type_id");
	 		new YAHOO.Hack.FixIESelectWidth( 'iehack_width'  );
        }
       
     });
     
      document.getElementById('prodajbi').className='prodajbi';
      document.getElementById('naemi').className='naemi';
      document.getElementById('novi_sgradi').className='novi_sgradi';
      document.getElementById('novo_stroitelstvo').className='novo_stroitelstvo';
 
     	if ( div == '2' ) div = 'prodajbi';
     	else if ( div == '4' ) div = 'naemi';
     	else if ( div == '9' ) div = 'novo_stroitelstvo';
		else if ( div == 'nsgradi' ) div ='novi_sgradi'; 
	 
     document.getElementById(div).className=div+'s';
  
      setCookie('search', div);
}

/*function dg_keydown(event)
{
 
	val = document.getElementById('des').value;
	obj = document.getElementById('key_search');
	 if ( max_results == 0 )	 max_results = ( document.getElementById('max_results').value ) ;
//alert(elementNum);
//alert(max_results);
	if (event.keyCode == 40) { // nadol
		document.getElementById('selected_city').focus();
		//if ( elementNum >= max_results ) return;
		 
		//elementNum++;
		//AjaxSearch('/search/SearchAjax/'+val+'/'+elementNum,'abs','key_search','GET');
		//max_results = ( document.getElementById('max_results').value ) ;

			 
	 
	}
	else if ( event.keyCode == 38 ) {
		if ( elementNum <= 1 ) return;
		 
		elementNum--;
		AjaxSearch('/search/SearchAjax/'+val+'/'+elementNum,'abs','key_search','GET');
	
 
	}
	else if ( event.keyCode == 13 ) {
		document.getElementById('des').value = document.getElementById('selected_city').value;
		document.getElementById('hidden_id').value = document.getElementById('selected_cityid').value;
		document.forms.sform.submit();
		
	}
	
	else {
		AjaxSearch('/search/SearchAjax/'+val,'abs','key_search','GET');
		document.getElementById('key_search').style.display = 'none';
	}
	 
	    document.getElementById('key_search').scrollTop = 0;

	
	 
} 
*/
//function Print(url,type,txt) {
//	
// req = false;
// var city="?city=";
// pole_input=txt;
// pole=type;
// txt=document.getElementById(txt).value;
// for(i=0;i< txt.length; i++) {
// city=city + txt.charCodeAt(i) + "-";
//
// }
//  url = url+city;
//
// if (window.XMLHttpRequest) {
//	try {
//		req= new XMLHttpRequest();
//	}
//	catch (e) {
//		req = false;
//	}
// }
// else if(window.ActiveXObject) {
//	 try {
//		req = new ActiveXObject("Msxml2.XMLHTTP");
//		}
//		catch(e)
//		{
//			try
//			{
//				req = new ActiveXObject("Microsoft.XMLHTTP");
//			}
//			catch(e)
//			{
//				req = false;
//			}
//		}
// }
// if (req) {
// req.onreadystatechange=processReqChange2;
// req.open("GET", url, true);
// req.send(null);
// }
//
//}

 
