//--------------------------------------------------------------------------------------
// (c)2003 RenePhoto - Simion Alexandru
//--------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------
// Browser
//--------------------------------------------------------------------------------------

var isNN	 	= document.layers;								// NN4
var isOPERA	 	= (navigator.userAgent.indexOf("Opera")!=-1);	// OPERA
var isIE4		= document.all && !document.getElementById;		// IE4
var isIE		= document.getElementById;						// IE5 & NN6

function TraceBrowser()
{
	browser 	= 'Browser:';
	if(isNN) 	browser+='NN4 ';
	if(isOPERA) browser+='OPERA ';
	if(isIE4) 	browser+='IE4 ';
	if(isIE)	browser+='IE5 or NN6 ';
	alert(browser);
}


//--------------------------------------------------------------------------------------
// HTML Elements
//--------------------------------------------------------------------------------------

function GetHtmlElement( idElement )
{
	var obj;
	
	if(isNN)
	{
		obj = eval('document.'+idElement);
	}
	else
	if(isOPERA)
	{
		obj = eval('document.all.'+idElement); 
	}
	else
	if(isIE)
	{
		obj = document.getElementById(idElement);
		//obj = document.images[idElement];
	}
	else
	if(isIE4)
	{
		obj = document.all.idElement;
	}

	return obj;
}

function WriteHtmlElement( idElement, htmlContent )
{
	obj = GetHtmlElement( idElement );

	
	if(isNN)
	{
		obj.document.open();
		obj.document.write(htmlContent);
		obj.document.close();
	}
	else
	if(isOPERA)
	{
		document.all.idElement.innerHTML = htmlContent;
	}
	else

	if(isIE)
	{
		obj.innerHTML = htmlContent;
	}
	else
	if(isIE4)
	{
		obj.innerHTML = htmlContent;
	}
}

function GetHtmlImage( id )
{
	var obj;
	
	if(isNN)
	{
		obj = eval('document.'+id);
	}
	else
	if(isOPERA)
	{
		obj = eval('document.all.'+id); 
	}
	else
	if(isIE)
	{
		obj = document.images[id];
	}
	else
	if(isIE4)
	{
		obj = document.all.id;
	}

	return obj;
}

function SetHtmlImage( id, imgsrc )
{
	obj = GetHtmlImage( id );
	obj.src = imgsrc;
}

function GetHtmlFormElement( form, id )
{
	return document.forms[form][id];
}

//--------------------------------------------------------------------------------------
// Layers
//--------------------------------------------------------------------------------------

function LayerScroll( objLayer, sx, sy, delay, auto, timerid )
{

	obj = GetHtmlElement( objLayer );
	x = parseInt(obj.style.left);
	x+= sx;
	obj.style.left = x;
	y = parseInt(obj.style.top);
	y+= sy;
	obj.style.top = y;
	
	if( auto ) 
	{
 		g_timerid = setTimeout( 'LayerScroll("'+objLayer+'",'+sx+','+sy+','+delay+',true);', delay);
	}
}



//--------------------------------------------------------------------------------------
// Img
//--------------------------------------------------------------------------------------

// if time==0 then no fade !
function ChangeImageFX( imgname, imgsrc, time )
{
	obj = GetHtmlImage( imgname ); if(!obj) return;
	
	if( isIE || isIE4 )
	{	
		if( time>0 && obj.filters )
		{
			obj.style.filter='blendTrans(duration='+time+')';
			obj.filters.blendTrans.Apply();
		}
		obj.src=imgsrc;
		if( time>0 && obj.filters )
			obj.filters.blendTrans.Play();		
	}
	else
	{
		obj.src = imgsrc;
	}
}


//--------------------------------------------------------------------------------------
// Mail us
//--------------------------------------------------------------------------------------

function SendMail( subject, content )
{
	// non PHP
	// alert('Send a mail to renephoto@simion.co.uk with\nSubject: '+subject+'\nContent: '+content )
	
	// PHP
	objWnd = window.location='mailme.php?subject='+subject+'&content='+content;
}


//--------------------------------------------------------------------------------------
// Precache
//--------------------------------------------------------------------------------------

var g_precache_img_counter = 0;
var g_precache_img_list = new Array();
function Precache_Img( src )
{
  g_precache_img_list[g_precache_img_counter] = new Image();
  g_precache_img_list[g_precache_img_counter].src = src;
  g_precache_img_counter++;
}

//--------------------------------------------------------------------------------------
// Date
//--------------------------------------------------------------------------------------
function GetDay(intDay)
{
    var DayArray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
    return DayArray[intDay];
}
	
function GetMonth(intMonth)
{
    var MonthArray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" );
    return MonthArray[intMonth];
}

// December 19, 2003
function getDateStrF1()
{
    var today = new Date();
    var year = today.getYear();
    if(year<1000) year+=1900
    var todayStr = GetMonth(today.getMonth()) + " " + today.getDate() + ", " + year;
    return todayStr;
}

// December 19, 2003 23:47:04
function getDateTimeStrF1()
{
    var curDateTime = new Date();
    var year = curDateTime.getYear();
    if(year<1000) year+=1900;
    var todayStr = GetMonth(curDateTime.getMonth()) + " " + curDateTime.getDate() + ", " + year;

    var curHour = curDateTime.getHours();
    var curMin = curDateTime.getMinutes();
	var curTime = ((curHour < 10) ? "0" : "") + curHour + ":" +
			      ((curMin < 10) ? "0" : "") + curMin;
    
	return todayStr+" "+curTime;
}