// Auto-Sizing Image Popup Window
//
// SETUPS:
// ===============================
// Set the horizontal and vertical position for the popup
	PositionX = 20;
	PositionY = 20;
//
// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)
	defaultWidth  = 330;
	defaultHeight = 730;
//
// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows
	var AutoClose = false;
//
// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);');
writeln('height=100-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();		
}}


/* ---------------------------------------------------------------- */
var tDOM = (document.getElementById) ? true:false;
var tIE = (document.all) ? true:false;
var tIE4 = tIE && !tDOM;
var tNS = tDOM && !tIE;
var tNS4 = (document.layers) ? true:false;
var tOPER = (window.opera) ? true:false;

function get_objbyid (id)
{
	if (tNS4) return document.layers[id];
	else if (tDOM) return document.getElementById(id);
	else if (tIE) return document.document.all[id];
	return;
}

function check_vacancy_form()
{
	if (check_form(document.vacancy_form)==false)
		return false;

	return true;
}

function check_form(f)
{
	for(var i=0; i < f.elements.length; i++)
	{
		var el = f.elements[i];
		if (/\*$/.test(el.id) && /^\s*$/.test(el.value))
		{
			alert('Вы не заполнили обязательные поля.');
			return false;
		}
	}
	return true;
}

function add_row(list_id)
{
	if ( ! tDOM)
	{
		alert('Данная функция не поддерживается браузером.');
	return false;
	}

	var j, k;
	var q = get_objbyid(list_id);
	var thisChilds = q.getElementsByTagName('DIV');
	var lastDiv = thisChilds[thisChilds.length-3];

	thisChilds = lastDiv.getElementsByTagName('input');
	j = /(\d+)/.exec(thisChilds[0].id);

	var new_id = parseInt(j[1]) + 1;

	if (new_id>=10)
	{
		alert('Ну, пока хватит.');
		return false;
	}

	var newDiv = q.insertBefore(lastDiv.cloneNode(true),lastDiv.nextSibling);

	thisChilds = newDiv.getElementsByTagName('DIV');

	thisChilds[0].innerHTML = (/\d+/.test(thisChilds[0].innerHTML)) ?
		thisChilds[0].innerHTML.replace(/(\d+)/, new_id+1) :
		(thisChilds[0].innerHTML + ' ('+new_id+1+')');

	thisChilds = newDiv.getElementsByTagName('input');

	for (var i = 0; i < thisChilds.length; i++)
	{
		thisChilds[i].id = thisChilds[i].id.replace(/(\d+)/, new_id);
		thisChilds[i].name = thisChilds[i].name.replace(/(\d+)/, new_id);
		thisChilds[i].value = '';
	}

	return true;
}
