function newWindow(obj, wWidth, wHeight)
{
	if(obj == null)
		return false;

	var name = "obrazek" + Math.ceil( Math.random() * 3000 );
	var width = (wWidth == null) ? 500 : parseInt(wWidth);
	var height = (wHeight == null) ? 400 : parseInt(wHeight);
	var loc = null;
	
	if(obj.tagName == "A" & obj.getAttribute("href") != null)
	{
		loc = obj.getAttribute("href");
	}
	
	if(loc != null)
	{
		wnd = window.open(loc , name, 'toolbar=no,menubar=no,location=no,directories=no,scrollbars=no,resizable=yes,status=no,width='+width+',height='+height);
		wnd.focus();
		return false;
	}
	else
	{
		return true;
	}
}

var wndMargin = 0;
var screenW, screenH;

screenW = window.screen.availWidth;
screenH = window.screen.availHeight;

function closeWindow()
{
	if(window.opener != null)
	{
		window.opener.focus();
	}
		
	this.window.close();
}

function resizeWindow(w, h)
{
	var wndW, wndH = 0;
	var posX, posY = 0;
	w += wndMargin;
	h += wndMargin;
	
	if(w >= screenW)
		wndW = screenW;
	else
		wndW = w;
	if(h >= screenH)
		wndH = screenH;
	else
		wndH = h;

	posX = Math.ceil((screenW / 2) - (wndW / 2));
	posY = Math.ceil((screenH / 2) - (wndH / 2));
	if(posX < 0)
		posX = 0;
	if(posY < 0)
		posY = 0;
	
	window.resizeTo(wndW, wndH);
	window.moveTo(posX, posY);
}

function display(id, doDisplay)
{
	var layer = document.getElementById(id);
	
	if(layer == null)
		return;

	if(doDisplay == null)
	{
		layer.style.display = (layer.style.display == 'none') ? 'block' : 'none';
	}
	else
		layer.style.display = (doDisplay == true) ? 'block' : 'none';
		
	return false;
}

function clearInput(input, defaultValue)
{
	if(input.value == defaultValue)
	{
		input.value = '';
	}
	return false;
}

function iframeAdmin(url, activeObj)
{
	if(document.getElementById(activeObj) == null)
	{
		return false;
	}
	
	document.getElementById(activeObj).src = url;
	
	document.getElementById(activeObj).width = '800';
	document.getElementById(activeObj).height = '650';
	
	display(activeObj, true);
	display('editer_' + activeObj, false);
	display('close_' + activeObj, true);
	
	return false;
}

function showArea(obj, show)
{
	if(show == true)
	{
	    document.getElementById(obj).className = "admin_box";
	}
	else
	{
	    document.getElementById(obj).className = "";
	}
	
	return false;
}

function runScript(target, url, parameter1, parameter2, parameter3, parameter4)
{
	if(document.getElementById(target) == null)
	{
		return false;
	}
	
	var urlParameter = '';
	
	if(parameter1 != null)
	{
		if(document.getElementById(parameter1) != null)
		{
			urlParameter += '&' + parameter1 + '=' + document.getElementById(parameter1).value;
		}
	}
	if(parameter2 != null)
	{
		if(document.getElementById(parameter2) != null)
		{
			urlParameter += '&' + parameter2 + '=' + document.getElementById(parameter2).value;
		}
	}
	if(parameter3 != null)
	{
		if(document.getElementById(parameter3) != null)
		{
			urlParameter += '&' + parameter3 + '=' + document.getElementById(parameter3).value;
		}
	}
	if(parameter4 != null)
	{
		if(document.getElementById(parameter4) != null)
		{
			urlParameter += '&' + parameter4 + '=' + document.getElementById(parameter4).value;
		}
	}
	
	var xmlhttp = null;
	if (window.XMLHttpRequest)
	{ xmlhttp = new XMLHttpRequest(); } 
	else
	if (window.ActiveXObject)
	{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	
	xmlhttp.open('GET', url + urlParameter, true);
	
	document.getElementById(target).innerHTML = '<div class="box_loader"></div>';
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			var response = xmlhttp.responseText;
			document.getElementById(target).innerHTML = response;
		}
	}
	xmlhttp.send(null);
	
	// animace
	/*if(url.indexOf("girl-step2/?selected") != -1)
	{
		animateWidth('bar_animate', 60, 120);
	}
	if(url.indexOf("girl-step3/?selected") != -1)
	{
		animateWidth('bar_animate', 120, 180);
	}
	if(url.indexOf("girl-step4") != -1)
	{
		animateWidth('bar_animate', 180, 240);
	}*/
	
	return false;
}

function animateWidth(target, widthStart, widthEnd)
{
	if(document.getElementById(target) == null)
	{
		return false;
	}
	var i;
	
	for(i = widthStart; i <= widthEnd; i++)
	{
		document.getElementById(target).style.width = i + 'px';
	}
}

function changeContentObject(target, url)
{
	if(document.getElementById(target) == null)
	{
		return false;
	}
	
	var xmlhttp = null;
	if (window.XMLHttpRequest)
	{ xmlhttp = new XMLHttpRequest(); } 
	else
	if (window.ActiveXObject)
	{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	
	url = url + '&ajax_content=true';
	
	xmlhttp.open('GET', url, true);
	
	document.getElementById(target).innerHTML = '<div class="box_loader"></div>';
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			var response = xmlhttp.responseText;
			document.getElementById(target).innerHTML = response;
		}
	}
	xmlhttp.send(null);
	
	return false;
}

function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
	    return false;
	 }

	 return true;					
}

function checkForm(email, classError)
{
	var emailID = document.getElementById(email);
	
	if ((emailID.value==null)||(emailID.value==""))
	{
		emailID.className = classError;
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false)
	{
		emailID.className = classError;
		emailID.focus();
		return false;
	}
	return true;
}

function checkFormstep4(fields)
{
	var fieldsForm = fields.split(",");
    for (var i = 0; i < fieldsForm.length; i++)
	{
        if(document.getElementById(fieldsForm[i]) != null)
		{
            if(document.getElementById(fieldsForm[i]).value == "")
            {
            	document.getElementById(fieldsForm[i]).className = "b_r";
				return false;
			}
        }
    }
    
	return true;
}
