/**
 * File with main function in javascript
 *
 * @copyright  Copyright(c) 2005, IC Zones
 * @author		Michael Jolin
 * @since		2005,11,02
 * @package		JS
**/

/**
 * Change the page
 *
 * @author		Michael Jolin
 * @since		2005,11,02
 *
 * @update		Guillaume Lacroix -> 2006,01,11
**/
function changePage( _page ) {
	var lastpage	= document.getElementById( '_lastpage' );
	var page			= document.getElementById( '_page' );
	var mode			= document.getElementById( '_mode' );
	var nbPage		= document.getElementById( '_nbPage' );
	var select 		= document.getElementById( '_select' );
	var search 		= document.getElementById( '_search' );
	var cb_search 	= document.getElementById( 'cb_search' );
	lastpage.value	= page.value;
	page.value		= _page;
	mode.value		= '';
	if ( document.getElementById( '_search' ) )
		search.value = '';
	if ( document.getElementById( 'cb_search' ) )
		cb_search.value = 0;
	if( document.getElementById( '_select' ) )
		select.value 	= '';
	if( document.getElementById( '_nbPage' ) )
		nbPage.value	= 0;
	document.getElementById( '_submit' ).click();
}

/**
 * Change the page mode
 *
 * @author		Michael Jolin
 * @since		2005,11,02
**/
function changeMode( _mode ) {
	var mode		= document.getElementById( '_mode' );
	var select	= document.getElementById( '_select' );

	mode.value	= _mode;
	if( _mode == '' || _mode == 'add' ) {
		select.value	= '';
		document.getElementById( '_submit' ).click();
	} else if( _mode == 'modify' || _mode == 'delete' ) {
		if( select.value != '' )
			document.getElementById( '_submit' ).click();
		else
			mode.value = '';
	} else
		document.getElementById( '_submit' ).click();
}

/**
 * Change the page and reset some value
 *
 * @author		Michael Jolin
 * @since		2005,11,02
**/
function goTo( _page, _id ) {
	var lastpage	= document.getElementById( '_lastpage' );
	var page			= document.getElementById( '_page' );
	var mode			= document.getElementById( '_mode' );

	if( _id != '' )
		document.getElementById( _id ).value = '';
	
	lastpage.value	= page.value;
	page.value		= _page;
	document.getElementById( '_submit' ).click();
}

/**
 * Reload the page with new language
 *
 * @author		Michael Jolin
 * @since		2005,11,02
 *
 
 * @update		Guillaume Lacroix -> 2006,09,13
**/
function changeLanguage( _lang ) {
	var language	= document.getElementById( '_language' );
	
	if( ! _lang  || _lang == 'undefined' ){

		if( language.value == 'en' )
			language.value = 'fr';
		else
			language.value = 'en';
	}else
		language.value = _lang;
	document.getElementById( '_submit' ).click();
}

/**
 * Open a popup window
 *
 * @author		Michael Jolin
 * @since		2005,11,28
**/
function popup( _link ) {
	var width	= screen.width / 1.5;
	var height	= screen.height / 1.5;
	var left		= ( screen.width - width ) / 2;
	var top		= ( screen.height - height ) / 3;
	
	var toolbar = 'location=1,toolbar=1,menubar=1,';
	var size		= 'top=' + top + ',left=' + left + ',width=' + width + ',height=' + height;
	
	var popUp = window.open( _link, '', toolbar + size );
	if( !popUp )
		self.location = _link;
}

/**
 * Call the page for force download
 *
 * @author		Michael Jolin
 * @since		2005,11,29
**/
function loadFile( _path, _file ) {
	var iframe	= document.getElementById('actionFrame');
	iframe.src	= 'http://' + _path + 'modules/forceDownload.php?file=' + _file;
}

/**
 * Write cookie
 *
 * @author		Michael Jolin
 * @since		2005,11,29
**/
function writeCookie( name, value ) {
	var today	= new Date();
	var year 	= today.getFullYear();
	var month 	= today.getMonth() + 1;
	var day	 	= today.getDay();
	var date 	= new Date( year, month, day );
	date	 		= date.toGMTString();
	var the_cookie 	= name + '=' + value + ";path=/;expires=" + date;
	document.cookie 	= the_cookie;		
}

/**
 * Read cookie
 *
 * @author		Michael Jolin
 * @since		2005,11,29
**/
function readCookie( name ) {
	var nameEQ = name + '=';
	var ca = document.cookie.split(';');
	for( var i=0; i<ca.length; i++ ) {
		var c = ca[i];
		while( c.charAt( 0 ) == ' ' )
			c = c.substring( 1, c.length );
		if( c.indexOf( nameEQ ) == 0 )
			return c.substring( nameEQ.length, c.length );
	}
	return '';
}

/**
 * Insert string in implode array
 *
 * @author		Michael Jolin
 * @since		2005,11,29
**/
function insertArrayImplode( _string, _value ) {
	if( _string == '' )
		var newString = _value;
	else {
		var string = _string.split( ',' );
		var inside = false;

		for( var i=0; i<string.length; i++ ) {
			if( string[i] == _value )
				inside = true;
		}

		if( inside == false )
			var newString = _string + ',' + _value;
		else
			var newString = _string;
	}
	return newString;
}

