function isDetectPlatform()
{	
	var cplatform = navigator.platform;	
	//alert(cplatform +' : '+ cplatform.search('iPad')+'|'+ cplatform.search('iPod') +'|'+cplatform.search('Android') +'|'+cplatform.search('Linux arm')+'|'+cplatform.search('Mac'));
	if ( 
			cplatform.search(/iPad/i) != -1 ||
			cplatform.search(/iPod/i) != -1 ||
			cplatform.search(/Android/i) != -1 ||
			cplatform.search(/Linux arm/i) != -1 ||
			cplatform.search(/Mac/i) != -1 
		) 
	{		
		return  true;
	}
	
	return false;
}

function detect(dPlatform)
{	
	return (navigator.platform.indexOf(dPlatform) != -1);
}

function loadHtmlBlock(targetId, blockUrl) 
{
	var currentTime = new Date();
	$.get(blockUrl + '?' + currentTime.getTime(), function(data) 
	{
		$('#' + targetId).html(data);
	});
}

function GetGoogleStatsCounter()
{
  var d = new Date();
  $("#googlestats").load("/analytics/google_analytics.html?"+d.getTime());   
}

$(function() 
{
  $("#news_comments").dialog({
    autoOpen: false,
    resizable: false,
    position : [340,60]
  });
  
  $("#feedback").dialog({
    autoOpen: false,
    resizable: false,
    position : [340,60]
  });
  
  var url = false;
  if ( url = getHash() )
  {
     window.top.location = '/ro/news/'+url;
  }
    
});

/* Feedback */
function FeedbackStart ()
{
	window.top.location = '/ro/feedback/?name='+$('#cName').val();
}

function SetFeedbackSource(fname)
{
	$erro = 0;
	if (fname != '') { $('#fname').val(fname); return false; }
	
	var post = true;	
	if      ( !isValidInputText( $('#fname')   , 'Introduceti numele')   )    post = false;
	else if ( !isValidInputText( $('#fmail')   , 'Introduceti emauilul') )  post = false;	
	else if ( !isValidEmailAddress( $('#fmail'), 'Email nu este valid')  )  post = false;
	else if ( !isValidInputText( $('#fmsg')    , 'Introduceti mesajul')  )    post = false;
	else if ( !isValidInputText( $('#captcha') , 'Introduceti codul din imagine') )    post = false;
	
	if (post)
	{  
	  $('#dq-feeadback-msg').html(
				$('<div>Mesajul a fost trimis cu succes</div>').attr({'className':'divSuccess'})
			  );
	  captchaRefresh('imgcaptcha');
      alert('success');
	}	
}

function isValidInputText(input, errorTxt)
{
 	  var inputTxt = $(input).val().replace(/^\s+/, '').replace(/\s+$/, '');
	  if ( inputTxt == '' )
	  {			
		showError(errorTxt); 
		$(input).css('border','1px solid #ff0000');
					
		return false;
	  }		
	  $(input).css('border','1px solid #0056A7');
	  $('#dq-feeadback-msg').html('');
	  return true; 
}

function isValidEmailAddress(input, errorTxt) 
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	if ( !pattern.test( $(input).val() ) )
	{			
		showError(errorTxt); 
		$(input).css('border','1px solid #ff0000');
				
		return false;
	  }		
	  $(input).css('border','1px solid #0056A7');
	  $('#dq-feeadback-msg').html('');
	  return true; 
}

function showError (errorTxt)
{
  $('#dq-feeadback-msg').html(
			$('<div><b>Eroare:</b> '+errorTxt+'</div>').attr({'className':'divError'})
		  );	
}
/* -- end -- Feedback ---- */

function captchaRefresh (id)
{
	var c_currentTime = new Date();
	$('#'+id).attr({src: "/captcha/image.php?x="+c_currentTime.getTime() });
}

function InitFacebook(news)
{
    $('meta[property=og:title]').attr('content', news.title);
	$('meta[property=og:description]').attr('content', news.digest);
	    $('meta[name=description]').attr('content', news.digest);
		$('meta[property=og:image]').attr('content', 'http://www.jurnaltv.md/gallery_video/thumbs2_'+news.video+'.jpg');
		    $('meta[property=og:video]').attr('content', 'http://video.jurnaltv.md/swf/DQJTVPlayerEmbed.swf?'+news.video+'&1');
		    }


