var timeouter	=	null;
var layout = new function()
{
	this.swap		=	function(el)
	{
		newsones    =   $$('div.news_one');

		selected    =   newsones[0];

		selid		=	selected.id.replace('hl', '');
		
		$('title'+selid).toggle();
		$('hlimg'+selid).toggle();
		$('hldesc'+selid).toggle();
		$('rss'+selid).toggle();
		$('hl'+selid).className =   'news_two';
		
		$('title'+el).toggle();
		$('hlimg'+el).toggle();
		$('hldesc'+el).toggle();
		$('rss'+el).toggle();
		$('hl'+el).className =   'news_one';
		
	    runner.stop();

	}
	this.isChildOf	=	 function(parent, child) {
			if( child != null ) {			
				while( child.parentNode ) {
					if( (child = child.parentNode) == parent ) {
						return true;
					}
				}
			}
			return false;
		}
	this.OnMouseOutfix	=	function(element, event, jsCode) {
		clearTimeout(timeouter);
		var mouseTarget = null;
		if( event.toElement ) {				
			mouseTarget 			 = event.toElement;
		} else if( event.relatedTarget ) {				
			mouseTarget 			 = event.relatedTarget;
		}
		
		if(layout.isChildOf(element, mouseTarget) == false && element != mouseTarget ) {
			Effect.toggle(element, 'blind');
			
		}
	}
	this.run        =   function()
	{
    	
		newsones        =   $$('div.news_one');
	    totals          =   $$('div.right div'); 


		if(newsones.length != 0){
		var selector    =   newsones[0];

		selid		  =		$(selector).id.replace('hl', '');
		el            =     parseInt(selid) + 1;
		
		if(el == totals.length) {
		    el      =   0;
        }

		$('title'+selid).toggle();
		$('hlimg'+selid).toggle();
		$('hldesc'+selid).toggle();
		$('rss'+selid).toggle();
		$('hl'+selid).className =   'news_two';

		$('title'+el).toggle();
		$('hlimg'+el).toggle();
		$('hldesc'+el).toggle();
		$('rss'+el).toggle();
		$('hl'+el).className =   'news_one';
		}
	}
	
	this.constrain	=	function(el){
		cleaTimeOut(timeouter);
		Effect.toggle(el, 'blind');
	}

 
 this.bookmark    =   function(url,title){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
	}

 this.archiveToggle	=	function(time){
		locator         =   'archive'+time;
		if(time	==	'month'){
            var dateNow = new Date();
			var intYear = dateNow.getFullYear();
            var	intMonth= dateNow.getMonth();
            
            y   =   $('selyear').innerHTML;
            var intSelYear  =   parseInt(y);
            
            if(intYear == intSelYear)
            {
				for(i=intMonth+1; i<=12; i++)
				{
					$('m'+i).style.display  =   "none";
				}
            }   else    {
				for(i=1; i<=12; i++)
				{
					$('m'+i).style.display  =   "block";
				}
            }
		}
		Effect.toggle(locator, 'blind');

   }
   
   this.archiveSelect  =   function(time, value){
        locator         =   'sel'+time;
        relocator         =   'archive'+time;
		Effect.toggle(relocator, 'blind');
		
        $(locator).innerHTML  =   value;
        if(time == 'month'){
			if($("monthselect").value != value){

                $("monthselect").value  =   value;
                year    =   $('selyear').innerHTML;
				month   =   $('selmonth').innerHTML;
				link    =   $("location").value+"/stiri/arhiva/"+year+"/"+month;

				x   =   confirm("Doriti sa vizualizati arhiva selectata?");
				if(x)
				    window.location =   link;
			}   else    {
			$("monthselect").value  =   value;
			}
        }   else{
			$('selmonth').innerHTML =   '01';
        }
   }
   
   function archiveRelocate()
   {
		year    =   $('selyear').innerHTML;
		month   =   $('selmonth').innerHTML;
		link    =   $("location").value+"stiri/arhiva/"+year+"/"+month;
		
		x   =   confirm("Doriti sa vizualizati arhiva selectata?");
	
		if(x)
		    window.location =   link;
   }
}
var rate = new function()
{
	this.set		=	function(mark, news_id)
	{
		var params = "news_id="+news_id+"&mark="+mark;
		
		
		hdr ="Content-type", "application/x-www-form-urlencoded";
        hdr +="Content-length", params.length;
      	hdr +="Connection", "close";
      	hdr +="Accept",	"text/javascript, text/html, application/xml, text/xml";

		url	=	"/async/ratenews"
			  new Ajax.Request(url,{
			  method: 'post',
			  headers: hdr,
			  parameters: params,
			  onSuccess: function(transport) {
			    var response	=	transport.responseText;
	   			$('mk').style.width =   response+"px";
	   			$('rt').hide();
				$('thankvote').innerHTML = 'va multumim!';
		 }
			});
	}
}

