// JavaScript Document
var gCurrentArticle='';
var gBaseURL='';
function translate(ol,l){
	window.location = gBaseURL+gBaseWPDir+"/?language="+l+(gCurrentArticle != '' ? '&curart='+gCurrentArticle : '')+
	('&ol='+ol);
}
function translate2(url){
	window.location = url;
}

// 2010-10-22 / Calendar for Buisness-Mir news
// Calendar opens in [BMirNewsCalendarDIV]
function displayCalendarNews(fieldId) {
  gCalCount=0;
  gCalField2=null;
  var formElement = fc_getObj(fieldId);
  var divID='BMirNewsCalendarDIV';
  displayCalendar('news_date',divID);
}

function showExcrept(id) {
	if( strstr($('post_button_'+id).innerHTML,gGengoButton['BUT-MORE'] )){
		$('post_button_'+id).update(' <span class="red">X</span> ');
		$('post_content_'+id).show();
	} else {
		$('post_button_'+id).update(gGengoButton['BUT-MORE']);
		$('post_content_'+id).hide();
	}
	
}

function OpenArticle(id){
	if( strstr($('post_button_'+id).innerHTML,gGengoButton['BUT-MORE'] )){
		$('post_button_'+id).update(' <span class="red">X</span> ');
		$('post_content_'+id).show();
	} 
	getArticle(id);
}

var gBulletinURL;
function openNewsletter() {
	window.open(gBulletinURL,'bulletin');
}

function showNewsletter() {
	/*if ($('cnewsletter').visible()) {
		$('cnewsletter').hide();
	} else {
		$('cnewsletter').show();
	}*/
}

function showAdvancedSearch() {
	if ($('cadvancedsearch').visible()) {
		$('cadvancedsearch').hide();
	} else {
		$('cadvancedsearch').show();
	}
}
function showAdvancedSearchNews() {
	if ($('cadvancedsearchnews').visible()) {
		$('cadvancedsearchnews').hide();
		$('advnewsearchlink').update(' <span class="red">'+gGengoButton['BUT-ADVANCED_SEARCH']+'</span> '); 
	} else {
		$('cadvancedsearchnews').show();
		$('advnewsearchlink').update(' <span class="red">X</span> ');
	}
}

function showPreviousBasket() {
	if ($('cshoppreviousbasket').visible()) {
		$('cshoppreviousbasket').hide();
		$('shoppreviouslink').update(' <span class="red">'+gGengoButton['BUT-VIEW_MY_ORDERS']+'</span> '); 
	} else {
		$('cshoppreviousbasket').show();
		$('shoppreviouslink').update(' <span class="red">X</span> ');
	}
}

function showPrintImage() {
	if ($('cprintimage').visible()) {
		$('cprintimage').hide();
	} else {
		$('cprintimage').show();
	}
}

function searchIt(){
	$('searchbox').value += "|"+$('adv-search-nr').value+"|"+$('adv-search-period').value+"|";
	for(var i=0;i<20;i++){
		var o = document.getElementById('adv-search-cat-'+i);
		if (o != null && o.checked){
			$('searchbox').value += i+",";
		}
	}
	$('searchform').submit();
}


function advSearchIt(url){
	//$('searchbox').value += "|"+$('adv-search-nr').value+"|"+$('adv-search-period').value+"|";
	var param = '&subcats=';
	for(var i=0;i<30;i++){w
		var o = document.getElementById('news-search-cat-'+i);
		if (o != null && o.checked){
			param += i+",";
		}
	}
	var o = document.getElementById('news-search-period');
	if (o != null){
		param += '&date='+o.value;
	}
	//$('searchform').submit(); 
	window.location=url+param;	
}


function strstr (haystack, needle, bool) {
    // Finds first occurrence of a string within another  
    // 
    // version: 1008.1718
    // discuss at: http://phpjs.org/functions/strstr    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
    // *     example 3: strstr('name@example.com', '@');
    // *     returns 3: '@example.com'
    // *     example 4: strstr('name@example.com', '@', true);    // *     returns 4: 'name'
    var pos = 0;
    
    haystack += '';
    pos = haystack.indexOf( needle );    if (pos == -1) {
        return false;
    } else{
        if (bool){
            return haystack.substr( 0, pos );        } else{
            return haystack.slice( pos );
        }
    }
}
function showHide(id) {
	if( strstr($('post_button_'+id).innerHTML,gGengoButton['BUT-MORE'] )) {
		$('post_button_'+id).update(' <span class="red">X</span> ');
		$('item_'+id).show();
	} else {
		$('post_button_'+id).update(gGengoButton['BUT-MORE']);
		$('item_'+id).hide();
	}
}

function hideItem(id) {

	if (_isobj('stmDiv')){ htm(); }
	else{
	 $(id).hide(); 
	}
}
var gZoomID;
function zoomItem(id){     
	if (gZoomID==id && 0){
		htm();
		gZoomID='';
	}
	else{
	  gZoomID=id;         
	  BMirPaneTip=["","","","","",2,"black","white","","","",,520,,8,"#5674B9",2,34,0.5,,2,"gray",,3,10,113];
	  
	  if (navigator.userAgent.indexOf("Firefox") == -1){ 
	  	BMirPaneTip=["","","","","",2,"black","white","","","",,520,,8,"#5674B9",2,34,0.5,,2,"gray",,3,10,113];
	  }
	  stm(["<div class=rawlist style='width: 520px; height: 600px; border: 1px solid snow;'><span id=stmDiv></span><table onclick='javascript:htm()'>"+_gobj("item_"+id).innerHTML+"<tr><td colspan=10><hr size=1></td></tr><tr><td colspan=10>Click anywhere on this window to close it</td></tr>"+
	  "</table></div>"],BMirPaneTip);
	}

}