function getHashFromString(hash) 
{			
		     if (!hash) return false;
		     hash = hash.replace(/^.*#/, '');		     		     	    		    
//		     if ( hash == '' || !isNaN(hash) ) return false;
		     if ( hash == '' || !isNaN(hash) || hash[0] == '.') return false;
		     return (hash);
}

function addHash (hash)
{
  var address = new Array();
  address = document.location.href.split('/');   
  
  if (!address[5])
    return document.location.hash = hash;  
   
  if (address[5] != hash)
    return document.location.hash = hash;
  
  if (address[5] == hash)
    return document.location.hash = '';
}
	        	        
function getHash() 
{
   var hash = document.location.hash;
   return getHashFromString(hash);
}

//***** Video Player **********
function SetPageTitle(pTitle)
{
  document.title = pTitle;
}

function SetNewsTitle(pTitle)
{
  $('#NewsTitle').text(pTitle); 
}

function SetNewsHash(pUrl)
{
  addHash (pUrl); 
}

function TraceBanners (url)
{
	_gaq.push(['_trackPageview',url]);
}
//***** end ** Video Player **********

//**** Comments ********
function SetCommentsSource(fbAppId, pURL, pTitle, pDate)
{
  var d = new Date();  
     
   var div_if = document.getElementById("div_iframe");
   if (div_if)
   {
      div_if.innerHTML = '';
      // div_if.innerHTML = '<fb:comments xid="'+pURL+'"  numposts="5" width="390" height="600" ></fb:comments> <div id="fb-root"></div> ';
      //div_if.innerHTML = '<fb:comments xid="'+pURL+'"  numposts="5" width="390" height="600" ></fb:comments> <div id="fb-root"></div> ';
      div_if.innerHTML = '<div id="fb-root"></div><fb:comments href="http://jurnaltv.md/ro/news/'+pURL+'/" num_posts="2" width="390" ></fb:comments>';
                                                          
   	  window.fbAsyncInit = function(){
   		  //FB.init({appId: '118293078197525', status: true, cookie: true, xfbml: true});
   		  FB.init({appId: '207310515947793', status: true, cookie: true, xfbml: true}); 	                		 
   	  };
                                                                                        	                		             
   	  (function() {
   		  var e = document.createElement('script');
   		  e.type = 'text/javascript';
   		  e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
   		  e.async = true;
   		  document.getElementById('fb-root').appendChild(e);
   	  }());
   }
                                                                                        	                		                                                                        
   var el2 = document.getElementById("news_comments_title");
   if (el2) el2.innerHTML = pTitle;
                                                                                        	                		                                                                              
   var el3 = document.getElementById("news_comments_date");
   if (el3) el3.innerHTML = pDate;  
}
                                                                                        	                		                                                                                    
//***** end Comments ********

//***** Banners *************
var mainTdWidth = 960;
function getScrollY() 
{
	if (window.screen)
	{
		var scroll;
		if ($.browser.msie) {
			scroll = document.documentElement.scrollTop;
		}
		else {
			scroll = window.scrollY;
		}
		return scroll;
	 }
	return 0;
}

function getWindowWidth() 
{
	/*
	var windowWidth = 0;
	if (typeof(window.innerWidth) == 'number') {
		windowWidth = window.innerWidth;
	}
	else {
		if (document.documentElement && document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth;
		}
		else {
			if (document.body && document.body.clientWidth) {
				windowWidth = document.body.clientWidth;
			}
		}
	}
	return windowWidth;
	*/
	//alert($(document).width() + ' -> ' + $(window).width() );
	
	return $(document).width();
}

function InsetBanners (div_id, file)
{
  var d = new Date();
  if (document.getElementById(div_id))
  {
    $.get('/banners/'+file+'.html?id='+d.getTime(),'', 
     function (data) 
     {         
        if (div_id == 'banners_9' || div_id == 'banners_10')
          $('.' + div_id).html(data);                 
        else   
         $('#' + div_id).html(data);        
     }
    );  
  }  
}

function InsetBannersGoogle (div_id, file, pos)
{
  var d = new Date();  
  if (document.getElementById(div_id))
  {
    $.get('/banners/'+file+'.html?id='+d.getTime(),'', 
     function(loadedHtml){
    	$('#'+div_id).html(loadedHtml);
    	$('#if_banner_'+pos).attr('src', '/banners/content_'+file+'.html?id='+d.getTime());
     });   
  }  
}

function InsetBannersBody (file, color)
{ 
  var d = new Date();   
  
  $.get('/banners/'+file+'.html?id='+d.getTime(),'', 
    function(loadedHtml)
    {
      loadedHtml = loadedHtml.replace(' ', '');				
	  if (loadedHtml && loadedHtml != '') 
		$("body").css('background', 'url('+loadedHtml+') no-repeat center top'+color);
    });  
}

var scroll_baners = new Array();

function FindBanners (Banners,pos)
{

 //--- Calculam ponderea de aparitie
 var pon = 0;
 for (i=0; i<Banners.length; i++) if (Banners[i].possition == pos) pon = pon + Banners[i].priority;       
 var round = Math.random();   
 var con = 1;
 var exists = true;
    
 for (i = Banners.length-1; i>=0; i--)
 {
   if (Banners[i].possition == pos)
   {
         con = con - Banners[i].priority/pon;
         //--- Includem banerul la locul lui ----
         if (round > con) 
         { 
          if (pos == 6)
           InsetBannersBody (Banners[i].id, Banners[i].color);
          else
          {                     
            InsetBanners ('banners_'+Banners[i].possition, Banners[i].id);
            if (pos == 7 || pos == 8)
            {             
              var availableWidth = getWindowWidth(); 
              var perBanner = parseInt((availableWidth - mainTdWidth - 10) / 2);
              $('#banners_7_container, #banners_8_container').css({'width': perBanner, 'position' : 'fixed'});                           
              $('#banners_7, #banners_8').css('position', 'fixed');
              if (Banners[i].scroll == 1) 
              { 
               // $('#banners_'+Banners[i].possition).css('position', 'fixed');
                if (pos == 7)
                { 
                  var left = parseInt(perBanner - 130 - 4);
                  $('#banners_'+Banners[i].possition).css('left', left);
                } 
              }                            
            }            
           }
           
          i = 0;
         }
         
        exists = false;          
   }   
 } 
 
 if (exists)
 {
   //--- verificam daca categoria data are banere daca nare punem google ---   
     if (pos == 1 || pos == 2 || pos == 3 || pos == 11)
      InsetBannersGoogle ('banners_'+pos, 'google_'+pos, pos);
     else      
      InsetBanners ('banners_'+pos, 'google_'+pos);
 }     
 /* Banere din parti cu scroll */
 window.onscroll = function()
 {					    		  
   var scroll = getScrollY();	
   for (i=0; i<scroll_baners.length; i++)
   {	
    $('#banners_'+scroll_baners[i]).css('top', scroll + 20);
   }
 }
 
} 

$(function() {	
    window.onresize = function(){ ResizePossition(7); };
    });
    
    function ResizePossition(pos)
    {
	var availableWidth = getWindowWidth();
	    var perBanner = parseInt((availableWidth - mainTdWidth - 10) / 2);
		if (pos == 7)
		    { 
		          var left = parseInt(perBanner - 130 - 4);
		                $('#banners_'+pos).css('left', left);
		                    } 
		                    }

function GetBanners (category_id)
{
   var d = new Date();
   $.get('/banners/'+category_id+'.js?id='+d.getTime(), '', 
     function (data) 
     {       
       eval(data);
       FindBanners(Banners,1);   //--- Promo    
       FindBanners(Banners,2); // -- Bottom Left   
       FindBanners(Banners,3); // -- Bottom Righr
       FindBanners(Banners,4);   //--- Headerul
       FindBanners(Banners,5);   //--- Baner expandabil
       FindBanners(Banners,6);   //--- Bagraund (Body) 
       FindBanners(Banners,7);  // -- Left
       FindBanners(Banners,8);  // -- Right
       //FindBanners(Banners,9);
       //FindBanners(Banners,10);
       FindBanners(Banners,11);  //--- Vedete
       FindBanners(Banners,13);  //--- Choice       
//       FindBanners(Banners,14);  //--- Right Bottom
     }
    ); 
}
//****end* Banners *************
