﻿
function popup(filename, name, width, height) {
  var top = (screen.height - height) / 2;
  var left = (screen.width - width) / 2;
  var param = "width=" + width + ",height=" + height + ",top=" + top + ",left=" + left + ",location=no,menubar=no,toolbar=no,scrollbars=no,resizable=no,status=no";
  return window.open(filename, name, param);
}

function trim(string){
  return string.replace(/(^\s*)|(\s*$)/g,'');
}

function get_element(id){
	return document.getElementById(id);
}


function confirm_logout( msg, url ){
  if ( confirm(msg) ){
    window.location=url;
  }
}

function admin_submit( func ){
	document.frmAdmin.func.value=func;
	document.frmAdmin.submit();
}

function admin_button( func ){
	admin_submit( func );
}

function admin_button_checked( func, counter, check_msg, bconfirm, confirm_msg ){	
	if (!counter) counter = '_check_counter';
    var frm = document.frmAdmin;
    cnt = eval( 'frm.' + counter );
    if (cnt) {
      if ( cnt.value == 0 ){
         alert( check_msg );
      }else{
        if ( bconfirm ){
          if ( !confirm(confirm_msg) )
            return;
        }
        admin_button( func );
      }
    }	 
}

function admin_check_process( func, elmt ) {
    var frm = document.frmAdmin;
    cb = eval( 'frm.' + elmt );
    if (cb) {
        for (i = 0; true; i++) {
            cbx = eval('frm.vodcb'+i);
            if (!cbx) break;
            cbx.checked = false;
        }
        cb.checked = true;
        admin_button( func );
    }
    return false;
}

function admin_check_all( cnt, control, elmts, counter ) {	
	if (!elmts) elmts = 'vodcb';
	if (!control)  control = '_check_control';
	if (!counter) counter = '_check_counter';
	var frm = document.frmAdmin;
	var chkall = false;
	var count = 0;	
	ca = eval( 'frm.' +  control );
	if ( ca ) chkall = ca.checked;	
	for (i=0; i < cnt; i++) {
		cb = eval( 'frm.' + elmts + '' + i );		
		if (cb) {
			cb.checked = chkall;
			count++;
		}
	}	
	cnt = eval( 'frm.' + counter );
	if (cnt){
		if ( chkall )
			cnt.value = count;
		else
			cnt.value = 0;
	}

}

function admin_check_update( chk, counter ) {
	if (!counter) counter = '_check_counter';
	var frm = document.frmAdmin;
	cnt = eval( 'frm.' + counter );
	cb = eval( 'frm.' +  chk );
	if (cnt) {
		if ( cb.checked )
			  cnt.value++;
		else
		  cnt.value--;
	}		
}

function admin_button_process( func, bconfirm, confirm_msg ){			
    var frm = document.frmAdmin;
	if ( bconfirm ){
	  if ( !confirm(confirm_msg) )
		return;
	}
	admin_button( func ); 
}








/*
function sheetTabPriceClick(){
	var tabbuy = get_element( 'sheetTabPriceBuy' );
	var tabrent = get_element( 'sheetTabPriceRent' );
	var divbuy = get_element( 'sheetTabPriceBuyDiv' );
	var divrent = get_element( 'sheetTabPriceRentDiv' );
	if ( tabbuy.className == 'sheettab' ){
		tabbuy.className = 'sheettabdown';
		tabrent.className = 'sheettab';
		divbuy.style.display = 'none';
		divrent.style.display = 'block';
	}else{
		tabbuy.className = 'sheettab';
		tabrent.className = 'sheettabdown';
		divbuy.style.display = 'block';
		divrent.style.display = 'none';
	}
}
*/

function addParamToUrl( url, param, value ){
	var prefix ='';
	var suffix ='';
	var offset = 0;
	var end	   = 0;
	if ( trim(param)!='' ){
		offset = url.indexOf( param + '=' );
		offset--;
		if ( offset<0 ) offset =0;
		if ( offset > 0 ){			
			prefix = url.substr(0, offset );			
			end = url.indexOf( '&', offset+1 );			
			if (end<0)  end=url.length-1;
			if (end<0)  end=0;
			if ( end+1<url.length )
				suffix = url.substr( end, url.length-end);			
			if ( prefix.indexOf('?') )
				url = prefix + '&' + param + '=' + value + suffix;
			else
				url = prefix + '?' + param + '=' + value + suffix;
		}else{
			if ( url.indexOf('?') )
				url += '&' + param + '=' + value;
			else
				url += '?' + param + '=' + value;
		}
	}	
	return url;
}

function clockStart() {
	clockProcess();	
    window.setInterval("clockProcess()", 1000);
    
}

function clockProcess(){
 document.getElementById("mainClock").innerHTML = '<small>' + getCurrentDate() + '<br/>' + getCurrentTime() + '</small>';
}

function getCurrentTime(){
  var hhmmss="", adate, min, sec;
  adate = new Date()
  hhmmss += adate.getHours();
  min = adate.getMinutes();
  if (min < 10) hhmmss += ":0" + min;
  else hhmmss += ":" + min;
  sec = adate.getSeconds();
  if (sec < 10) hhmmss += ":0" + sec;
  else hhmmss += ":" + sec;
  hhmmss = " " + hhmmss;
  return hhmmss;
 }

function getCurrentDate(){
  var adate, date, amois;
  adate = new Date();
  date = adate.getDate();
  amois = adate.getMonth()+1;
  if (amois == 1) date += " janvier";
  else if (amois == 2) date += " février";
  else if (amois == 3) date += " mars";
  else if (amois == 4) date += " avril";
  else if (amois == 5) date += " mai";
  else if (amois == 6) date += " juin";
  else if (amois == 7) date += " juillet";
  else if (amois == 8) date += " août";
  else if (amois == 9) date += " septembre";
  else if (amois == 10) date += " octobre";
  else if (amois == 11) date += " novembre";
  else if (amois == 12) date += " décembre";
  date += " " + adate.getFullYear();
  return date;

}


function openSheetSelFile( url, srvsel, field ){
	var frm = document.frmAdmin;
	var srvobj = eval( 'frm.' + srvsel );
	var name = srvobj.options[srvobj.selectedIndex].value;
	return popup( url + '&field=' + field + '&server=' + name, 'filesel', '400', '400');
}

	
	





