var thumbswidth, menuheight;
var currentrequest='';

function frameitem(idframeset, idframe, url, framewidth, frameheight, documentwidth, documentheight, urlparams) {
	this.idframeset     = idframeset;
	this.idframe        = idframe;
	this.url            = url;
	this.urlparams      = urlparams || '';
	this.framewidth     = framewidth;
	this.frameheight    = frameheight;
	this.documentwidth  = documentwidth;
	this.documentheight = documentheight;
}


function getFrameDocument(id_frame) {
var framedocument, frame_element;

	framedocument = ''
	frame_element = document.getElementById(id_frame);
	switch (getBrowserType()) {
		case 'netscape':
			framedocument = frame_element.contentDocument;
			break;
		case 'microsoft':
			framedocument = frame_element.Document;
			break;
	}
	return framedocument;
}

function clearFrameset( id_frameset ) {
    var frameset = document.getElementById( id_frameset );
    while (frameset.childNodes.length > 0) {
        frameset.removeChild(frameset.firstChild);
    }
    frameset.cols = '';
    frameset.rows = '';
}

function newFrame( id_frameset, frame_id, frame_url ) {
    var frameset, newFrame;

//	alert('Frame Id=' + frame_id + ', frame name=' + frame_name + ', frame type=' + frame_type + ', frame size=' + frame_size + ', frame url=' + frame_url);
	
    frameset       = document.getElementById( id_frameset );
    newFrame       = document.createElement("frame");
    newFrame.id    = frame_id;
    newFrame.name  = frame_id;
	newFrame.src   = frame_url;

	newFrame.frameborder = 1;
    frameset.appendChild(newFrame);
}

function calculate_frameset_cols() {
	var d = document;
	var frame_index, frame_width, pixels_used, frameset_size;

	if (d.framelist) {
	
		pixels_used   = 0;
		frameset_size = '';
		
		for (frame_index = 0; frame_index < ((d.framelist.length) -1); frame_index++) {

			frame_width  = d.framelist[ frame_index ].framewidth;
			pixels_used += frame_width;

	    	if (frameset_size != '')
				frameset_size += ',' + frame_width;
			else
				frameset_size  = frame_width;
		}
		if ((d.framelist.length) > 0) {

			frame_width = getScreenWidth() - pixels_used;
	    	if (frameset_size != '')
				frameset_size += ',' + frame_width;
			else
				frameset_size = frame_width;
		}
	}
	return frameset_size;
}

function calculate_frameset_rows() {
	return getScreenHeight() - menuheight;
}

function setFramesetSize( id_frameset, frameset_cols, frameset_rows ) {
    var frameset;
	
    frameset       = document.getElementById( id_frameset );
    frameset.cols  = frameset_cols;
    frameset.rows  = frameset_rows;
}

function loadframedocuments() {
	var d = document;
	var bodyframeset, topframe;
	var frame_index, framewidth, pixels_used;

	if (!d.framelist) {
		menuheight = (getScreenWidth() >= 1024) ? 122 : 100;
		if (menuheight > 122)
			menuheight = 122;
		bodyframeset = document.getElementById('bodyframeset');
		topframe     = document.getElementById('topframe');
		
		if (bodyframeset != null)
			bodyframeset.cols = '*';
	
		if (topframe != null)
			topframe.rows = menuheight + ',*';
		
		frames[0].location = 'mainmenuhome.html';
		frames[1].location = 'home.html';
	}
	else {
		pixels_used = 0;

		clearFrameset( 'bodyframeset' );
		setFramesetSize( 'bodyframeset', calculate_frameset_cols(), calculate_frameset_rows());

		for (frame_index = 0; frame_index < (d.framelist.length); frame_index++)
			newFrame( 'bodyframeset', d.framelist[ frame_index ].idframe, d.framelist[ frame_index ].url + '?currentrequest=' + currentrequest + '&scrnwidth=' + d.framelist[ frame_index ].documentwidth + '&scrnheight=' + d.framelist[ frame_index ].documentheight + ((d.framelist[ frame_index ].urlparams == '') ? '' : '&' + d.framelist[ frame_index ].urlparams));
	}
}

function clearframelist() {
	var d = document;
	d.framelist = new Array();
}

function addframeitem(idframeset, idframe, url, framewidth, frameheight, documentwidth, documentheight, urlparams) {
	var d = document;
	var args_index, frame_index, arg_count;


	if (!d.framelist)
		d.framelist = new Array();

	d.framelist[ d.framelist.length ] = new frameitem(idframeset, idframe, url, framewidth, frameheight, documentwidth, documentheight, urlparams);
}

function setMenuOption(menu_slot, menu_text) {
	var menu_element, other_document, menuframe;
	other_document         = getFrameDocument('menuframe');
	menu_element           = other_document.getElementById(menu_slot);
	menu_element.innerHTML = menu_text;
}

function getMenuOption(menu_slot) {
	var menu_element, other_document;
	var menu_text;
	
	other_document  = getFrameDocument('menuframe');
	menu_element    = other_document.getElementById(menu_slot);
	menu_text       = getInnerText(menu_element);
	return menu_text;
}

