
// integré au projet dbmine
// http://www.o10c.fr
// février 2003

// javascript V1
/*
function popupImageWindow(url) {
  window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}

*/

var myWindowHandle;
function popupImageWindow(imageSrc,w,h){	
	h = h + 10;
	w = w + 10;
	_CONTENT="";
	_CONTENT+="<HTML>\n";
	_CONTENT+="<head>\n";
	_CONTENT+="</head>\n";
	_CONTENT+="<BODY  leftmargin=\"0\" rightmargin=\"0\" topmargin=\"0\" bottommargin=\"0\" marginheight=\"0\" marginwidth=\"0\" bgcolor=\"#000000\">\n";;
	_CONTENT+="<IMG vspace=\"5\" hspace=\"5\" border=\"0\" SRC=\""+imageSrc+"\">\n";
	_CONTENT+="</BODY>\n";
	_CONTENT+="</HTML>\n";

	var _parms = 'width='+w+',height='+h+',directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=yes';
	var _windowName = "imgPOP";
	if(myWindowHandle && myWindowHandle.open && !myWindowHandle.closed) myWindowHandle.close();
    myWindowHandle=window.open("",_windowName,_parms);
    myWindowHandle.document.open();
    myWindowHandle.document.write(_CONTENT);
    myWindowHandle.document.close();
	myWindowHandle.focus();
}



var winpop=null;
function popupWindow(url,set) {
		popname="popup";
		if (set) {
			settings=set;
		} else {
			settings='toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=350,height=400,screenX=150,screenY=150,top=150,left=150';
		}
		winpop=window.open(url,popname,settings);
		winpop.focus();

}
// table_expandable
		ExpBoutonPlus=new Image();
		ExpBoutonPlus.src='../inc/images/exp_plus.gif';
		ExpBoutonMinus=new Image();
		ExpBoutonMinus.src='../inc/images/exp_minus.gif';
		function ViewHideRows(id) {
			target=eval("document.all.ExpRow"+id);
			ExpBouton = eval("document.all.ExpBouton"+id);
			target.style.display = target.style.display=='none' ? '' : 'none';
			if (ExpBouton.src==ExpBoutonMinus.src) {ExpBouton.src=ExpBoutonPlus.src;} else {ExpBouton.src=ExpBoutonMinus.src;}
		}



// confimration 

function dbmine_getconfirm() {
	if (confirm('Etes-vous certain ?')) {
		return true;
	} else {
		return false;
	}
}






/* ##############################################

 exemple d'usage resizer de formulaire

   ##############################################*/
/*


// pour un textbox , onFocus="dbmine_maxsize(this,longueur_maxi);"
<input name='pfil.nom' value="5ème Pôle Initiative - Drôme Provençale" type='text' maxlength='255' size='20' 
onFocus="dbmine_maxsize(this,100);" >


// pour un textbox , onFocus="dbmine_maxsize(this,cols_maxi,rows_maxi);"
<textarea cols="20" rows="5" name="azergfs" onFocus="dbmine_maxsize(this,50,10);"></textarea>
			  
*/

var dbmine_e=false;
var dbmine_Interval;
var dbmine_MIN_SIZE;
var dbmine_MAX_SIZE;
var dbmine_MIN_ROWS;
var dbmine_MAX_ROWS;
var dbmine_MIN_COLS;
var dbmine_MAX_COLS;
	
function dbmine_SizeTextBox (r) {
	var e = dbmine_e;
	var newsize = Math.floor(e.value.length * 1.5);
	if (r) {
		e.size= dbmine_MIN_SIZE;
		return true;
	}
    if (  newsize < dbmine_MIN_SIZE )
        e.size = dbmine_MIN_SIZE;
    else if ( newsize  < dbmine_MAX_SIZE) 
        e.size =   newsize ;
    else
        e.size = dbmine_MAX_SIZE; 
}


function dbmine_SizeTextArea (r) {
	var e = dbmine_e;
	var numRows = 0 ;
	var numCols = 0 ;
	var txtLength = e.value.length; 
	if (r || txtLength == 0) {
		e.cols = dbmine_MIN_COLS ;
	    e.rows = dbmine_MIN_ROWS ;
		return true;
	}
	
    var arrNewLines = e.value.split("\n");
    for(var i=0; i<arrNewLines.length; i++){
		numCols  = numCols <  arrNewLines[i].length ? arrNewLines[i].length+5 : numCols;
		numRows += Math.ceil( arrNewLines[i].length / e.cols);
    }
	
	e.cols = numCols > dbmine_MAX_COLS ? dbmine_MAX_COLS : numCols+5 < dbmine_MIN_COLS ? dbmine_MIN_COLS  : numCols ;    
	e.rows = numRows > dbmine_MAX_ROWS ? dbmine_MAX_ROWS : numRows < dbmine_MIN_ROWS ? dbmine_MIN_ROWS  : numRows ;

}

function dbmine_maxsize(e,l,h) {
	if (dbmine_e!=e) {
		if (dbmine_e.type=="textarea") {
			dbmine_SizeTextArea("reset");
		}
		if (dbmine_e.type=="text") {
			dbmine_SizeTextBox("reset");
		}
		dbmine_MAX_SIZE = l ;
		dbmine_MAX_COLS = l ;
		dbmine_MAX_ROWS = h ;
		dbmine_MIN_SIZE = e.size;
		dbmine_MIN_ROWS = e.rows;
		dbmine_MIN_COLS = e.cols;
	}
	dbmine_e=e;
	if(dbmine_Interval) window.clearInterval(dbmine_Interval)
	if (e.type=="textarea") {
		 dbmine_Interval = window.setInterval("dbmine_SizeTextArea()",1);
	}
	if (e.type=="text") {
		 dbmine_Interval = window.setInterval("dbmine_SizeTextBox()",1);
	}
	
}