/**
 * Insert string in implode array
 *
 * @author		Michael Jolin
 * @since		2005,11,29
**/
function extractArrayImplode( _string, _value ) {
	if( _string != '' ) {
		var string		= _string.split( ',' );
		var newString	= '';

		for( var i=0; i<string.length; i++ ) {
			if( string[i] != _value ) {
				if( newString == '' )
					newString = string[i];
				else
					newString += ',' + string[i];
			}
		}
	} else
		var newString = '';
	return newString;
}

/**
 * Simulate the click on enter
 *
 * @author		Michael Jolin
 * @since		2005,12,01
**/
function simulateEnter( _mode, e ) {
	var key = 0;
  	if ( window.event ) e = window.event;
   var _event	= e.type;
	var code    = e.keyCode  ? e.keyCode  : e.which;
	if( code == 13 )
		changeMode( _mode );
}

function hideFloat( _id ) {
	var item = document.getElementById(_id);
	if( item.value != '' )
		document.getElementById( '_' + _id ).style.display = 'none';
}

/**
 * Login in a zone
 *
 * @author		Michael Jolin
 * @since		2006,03,13
**/
function loginZone( lang ) {
	var url		= 'https://serverlinux/Development/test1/login/?id=test1&lang='+lang;
	var option	= 'modal=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width = ' + (screen.availWidth-15) + ', height = ' + (screen.availHeight-30) + ', top=0, left=0';
//	var form 	= document.getElementById( 'zone' );

	//var oldAction	= form.action;
	newWindow		= window.open( url, 'Login_Window', option );
	/*form.action		= url + '&login=auto';
	form.target		= 'Login_Window';

	if( document.all && form.onsubmit )
		form.onsubmit();
	form.submit();

	form.action		= oldAction;
	form.target		= '_self';
	document.getElementById( 'username' ).value = '';
	document.getElementById( 'password' ).value = '';
	*/
}

/**
 * Execute some function on load
 *
 * @author		Michael Jolin
 * @since		2006,03,17
**/
function my_onload() {
	if( document.getElementById( 'page' ) ) {
		switch( screen.width ) {
			case 1280:
				document.getElementById( 'page' ).className = 'page1280';
				document.getElementById( 'body' ).className = 'body1280';
				document.getElementById( 'logo' ).className = 'logo1280';
				break;
		}
	}

	// Resize the left bar
	var height	= document.body.clientHeight;
	var card		= document.getElementById( 'card' );
	if( height > 430 ) {
		card.style.marginTop = '-' + ( height - 430 ) + 'px';
		card.style.height = ( height - 430 ) + 'px';
	}

	addHomeNews();
}

/**
 * Change the top right image
 *
 * @author		Michael Jolin
 * @since		2006,04,3
**/
var newSrc = '';
function changeImage() {
	var image	= allRightTop.split( ',' );
	var item		= document.getElementById( 'right' );
	var item2	= document.getElementById( 'right2' );
	var img		= document.getElementById( 'imgRight' );
	var img2		= document.getElementById( 'imgRight2' );

	var sel		= Math.round( Math.random() * ( image.length - 1 ) );
	while( img.src.indexOf( image[sel] ) > 0 )
		sel		= Math.round( Math.random() * ( image.length - 1 ) );

	newSrc		= img.src.substr( 0, img.src.indexOf( 'rightTop' ) + 9 ) + image[sel];
	img2.src		= newSrc;
	setTimeout( 'maximize()', 1000 );
}

/**
 * Change the size of right image
 *
 * @author		Michael Jolin
 * @since		2006,04,3
**/
function maximize() {
	var item		= document.getElementById( 'right' );

	if( item.style.width != '' )
		var width	= parseInt( item.style.width );
	else
		var width	= 275;

	if( width > 1 ) {
		item.style.width	= ( width - 2 ) + 'px';
		setTimeout( 'maximize()', 10 );
	} else {
		item.style.width = '275px';
		var img	= document.getElementById( 'imgRight' );
		img.src	= newSrc;
		setTimeout( 'changeImage()', 19000 );
	}
}

function addHomeNews() {
	if( document.getElementById( 'newshome' ) ) {
		if( homeNews['head'] ) {
			var elm = document.getElementById( 'newshome' );
			var content = '<div class="header">' + homeNews.head + '</div>';
	
			content += '<div class="title" onclick="changePage(\'' + homeNews.link + '\');">' + homeNews.title + '</div>';
			content += '<div class="content">' + homeNews.descr + '</div>';

			if( lastNews['head'] ) {
				content += '<div class="title" onclick="changePage(\'' + lastNews.link + '\');">' + lastNews.title + '</div>';
				content += '<div class="content">' + lastNews.descr + '</div>';
			}

			content += '<div class="link" onclick="changePage(\'news\');">' + homeNews.linkText + '</div>';
			elm.innerHTML = content;
		}
	}
}

