var fldchk_f = new Array(); var fldchk_n = new Array(); var fld_h = new Array(); var dsp = 'none';

function maketable(fields, formname) {
	var data = '';
	var nn=1;
	//if(fields[2]==1) data = '<tr id="'+fields[4]+'" style="dispay: none">';
	if(!fldchk_f[formname]) { fldchk_f[formname] = new Array(); fldchk_n[formname] = new Array(); }
	for(var i=0; i<=fields.length; i=i+5) {
		if(fields[i+3]) {
			if(fields[i]==1) { fldchk_f[formname].push(fields[i+4]); fldchk_n[formname].push(fields[i+3]);  }
			if(fields[i+2]==1) { data += '<tr style="display: none" id="'+fields[i+4]+'">'; fld_h.push(fields[i+4]); } else data += '<tr>';
			data += "<td";
			if(fields[i+1]==1) { data += ' class="bold"'; } data += '>';
			if(fields[i]==1) data += '<span class="red">*</span> ';
			data += '<input type="hidden" name="tname[]" value="'+fields[i+4]+'" /><input type="hidden" name="tval[]" value="'+fields[i+3]+'" />';
			data += fields[i+3]+":</td>"+"<td><input type=\"text\" name=\""+fields[i+4]+"\" id=\""+fields[i+4]+"\" /></td></tr><tr><td colspan=\"2\" class=\"nobg nopd font10\">&nbsp;</td></tr>";
		}
	}
	return '</tr>'+data;
}

function checkfields(formname) {
	for(var i=0; i<=fldchk_f[formname].length; i++) {
		if(document.getElementById(fldchk_f[formname][i])&&document.getElementById(fldchk_f[formname][i]).value=='') {
			overlayEffect2.custom(0,0.8);
			var arrayPageSize = getPageSize();
			var arrayPageScroll = getPageScroll();
			var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
			Element.setTop('hiddenregfieldbox', lightboxTop+50);
			Element.show('hiddenregfieldbox');
			Element.setWidth( 'imageDataContainer2', 354);
			Element.setWidth( 'outerImageContainer2', 358);
			Element.setHeight( 'outerImageContainer2', 156);
			imgth = $('lightboxImage2');
			Element.setInnerHTML(imgth, '<div class="stepback">Заполните пожалуйста<br />все обязательные поля!<br /><br /><input type="submit" value="OK" onclick="Element.hide(\'hiddenregfieldbox\'); overlayEffect2.custom(0.8,0); return false;" /></div>');
			return false;
		}
	}

	return true;
	
}

function filwitch() {
	if(document.getElementById('fop1').checked) {
		if(dsp!='none') { 
			Element.setHeight( 'outerImageContainer3', Element.getHeight( 'outerImageContainer3')-240);
			Element.setHeight( 'moretang', Element.getHeight( 'moretang')-240);
		} 
		dsp = 'none';
	} else { 
		if(dsp!='') {
			Element.setHeight( 'outerImageContainer3', Element.getHeight( 'outerImageContainer3')+240);
			Element.setHeight( 'moretang', Element.getHeight( 'moretang')+240);
		}
		dsp = '';
	}
	for(var i=0; i <=fld_h.length; i++) {
		if(document.getElementById(fld_h[i])&&fld_h[i]) { document.getElementById(fld_h[i]).style.display = dsp; }
	}
}

function tabler(height,bg,bgup,padding,text) {
return '<form name="text" method="post">'+
	+'<div style="background: url(/images/texture.png); width: 500px; height: '+height+'px;">'+
	+'<div style="background: url(/images/stripe-'+bg+'.jpg) no-repeat 0 '+bgup+'px; padding: '+padding+'; width: 500px; height: 60px; font-size: 23px; line-height: 17px;" class="white farrnarr">'+text+'</div>'+
	+'<table cellpadding="0" cellspacing="0" align="center" class="formtable" style="width: 460px;"><col width="210"><col width="250">';
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		about_over = newImage("/images/menu-about-premium-hover.gif");
		info_over = newImage("/images/menu-finance-hover.gif");
		info_consumers_over = newImage("/images/menu-info-for-consumers-hover.gif");
		izdanie_over = newImage("/images/menu-info-for-members-hover.gif");
		laureaty_over = newImage("/images/menu-laureates-hover.gif");
		foto_over = newImage("/images/menu-official-hover.gif");
		bal_over = newImage("/images/menu-partners-hover.gif");
		partners_over = newImage("/images/menu-photos-hover.gif");
		// hidden forms
		z1 = newImage("/images/stripe_bokal.jpg");
		z2 = newImage("/images/stripe_paper.jpg");
		z3 = newImage("/images/stripe_svitok.jpg");
		z4 = newImage("/images/stripe-star.jpg");
		z5 = newImage("/images/submit3.jpg");
		preloadFlag = true;
	}
}
preloadImages();


// -----------------------------------------------------------------------------------

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

// -----------------------------------------------------------------------------------

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

// -----------------------------------------------------------------------------------

//
// getKey(key)
// Gets keycode. If 'x' is pressed then it hides the lightbox.
//
function getKey(e){
	if (e == null) { // ie
		keycode = event.keyCode;
	} else { // mozilla
		keycode = e.which;
	}
	key = String.fromCharCode(keycode).toLowerCase();
	
	if(key == 'x'){
	}
}

// -----------------------------------------------------------------------------------

//
// listenKey()
//
function listenKey () {	document.onkeypress = getKey; }

// ---------------------------------------------------

function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
	objcts = document.getElementsByTagName("object");
	for (i = 0; i != objcts.length; i++) {
		objcts[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
	objcts = document.getElementsByTagName("object");
	for (i = 0; i != objcts.length; i++) {
		objcts[i].style.visibility = "hidden";
	}
}

// ---------------------------------------------------

//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
//
function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}
// ---------------------------------------------------