var girlrate = new function()
{
	this.set		=	function(mark, girlID)
	{
		var params = "girlID="+girlID+"&mark="+mark;
		
		
		hdr ="Content-type", "application/x-www-form-urlencoded";
        hdr +="Content-length", params.length;
      	hdr +="Connection", "close";
      	hdr +="Accept",	"text/javascript, text/html, application/xml, text/xml";

		url	=	"/async/rategirl"
			  new Ajax.Request(url,{
			  method: 'post',
			  headers: hdr,
			  parameters: params,
			  onSuccess: function(transport) {
			    var response	=	transport.responseText;
	   			$('mk').style.width =   response+"px";
	   			$('rt').hide();
				$('thankvote').innerHTML = 'va multumim!';

		 }
		});
	}
}
var dropdown    =   new function()
{
	this.position = function(id, parent){		
		Effect.toggle(id, 'blind');	
		timeouter 	=	setTimeout('Effect.toggle($(\''+id+'\'), \'blind\')', 3000);
	}
	
	this.restrain	=	function(id, direct){
		if (!event.fromElement.contains(event.toElement) &&! $(id).contains(event.toElement))
		{
			Effect.toggle(id, 'blind');
		} 
		
//		setTimout('dropdown.initSequence('+id+')', 1000)
	}
	
	this.initSequence	=	function(id){
		if (this.hoverout == 1) {
			
			this.hoverout = 0;
		}
	}		
	
	this.getcatcontent    =   function(parent, id)
	{
    	clearTimeout(timeouter);
		
		//There is a click so unsubscribe mouseout 
		
		delete $('dmonden').onmouseout;
		$('dmonden').onmouseout = new Function();
		
				
		Effect.toggle('dmonden', 'blind');
       	var params = "parent="+parent;
		Effect.toggle('tlcontent', 'appear')

		hdr ="Content-type", "application/x-www-form-urlencoded";
        hdr +="Content-length", params.length;
      	hdr +="Connection", "close";
      	hdr +="Accept",	"text/javascript, text/html, application/xml, text/xml";

		url	=	"/async/getcats/"+id;
			  new Ajax.Request(url,{
			  method: 'post',
			  headers: hdr,
			  parameters: params,
			  onSuccess: function(transport) {

			    var response	=	transport.responseText;
				$('dmonden').toggle();
				$('tlcontent').innerHTML    =   response;
    
                setTimeout("Effect.toggle('tlcontent', 'appear')", 900);
                 if(id=="ddmid") $('icon').toggle();
                
		 }
		});
	}
}

var blog    =   new function()
{
	this.getContent     =   function(name)
	{
	       	var params = "name="+name;
	

		hdr ="Content-type", "application/x-www-form-urlencoded";
        hdr +="Content-length", params.length;
      	hdr +="Connection", "close";
      	hdr +="Accept",	"text/javascript, text/html, application/xml, text/xml";

		url	=	"/async/bloghandler";
			  new Ajax.Request(url,{
			  method: 'post',
			  headers: hdr,
			  parameters: params,
			  onSuccess: function(transport) {

			    var response	=	transport.responseText;
				if(response.indexOf("|"))
				{
					packs       =   response.split("|");
					title       =   packs[0];
					content     =   packs[1];
					date        =   packs[2];
					domain      =   packs[3];
					linktitle   =   packs[4]

					
					lh          =   "http://"+domain + "/" + date + "/"+ linktitle;
					
					link        =   document.createElement("a");
					link.setAttribute("href", lh);
					link.setAttribute("target", "_blank");
					
					ltext       =   document.createTextNode(title);
					link.appendChild(ltext);
				
					textlinkage	=	document.createElement("a");
					textlinkage.setAttribute('href', lh);
					textlinkage.setAttribute("target", "_blank");
					textlinkage.setAttribute('class', 'bloglink');
					
					linkagecontent	=	document.createTextNode(content);
				
					textlinkage.appendChild(linkagecontent);

    				$('btitle').innerHTML   =   "";
					$('bcontent').innerHTML = "";
					$('btitle').appendChild(link);
					$('bcontent').appendChild(textlinkage);
					
   				 	var menu      =   new Array();
					menu[0]     =   "redactiricesti";
					menu[1]     =   "voceastrazii";
					menu[2]     =   "7estlocal";
					menu[3]     =   "timpliber";
					menu[4]     =   "ultimaora";
					menu[5]     =   "iniasi";
					menusize    =   menu.length;

                    			f   		=   $(name).src.indexOf("over") != -1;

					if(f == false)
						newname     =   $(name).src.replace(".jpg", "_over.jpg");
					else
					    newname     =   $(name).src;

					$(name).src =   newname;
					for(i=0; i<=menusize; i++)
					{
						cm      =   menu[i];
						found   =   $(cm).src.indexOf("over") != -1;

						if(found == true && cm !== name)
						{
							cname   =   $(cm).src.replace("_over", "");
      						$(cm).src   =   cname;
						}

					}

					
				}

		 }
		});
	}
}

