//def
var load_img = '<img src="/images/loading.gif" alt="" />';


function show_el(el){
	if(document.getElementById(el).style.display == 'none'){
		document.getElementById(el).style.display = 'block';
	}else{
		document.getElementById(el).style.display = 'none';
	}
}
function get_req(){
	var reg;
	try { reg = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { reg = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { reg = new XMLHttpRequest(); }
	catch (e) { reg = false; }}}
	return reg;
}
function http_get(url, el, loading){
	if(loading != undefined){
		document.getElementById(el).innerHTML = load_img;
	}
	var reg = get_req();
	reg.onreadystatechange = function(){
		if(reg.readyState == 4 && reg.status == 200){
			if(el != undefined ){
				document.getElementById(el).innerHTML = reg.responseText;
			}
		}
	};
    reg.open("GET", url, true);
    reg.send(null);
}


function slud_friend(id){
	show_el('sludfriend'+id);
}

//comments
function slud_coms(id){ //open comments
	show_el('sludcoms'+id);
	slud_load_rez(id,0);
	document.getElementById('rate'+id).onmouseout = function(){ slud_load_rez(id,0); }
	http_get('?act=coms&sid='+id, 'coms'+id, 1);
}

function slud_del(id,sid){
	http_get('?act=com_del&id='+id);
	http_get('?act=coms&sid='+sid, 'coms'+sid);
	document.getElementById('comc'+sid).innerHTML = parseInt(document.getElementById('comc'+sid).innerHTML) - 1;
}

//rate
function slud_stars(id, star, voted){
	star = parseInt(star);
	var stars = '';
	var i,j;
	for(i=1; i<=star; i++){
		stars += '<img src="http://test.1188.lv/images/star_on.gif" alt=""'
		+ (star!=i && voted==0 ? ' onmouseover="slud_stars('+id+','+ i +',0)"' : '' ) +' '+ (voted==0 ? ' onclick="slud_vote('+id+','+ i +')"' : '') +'style="cursor:pointer" /></a>';
	}
	var star2 = 5 - star;
	var star0 = star + star2;
	for(j=0; j<star2; j++){
		stars += '<img src="http://test.1188.lv/images/star.gif" alt=""'+ (voted==0 ? ' onmouseover="slud_stars('+id+','+ star0 +',0)"' : '') +'style="cursor:pointer;" />';
	}
	var el = document.getElementById('rate'+id);
	el.innerHTML = stars;
}

function slud_vote(id, rate){
	document.getElementById('rate'+id).onmouseout = function(){ }
	var url = '?act=rate&id='+id+'&rate='+rate;
	var reg = get_req();
	reg.onreadystatechange = function(){
		if(reg.readyState == 4 && reg.status == 200){
			slud_load_rez(id,1);
		}
	};
    reg.open("GET", url, true);
    reg.send(null);
	slud_load_rez(id,1);
}

function slud_load_rez(id, voted){
	var url = '?act=rating&id='+id;
	var reg = get_req();
	reg.onreadystatechange = function(){
		if(reg.readyState == 4 && reg.status == 200){
			slud_stars(id, reg.responseText, voted);
		}
	};
    reg.open("GET", url, true);
    reg.send(null);
}

//email
function slud_send(id){
	if(document.getElementById('comment'+id).value != ''){
		var params = 'act=post&sid='+id
			+'&name=' +encodeURIComponent(document.getElementById('name'+id).value)
			+'&msg=' +encodeURIComponent(document.getElementById('comment'+id).value);
		document.getElementById('comment'+id).readOnly = true;
		var reg;
		reg = get_req();
		reg.onreadystatechange = function(){
			if(reg.readyState == 4 && reg.status == 200){
				document.getElementById('name'+id).value = '';
				document.getElementById('comment'+id).value = '';
				document.getElementById('comment'+id).readOnly = false;
				document.getElementById('comc'+id).innerHTML = parseInt(document.getElementById('comc'+id).innerHTML) + 1;
				http_get('?act=coms&sid='+id, 'coms'+id);
			}
		};
	    reg.open("POST", './', true);
		reg.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    reg.send(params);
	}
}


function slud_friend_send(id){
	if(document.getElementById('msgf'+id).value != ''){
		var params = 'act=sendmail&sid='+id
			+'&email=' +encodeURIComponent(document.getElementById('email'+id).value)
			+'&name=' +encodeURIComponent(document.getElementById('namef'+id).value)
			+'&msg=' +encodeURIComponent(document.getElementById('msgf'+id).value);
		document.getElementById('sludsendstat'+id).innerHTML = load_img;
		var reg;
		reg = get_req();
		reg.onreadystatechange = function(){
			if(reg.readyState == 4 && reg.status == 200){
			/*
				document.getElementById('email'+id).value = '';
				document.getElementById('namef'+id).value = '';
				document.getElementById('msgf'+id).value = '';
			*/
				document.getElementById('sludsendstat'+id).innerHTML = reg.responseText;
			}
		};
	    reg.open("POST", './', true);
		reg.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    reg.send(params);
	}
}

function slud_katalogs(id, name){
	show_el('sludkatalogs'+id);
	document.getElementById('sludkatalogs'+id).innerHTML = load_img;
	http_get('?act=katalogs&name=' +encodeURIComponent(name), 'sludkatalogs'+id);
}


function slud_map(str,adr){
	var popup = document.getElementById('contentpopup');
	var popupbg = document.getElementById('contentpopupbg');
	var selectLists = document.getElementsByTagName('select');
	if(popup.style.display == 'none'){
		popupbg.style.height = document.body.clientHeight + 47 + 'px';
		popupbg.style.display = 'block';
		for(var counter=0; counter<selectLists.length; counter++){
		    selectLists[counter].style.visibility = 'hidden';
		}
		var height = 478;
		var width = 790;
		popup.style.top = (document.documentElement.clientHeight/2 - height/2) + 'px';
		popup.style.left = (document.documentElement.clientWidth/2 - width/2) + 'px';
		popup.style.width = width + 'px';
		popup.style.height = height + 'px';
		popup.innerHTML = '<a href="javascript:slud_map()" class="slud_map_a">Aizvērt</a>'
			+'<iframe class="slud_map" id="mapTV" frameborder="0" scrolling="no" src="http://1188.lv/maptv/tv.php?search_str_firm='+ str +'&amp;search_str='+ adr +'&amp;map_search=true"></iframe>';
		popup.style.display = 'block';
	}else{
		popupbg.style.display = 'none';
		for(var counter=0; counter<selectLists.length; counter++){
		    selectLists[counter].style.visibility = 'visible';
		}
		popup.style.display = 'none';
	}
	popupbg.onclick = function(){ slud_map(); }
}
