//AJAX Functions
//<link href="../css/wgmain.css" rel="stylesheet" type="text/css" />
var URL='http://www.client.bg/';

function createXMLHttp() 
{

    if (typeof XMLHttpRequest != "undefined") 
	{
        return new XMLHttpRequest();
    } 
	else if (window.ActiveXObject) 
	{
      	var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
       	"MSXML2.XMLHttp","Microsoft.XMLHttp"
      	];

      	for (var i = 0; i < aVersions.length; i++) 
		{
        	try 
			{
            	var oXmlHttp = new ActiveXObject(aVersions[i]);
           		return oXmlHttp;
        	} 
			catch (oError) 
			{
            	//Do nothing
        	}
      	}
   	}
    throw new Error("XMLHttp object could be created.");
}

function sendGetRequest(url, func) 
{
    var oXmlHttp = createXMLHttp();
    oXmlHttp.open("get", url, true);

    oXmlHttp.onreadystatechange = function () 
	{
        if (oXmlHttp.readyState == 4) {

            if (oXmlHttp.status == 200) {
			       	var result = JSON.parse(oXmlHttp.responseText);
                eval(func + "(result);");
            } else {
                alert("An error occurred: "+ oXmlHttp.statusText);
            }
        }
    };
    oXmlHttp.send(null);
}

function fbs_click(id) 
{
	u='http://www.client.bg/commentdetails/opinion/complain/company/subject/'+id+'.html';
	t=document.title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent("http://www.client.bg/commentdetails/opinion/complain/company/subject/"+id+".html")+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;
}
	
function setSystemMesSession()
{
	sendGetRequest(URL+'server/get_cities.php', 'Empty'); 	
}

function Empty()
{
	return true;
}

function TriggerNew_city()
{

	if ($('new_c').style.display=='block') $('new_c').style.display='none';
	else $('new_c').style.display='block';
}

function makeEditable(id, par,div_id,el)
{
	new Ajax.InPlaceEditor(div_id, URL + 'inserts/update_elements.php?par=' + par + '&el='+el+'&func=editComment&id=' + id, 
						   		{
									formClassName:'formEdit',
									highlightcolor: '#A8CB36',
									hoverClassName: 'overEdit',
									clickToEditText: 'Редактирай',
									rows:10
								}
						   );	
}

function SaveVote(vote,komentari_id)
{
	sendGetRequest(URL+'server/saveVote.php?vote=' + vote +'&komentari_id='+komentari_id, 'displayVote');	
}

function OrderComments(order,id)
{
	sendGetRequest(URL+'server/OrderComments.php?order=' + order+'&id='+id , 'displayOrderComments');	
}

function displayVote(aVotes)
{
	if(aVotes.length>0)	
	{
		some = aVotes[0];
		if ($('koment_votes_'+some.komentari_id))	
			$('koment_votes_'+some.komentari_id).innerHTML=some.votes;
	}
}


function displayOrderComments(aVotes)
{
	if(aVotes.length>0)	
	{
		some = aVotes[0];	
		$('all_commm').innerHTML=some.value;
	}
}

function HideA()
{
	if ($('forma_msg'))
		$('forma_msg').style.display='none';	
	if ($('informmail'))
		$('informmail').style.display='none';	
	if ($('report_problem_div'))
		$('report_problem_div').style.display='none';	
	/*	
	if ($('forma_ps'))
		$('forma_ps').style.display='none';
		*/
	if ($('forma_otgovor'))
		$('forma_otgovor').style.display='none';
	if ($('forma_feedb'))
		$('forma_feedb').style.display='none';
	if ($('subscribe_dev'))
		$('subscribe_dev').style.display='none';
}

function ShowInvitationCode(div)
{
	if (document.getElementById(div).style.display=='none')
		document.getElementById(div).style.display="block";
	else 
		document.getElementById(div).style.display="none";
}

function handleKeyPress(e)
{
	var key=e.keyCode || e.which;
	
	if (key==13)
	{
		SubmitUserForm()
		
	}
}