var video           =   new function()
{
	this.swap       =   function(id)
	{
		this.hideall();
		this.reveal(id);
	}
	this.hideall	=	function()
	{
		var els     =  $$("div.vact");
		el      =   els[0];
		$(el.id).className = "";
		$(el.id).hide();
		$(el.id+"small").show();
	}
	this.reveal		=	function(id)
	{
		sid      =   "vc" + id + "small";
		newid    =   "vc" + id;

		$(sid).hide();
  		$(newid).show();
		$(newid).className	=	"vact";
	}
}

var utils   =   new function()
{
	this.toggleCurrency     =   function(position)
	{
		var toggleDiv       =   position + "currency";
		var toggleArrow     =   position + "arrowcurrency"
		
		Effect.toggle(toggleDiv, 'blind');
		var location =   $(toggleArrow).src;
		
		
		
		if($(toggleArrow).src.indexOf('down') != -1)
			$(toggleArrow).src  =   $(toggleArrow).src.replace("down", "up");
		else
		    $(toggleArrow).src  =   $(toggleArrow).src.replace("up", "down");
	}
	
	this.useCurrency        =   function(currency, position)
	{
    	var toggleDiv       =   position + "currency";
    	Effect.toggle(toggleDiv, 'blind');

        var selItem     =   $(position + "selcurrency").value;
		$(position + "selcurrency").value	=	currency;
		$(position+'labelc').src     =  $(position+'labelc').src.replace(selItem, currency);

		var toggleArrow     =   position + "arrowcurrency"

		if($(toggleArrow).src.indexOf('down') != -1)
			$(toggleArrow).src  =   $(toggleArrow).src.replace("down", "up");
		else
		    $(toggleArrow).src  =   $(toggleArrow).src.replace("up", "down");
		    
		this.reConvert('left', $('leftcurrent'));
	}

	this.CalcKeyCode		=	function(aChar) {
	  var character = aChar.substring(0,1);
	  var code = aChar.charCodeAt(0);
	  return code;
	}

	this.checkNumber		=	function(val) {
	  var strPass = val.value;
	  var strLength = strPass.length;
	  var lchar = val.value.charAt((strLength) - 1);
	  var cCode = this.CalcKeyCode(lchar);

		

	  if (cCode < 48 || cCode > 57 ) {
	    var myNumber = val.value.substring(0, (strLength) - 1);
	    val.value = myNumber;
	  }
	  return false;
	}
	
	this.reConvert      =   function(pos, o)
	{
		
			if(pos == 'left')
				opos    =   'right';
			else
			    opos    =   'left';
			    
			var selItem     =   $(pos + "selcurrency").value;
			var toItem      =   $(opos+ "selcurrency").value;

            var selValue    =   $(selItem.toLowerCase()+"price").value;
			var toValue     =   $(toItem.toLowerCase()+"price").value;

			
			var report      =	parseFloat(selValue) / parseFloat(toValue);
			if(parseFloat(selValue) < parseFloat(toValue))
			{
				report      =   parseFloat(selValue) / parseFloat(toValue);
			}
		
			var total       =   parseFloat(report) *  parseFloat($('leftcurrent').value);
			
			$(opos+"current").value  =  total.toFixed(2);
            
	}
}