function loadpage(page_request) {
	currentrequest = page_request;
	switch (page_request) {
		case 'photography':
			clearframelist();
			addframeitem('bodyframeset', 'bodyframe', 'photography.html', getScreenWidth(), getScreenHeight() - menuheight, getScreenWidth() -18, getScreenHeight() - menuheight -36);
			loadframedocuments();
			break;
		case 'art':
			clearframelist();
			addframeitem('bodyframeset', 'bodyframe', 'art.html', getScreenWidth(), getScreenHeight() - menuheight, getScreenWidth(), getScreenHeight() - menuheight);
			loadframedocuments();
			break;
		case 'jewellery':
			clearframelist();
			addframeitem('bodyframeset', 'bodyframe', 'jewellery.html', getScreenWidth(), getScreenHeight() - menuheight, getScreenWidth(), getScreenHeight() - menuheight);
			loadframedocuments();
			break;
		case 'graphicdesign':
			clearframelist();
			addframeitem('bodyframeset', 'bodyframe', 'graphicdesign.html', getScreenWidth(), getScreenHeight() - menuheight, getScreenWidth(), getScreenHeight() - menuheight);
			loadframedocuments();
			break;
		case 'aboutus':
			clearframelist();
			addframeitem('bodyframeset', 'bodyframe', 'aboutus.html', getScreenWidth(), getScreenHeight() - menuheight, getScreenWidth(), getScreenHeight() - menuheight);
			loadframedocuments();
			break;
		case 'contactus':
			clearframelist();
			addframeitem('bodyframeset', 'bodyframe', 'contactus.html', getScreenWidth(), getScreenHeight() - menuheight, getScreenWidth(), getScreenHeight() - menuheight);
			loadframedocuments();
			break;
		case 'homepage':
			thumbswidth   = parseInt(getScreenWidth() * 0.12);
			clearframelist();
			addframeitem('bodyframeset', 'bodyframe', 'home.html', getScreenWidth(), getScreenHeight() - menuheight, getScreenWidth() -18, getScreenHeight() - menuheight -36);
			loadframedocuments();
			break;
		case 'login':
			clearframelist();
			addframeitem('bodyframeset', 'bodyframe', 'gallerylogin.php', getScreenWidth(), getScreenHeight() - menuheight, getScreenWidth(), getScreenHeight() - menuheight);
			loadframedocuments();
			break;
		case 'register':
			clearframelist();
			addframeitem('bodyframeset', 'bodyframe', 'register.php', getScreenWidth(), getScreenHeight() - menuheight, getScreenWidth() -18, getScreenHeight() - menuheight -36);
			loadframedocuments();
			break;
		default:
			clearframelist();
			addframeitem('bodyframeset', 'bodyframe', 'home.html', getScreenWidth(), getScreenHeight() - menuheight, getScreenWidth() -18, getScreenHeight() - menuheight -36);
			loadframedocuments();
	}

	return false;
}

function loadgallerylogin(idgallery) {
	loginmenumode  = 'Home Page';
	currentrequest = 'gallery_login';
	clearframelist();
	addframeitem('bodyframeset', 'bodyframe', 'gallerylogin.php', getScreenWidth(), getScreenHeight() - menuheight, getScreenWidth() -(18 * 2), getScreenHeight() - menuheight -(18 * 3), 'idaccount=' + idgallery);
	loadframedocuments();
	return false;
}

function loaddocument() {
	loadframedocuments();
	return false;
}

function loaddocumentx() {
	loadpage('login');
	return false;
}

function WritePage() {
	var ScreenWidth = getScreenWidth();
	var BannerHeight;
	var ThumbsWidth;
	BannerHeight = (ScreenWidth >= 1024) ? 125 : 100;
	document.write('<frameset rows="' + BannerHeight + ',' + (getFrameHeight() - BannerHeight) + '" cols="*" frameborder="NO" border="0" id="topframe" framespacing="0" onload="loaddocument()">');
	document.write('<frame src="about:blank" id="menuframe" scrolling="NO" noresize >');
	document.write('<frameset rows="*" cols="120,*" id="bodyframeset" framespacing="0" frameborder="NO" border="0">');
	document.write('<frame src="needjavascript.html" id="bodyframe" name="bodyframe">');
	document.write('</frameset>');
	document.write('</frameset>');
}

function WritePageLogin() {
	var ScreenWidth = getScreenWidth();
	var BannerHeight;
	var ThumbsWidth;
	BannerHeight = (ScreenWidth >= 1024) ? 125 : 100;
	document.write('<frameset rows="' + BannerHeight + ',' + (getFrameHeight() - BannerHeight) + '" cols="*" frameborder="NO" border="0" id="topframe" framespacing="0" onload="loaddocumentx()">');
	document.write('<frame src="about:blank" id="menuframe" scrolling="NO" noresize >');
	document.write('<frameset rows="*" cols="120,*" id="bodyframeset" framespacing="0" frameborder="NO" border="0">');
	document.write('<frame src="needjavascript.html" id="bodyframe" name="bodyframe">');
	document.write('</frameset>');
	document.write('</frameset>');
}