function trackItem(url){              
	BMirPaneTip=["","","","","",2,"black","white","","","",,520,,8,"#5674B9",2,34,0.5,,2,"gray",,3,10,113];
	
	if (navigator.userAgent.indexOf("Firefox") == -1){ 
		BMirPaneTip=["","","","","",2,"black","white","","","",,520,,8,"#5674B9",2,34,0.5,,2,"gray",,3,10,113];
	}
	stm(["<a href='javascript:htm()'>Close</a><br><iframe  class=rawlist style='width: 520px; height: 600px; border: 1px solid snow;' src='"+url+"'></iframe>"],BMirPaneTip);

}

function zoomImage(url){              
	BMirPaneTip=["","","","","",2,"black","white","","","",,520,,8,"#5674B9",2,34,0.5,,2,"gray",,3,10,113];  
	
	
	if (navigator.userAgent.indexOf("Firefox") == -1){ 
		BMirPaneTip=["","","","","",2,"black","white","","","",,520,,8,"#5674B9",2,34,0.5,,2,"gray",,3,10,113];
	}
	
	//BMirPaneTip=["","","","","",2,"black","#white","","","",,520,,4,"#5674B9",2,34,0.5,,2,"gray",,3,10,113];
	
	stm(["<a href='javascript:htm()'>Close</a><br><center width=600 height=600 style='padding:20px;'><img src='"+url+"' border=0></center>"],BMirPaneTip);

}

function showItem(id) {

	$(id).show();

}

function getArticle(id) {
	var url = './?p='+id;
	gCurrentArticle = id;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(t) {
			$('post_content_content_'+id).show();
			$('post_content_excrept_'+id).hide();
			$('post_content_content_'+id).update(t.responseText);
		}
	});
}

function changeNewsLetters(o){
	var url = './?p=1&news-year='+o.options[o.selectedIndex].value;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(t) {
			//alert(t.responseText);
			$('newsLetterContent').update(t.responseText);
		}
	});
}

function hideArticle(id){
	$('post_content_content_'+id).hide();
	$('post_content_excrept_'+id).show();
}

function getThematicGuide(id) {
	var url = './?thema=1&p='+id;
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(t) {
			$('post_content_content_'+id).show();
			$('post_content_excrept_'+id).hide();
			$('post_content_content_'+id).update(t.responseText);
		//	$('content').update(t.responseText);
		}
	});
}


// #############################################################################
// Shop management
// #############################################################################

function shop_checkaddr(){
	var m=['order-email','order-firstname','order-lastname','order-addr1','order-zip','order-city','order-country'];
	var err=0;
	for(var i=0;i<m.length;i++){
		var o=_gobj(m[i]);
		if (o.options && o.options[o.selectedIndex].value==''){
			o.style.background='#FFCCCC';
			err=1;
		}
		else if (o.value==''){
			o.style.background='#FFCCCC';
			err=1;
		}
		else{
			o.style.background='snow';
		}
	}
	if (err){
		shopMsgError(
			"You must fill all mandatory parameters "+
			"before submitting the report."
		);
		return 0;
	}
	return 1;
}

function shop_addpa(){
	return addpa(['order-email','order-firstname','order-lastname','order-addr1','order-addr2','order-zip','order-city','order-country']);
}

function shop_saferpay_init(currency,curlang) {	
	
	var price = _gid('order-price-'+currency);
	if (price <=0){
		shopMsgError("Amount must be greater than 0:" + price);
		return;
	}
	if (shop_checkaddr()==0){
		return;
	}
	
	var url= SendHttpRequestUrl +'?operation=BASKET-SaferPay';
	var msg="Contacting Credit Card Provider ...";
	
	url+='&basket-key='+ gBasketKey;
	url+='&order-amount='+ price;
	url+='&order-currency='+currency;
	url+='&order-language='+curlang;
	url+='&order-email='+encodeURIComponent(_gid('order-email'));	
	url+='&order-firstname='+encodeURIComponent(_gid('order-firstname'));
	url+='&order-lastname='+encodeURIComponent(_gid('order-lastname'));
	url+='&order-addr1='+encodeURIComponent(_gid('order-addr1'));
	url+='&order-addr2='+encodeURIComponent(_gid('order-addr2'));
	url+='&order-zip='+encodeURIComponent(_gid('order-zip'));
	url+='&order-city='+encodeURIComponent(_gid('order-city')); 
	url+='&order-country='+encodeURIComponent(_gid('order-country'));	
	ajax.requestFile  = url;
  ajax.onCompletion = shop_saferpay_receive; 
  try{
  	shopMsgRun(msg);
    ajax.runAJAX();
  }
	catch(ex){
  	shopMsgError("Connection error, please try again !");
  	ajax = new sack();
	}
}

function shop_saferpay_receive(){
	var a = ajax.response.split('|');
	if (a[0]=='ERROR'){ shopMsgError(a[1]); }
	else{
		shopMsgOK("Please proceed with the secured credit card payment");
		var saferPaywin = window.open(a[1]+'?'+a[2], 'SaferPay', 'width=600,height=600,menubar=no,toolbar=no,scrollbars=yes');
	}
}

function shopMsgError(x){
	_sid('BMIRBasketDIV3',"<div class=shopError>"+x+"</div>");
}
function shopMsgOK(x){
	_sid('BMIRBasketDIV3',"<div class=shopOK>"+x+"</div>");
}
function shopMsgRun(x){
	_sid('BMIRBasketDIV3',"<img src='/images/runner.gif' border=0>  "+x);
}