var w    =  new function()
{
	this.showOptions    =   function()
	{
		toggleArrow     =   'weatherarrow';

		if($(toggleArrow).src.indexOf('down') != -1)
			$(toggleArrow).src  =   $(toggleArrow).src.replace("down", "up");
		else
		    $(toggleArrow).src  =   $(toggleArrow).src.replace("up", "down");

		Effect.toggle('citieslist', 'blind');
	}

	this.swapCity       =   function(code, label)
	{
		this.showOptions();
		
		var params = "code="+code;
	    var oldCity =   $("weathercity").value;
	    $("weathercity").value  =   label;
        $('currentCity').src    =   $('currentCity').src.replace(oldCity, label);

		hdr ="Content-type", "application/x-www-form-urlencoded";
        hdr +="Content-length", params.length;
      	hdr +="Connection", "close";
      	hdr +="Accept",	"text/javascript, text/html, application/xml, text/xml";

		url	=	"/async/getweather/";
			  new Ajax.Request(url,{
			  method: 'post',
			  headers: hdr,
			  parameters: params,
			  onSuccess: function(transport) {

			  var response	=	transport.responseText;
			  
			  responses      =   response.split("|");
			  
			  var image     	=   responses[0];
			  var todayicon 	=   responses[1];
			  var tomorowicon   =   responses[2];
			  var temperature   =   responses[3];
			  var todaylow      =   responses[4];
			  var todayhigh     =   responses[5];
			  
			  $('weatherstate').src         =   image;
			  $('currentTemperature').src   =   temperature;
			  $('todayicon').src    =   todayicon;
			  $('tomorowicon').src  =   tomorowicon;
			  $('todaysmall').src     =   todaylow;
			  $('tomorowsmall').src    =   todayhigh;
   		 }
		});
	}


}

var poll_vote = new function() {
    this.resultsshown = 0;
    this.voteit = function() {
        i = 1;
        value = null;
        try {
            base_url = $('_base_url').value;
        } catch(e) {
            return;
        }
        for(i; i <= 5; i++) {
            try {
                if($('option'+i).checked == true) {
                    value = $('option'+i).value;
                }
            } catch(e) {
            }
        };
        if(value != null) {
            params = "a_id="+value;
            hdr = "Content-type", "application/x-www-form-urlencoded";
            hdr +="Content-length", params.length;
            hdr +="Connection", "close";
            hdr +="Accept",    "text/javascript, text/html, application/xml, text/xml";

            url = "/async/poll_vote"
              new Ajax.Request(url,{
              method: 'post',
              headers: hdr,
              parameters: params,
              onSuccess: function(transport) {
                    response = transport.responseText;
                    if(response != 'na') {
                        $('poll_holder').innerHTML = response;
                        this.resultsshown = 0;
                    } else {
                        $('submit_holder').innerHTML = '';
                    }
                   },
              onLoading: function() {
                $('submit_holder').innerHTML = '<img src="'+base_url+'api/media/img/ajax-loader.gif" />';
              }
              });
        }
    }
    
    this.results = function() {
        if(this.resultsshown) {
            $('poll_holder').style.display = 'none';
            $('poll_holder_results').style.display = 'block';
            return;
        }
        try {
            base_url = $('_base_url').value;
        } catch(e) {
            return;
        }
        params = "1=1";
        hdr = "Content-type", "application/x-www-form-urlencoded";
        hdr +="Content-length", params.length;
        hdr +="Connection", "close";
        hdr +="Accept",    "text/javascript, text/html, application/xml, text/xml";
        url = "/async/poll_results"
        new Ajax.Request(url,{
            method: 'post',
            headers: hdr,
            parameters: params,
            onSuccess: function(transport) {
                      response = transport.responseText;
                      $('poll_holder').style.display = 'none';
                      $('poll_holder_results').innerHTML = response;
                      $('poll_holder_results').innerHTML += '<p id="submit_holder"><input type="button" value="Inapoi" onclick="poll_vote.back()" class="vote_button"/></p>';
                      poll_vote.resultsshown = 1;
                 },
            onLoading: function() {
              $('poll_holder_results').style.display = 'block';
              $('poll_holder_results').innerHTML = '<img src="'+base_url+'api/media/img/ajax-loader.gif" />';
            }
        });
    }
    
    this.back = function() {
        $('poll_holder_results').style.display = 'none';
        $('poll_holder').style.display = 'block';
    }
}