function getCompanyDetails(id,reg)
{
	sendGetRequest(URL+'getCompanyDetails.php?id=' + id +'&rreg='+reg, 'displayCompanyDetails');	
	
}


function DoPrintPreview() {
var inf = document.getElementById('center_content').innerHTML;
var ff='print.html';
win = window.open(ff, 'Принтирай', 'scrollbars=yes, width=665, height=800');
win.document.write('<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />');
win.document.write('<title>Client.bg</title><link rel="stylesheet" href="'+URL+'styles/print_preview.css" type="text/css" />');
win.document.write('<link rel="stylesheet" href="'+URL+'styles/print.css" type="text/css" media="print"/></head>');
win.document.write('<body>'+ inf);
win.document.write('<br /><br /><div class="hide" align="right"><input type="button" name="Submit" value="Print" style="cursor:pointer" OnClick="window.print()"> <input type="button" name="Submit2" value="Close" style="cursor:pointer" OnClick="window.close()"></div><div align="right">Copyright &copy; 2007 Client.bg</div></body></html>');
win.document.close();
}

function displayCompanyDetails(aCompany)
{
	var div  = document.getElementById('reg_company');
	var sel='';
	if(aCompany.length>0)
	{
						
		some = aCompany[0];
		
		var div  = document.getElementById('reg_company');
		
		div.style.display="block";
			sel += '<table width="100%" cellpadding="5">';
			sel += '<tr><td class="upppercase" align="right">Бизнес Сектор:</td><td>' + some.industry + '</td></tr>';
		if (some.address=='') 
			var adres='----';
		else var adres=some.address;
		sel += '<tr><td class="upppercase" align="right">Адрес:</td><td>' + adres + '</td></tr>';
		
		if (some.telephone=='')
			var telephone = '----';
		else var telephone = some.telephone;
		sel += '<tr><td class="upppercase" align="right">Телефон:</td><td>' + telephone + '</td></tr>';
		
		if (some.website=='')
			var website = '----';
		else var website = some.website;
		sel += '<tr><td class="upppercase" align="right">Web страница:</td><td>' + website + '</td></tr>';
		sel += '</table>';
		
	}
	else
	{
		sel = '';
		document.getElementById('reg_company').innerHTML='';
		document.getElementById('notreg_company').innerHTML='';
	}
	div.innerHTML = sel;
	
}


function ShowOther()
{
	if (document.getElementById("other").checked)
	{
		document.getElementById("divother").style.display="block";
	}
	else
	{
		document.getElementById("divother").style.display="none";
	}
	Deselect(3);
}

function Deselect(who)
{
	if (who==1)
	{
		document.getElementById("notreg").value=0;
		document.getElementById("other").checked=false;
		document.getElementById("divother").style.display="none";
		document.getElementById("notreg_company").style.display="none";
	}
	if (who==2)
	{
		document.getElementById("reg").value=0;
		document.getElementById("other").checked=false;
		document.getElementById("divother").style.display="none";
		document.getElementById("reg_company").style.display="none";
	}
	if (who==3)
	{
		document.getElementById("notreg").value=0;
		document.getElementById("reg").value=0;
		document.getElementById("notreg_company").style.display="none";
		document.getElementById("reg_company").style.display="none";
	}
}



function OpenCal(elem,pos)
{
	displayCalendar(document.getElementById(elem),"dd.mm.yyyy",pos);
}


function AddItem(li) 
{
	//alert(li.value);
	
	$('hidden_company_id').value=0;
	var text =  Element.collectTextNodesIgnoreClass(li, 'informal');
	if (li.id!=0) 
	$('company').value=text;
	if (li.id==0) 
	{
		$('hidden_company_id').value=0;
		$('hidden_reg_comp').value=0;
		$('divother').style.display='block';
		$('reg_company').innerHTML='';
	}
	else 
	{
		$('hidden_company_id').value=li.id;
		$('hidden_reg_comp').value=li.value;
		$('divother').style.display='none';
		getCompanyDetails(li.id,li.value);
	}
	
	
}

function SetFeaturedItems(id)
{
	
	if (document.getElementById('mnenie_dev'))
		document.getElementById('mnenie_dev').style.display='none';	
	if (document.getElementById('komentari_dev'))
		document.getElementById('komentari_dev').style.display='none';	
	if (document.getElementById('statistica_dev'))
		document.getElementById('statistica_dev').style.display='none';
	if (document.getElementById('sendtousermeil_dev'))
		document.getElementById('sendtousermeil_dev').style.display='none';
	
	
	if (document.getElementById('mnenie_dev_sel'))
		document.getElementById('mnenie_dev_sel').value='';
	if (document.getElementById('komentari_dev_sel'))
		document.getElementById('komentari_dev_sel').value='';
	if (document.getElementById('statistica_dev_sel'))
		document.getElementById('statistica_dev_sel').value='';
	if (document.getElementById('sendtousermeil_dev_sel'))
		document.getElementById('sendtousermeil_dev_sel').value='';
	
	if (document.getElementById('mnenie_dev_a'))
		document.getElementById('mnenie_dev_a').className='';
	if (document.getElementById('komentari_dev_a'))
		document.getElementById('komentari_dev_a').className='';
	if (document.getElementById('statistica_dev_a'))
		document.getElementById('statistica_dev_a').className='';
	if (document.getElementById('sendtousermeil_dev_a'))
		document.getElementById('sendtousermeil_dev_a').className='';
	
	if (document.getElementById(id))
		document.getElementById(id).style.display='block';	
	if (document.getElementById(id+'_a'))
		document.getElementById(id+'_a').className='current_dev';
	if (document.getElementById(id+'_sel'))
		document.getElementById(id+'_sel').value='1';
}

function SetFeaturedItems2(id)
{
	
	if (document.getElementById('comment_the_opinion_div'))
		document.getElementById('comment_the_opinion_div').style.display='none';	
	if (document.getElementById('forma_ps'))
		document.getElementById('forma_ps').style.display='none';	
	
	
	if (document.getElementById('comment_the_opinion_div_sel'))
		document.getElementById('comment_the_opinion_div_sel').value='';
	if (document.getElementById('forma_ps_sel'))
		document.getElementById('forma_ps_sel').value='';
	
	if (document.getElementById('comment_the_opinion_div_a'))
		document.getElementById('comment_the_opinion_div_a').className='';
	if (document.getElementById('forma_ps_a'))
		document.getElementById('forma_ps_a').className='';
		
	
	if (document.getElementById(id))
		document.getElementById(id).style.display='block';	
	if (document.getElementById(id+'_a'))
		document.getElementById(id+'_a').className='current_dev';
	if (document.getElementById(id+'_sel'))
		document.getElementById(id+'_sel').value='1';
}

function showPSButtons()
{
	if (document.getElementById('PSButtons'))
		document.getElementById('PSButtons').style.display='block'; 	
}

function switchClasses(id)
{
	
	if ($(id))
	{
		if ($(id).className=='current_dev') $(id).className='';
		else $(id).className='current_dev';
	}
}

function toggle_classes(par,id)
{
 	if (par==1)
	{
		document.getElementById(id+'_a').className='current_dev';
	}
	else 
	{	
		if (document.getElementById(id+'_sel').value=='')
			document.getElementById(id+'_a').className='';
		//else 
			//document.getElementById(id+'_a').className='featured_current';
	}
} 
function SubmitK()
{	
	document.getElementById("link").value=window.location.href;
	
	document.comment.submit();
}


function getElementAfterDies()
{
	show = location.href.substring((location.href.lastIndexOf("#"))+1) ;
	return show;
}

function ShowLogInForm(way)
{
	
	if (document.getElementById('ch_r').checked =='1')
	{
		document.getElementById('log_in_client').style.display='none';
		document.getElementById('reg_client').style.display='block';
		document.getElementById('reged_client').style.display='none';
	}
	else
	{
		document.getElementById('reg_client').style.display='none';
		if (way==0)
		{
			document.getElementById('log_in_client').style.display='block';
			document.getElementById('reged_client').style.display='none';
		}
		else
		{
			document.getElementById('log_in_client').style.display='none';
			document.getElementById('reged_client').style.display='block';
		}
		
	}
	
}