document.onkeypress = function(e) {        
    var keyCode;
    if(typeof e=='undefined') //IE
    {        
        e = window.event;
        keyCode = e.keyCode;
    }
    else //mozilla
    {
        keyCode = e.which; 
    }
    
    if(keyCode == 13)
    {
        return false;
    }
    else
    {        
        var srcElement;
        if(typeof e.srcElement=='undefined') //mozilla
        {
            srcElement = e.target;
        }
        else //IE
        {
            srcElement = e.srcElement;
        }
                
        if(srcElement.nodeName == "INPUT")
        {   
            if(srcElement.className.indexOf("justNumber") >= 0)
            {  
                if((keyCode > 47 && keyCode < 58) || keyCode == 8 || keyCode == 0 || keyCode == 46)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }            
        }        
        return true;
    }   
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function validate(page, message)
{
	var valid = true;
	switch(page)
	{
		case "contactList":					
			var itemMail = trim(document.getElementById("itemMail").value);	
			var itemName = trim(document.getElementById("itemName").value);	
			
			if(itemMail == "" || itemName == "")
			{
				valid = false;
			}
			
		break;
		case "contact":
		case "order":
			var mailName = trim(document.getElementById("mailName").value);
			var mailEmail = trim(document.getElementById("mailEmail").value);
			var mailCountry = trim(document.getElementById("mailCountry").value);
			var mailPhonenumber = trim(document.getElementById("mailPhonenumber").value);
			var mailMessage = trim(document.getElementById("mailMessage").value);
							
			if(mailName == "" || mailEmail == "" || mailMessage == "" || mailCountry == "" || mailPhonenumber == "")
			{
				valid = false;
			}
		break;
		case "adminContactList":
			var mailName = trim(document.getElementById("contactName").value);
			var mailEmail = trim(document.getElementById("mailAddress").value);
			var mailCountry = trim(document.getElementById("country").value);
							
			if(mailName == "" || mailEmail == "" || mailCountry == "")
			{
				valid = false;
			}
		break;
		case "adminContactType":
			var itemName = trim(document.getElementById("contactTypeName").value);	
			
			if(itemName == "")
			{
				valid = false;
			}
			
		break;
		case "adminResourceCategory":
			var itemName = trim(document.getElementById("resourceCategoryName").value);	
			
			if(itemName == "")
			{
				valid = false;
			}
			
		break;
		case "adminProductCategory":
		case "adminCurrency":
		case "adminGaleryCategory":
			var itemName = trim(document.getElementById("itemName").value);	
			
			if(itemName == "")
			{
				valid = false;
			}
			
		break;
		case "adminGaleryPicture":
			var itemName = trim(document.getElementById("itemTitle").value);	
			
			if(itemName == "")
			{
				valid = false;
			}
			
		break;
		case "adminTextResource":
			var resourceKey = trim(document.getElementById("resourceKey").value);
			var hu = trim(document.getElementById("hu").value);
							
			if(resourceKey == "" || hu == "")
			{
				valid = false;
			}
		break;
		case "adminProduct":
			var itemName = trim(document.getElementById("itemName").value);
			var itemPrice = trim(document.getElementById("itemPrice").value);
							
			if(itemName == "" || itemPrice == "")
			{
				valid = false;
			}
		break;
		case "adminReseller":
			var itemName = trim(document.getElementById("itemName").value);
			var itemCity = trim(document.getElementById("itemCity").value);
							
			if(itemName == "" || itemCity == "")
			{
				valid = false;
			}
		break;
	}
	if(!valid)
	{
		alert(message);
	}
	return valid;
}

function formSubmitDel(contentId) 
{
	if(contentId != null)
	{
		var flag = confirm("Biztosan törli?");
		if (flag==true)
		{		
			var formName = document.getElementById("form_" + contentId);
			if(formName != null)
			{
				formName.action = "./kosar.php?act=del&cId=" + contentId;
				formName.submit();
			}		
		}
	}
	
}

function formSubmitMod(contentId) 
{
	if(contentId != null)
	{
		var formName = document.getElementById("form_" + contentId);
		if(formName != null)
		{
			formName.action = "./kosar.php?act=mod&cId=" + contentId;
			formName.submit();
		}	
	}
	
}

function goToOrder()
{
	location.href = "./megrendelesek.php?act=basketToOrder";
}

function changeLang(ddList)
{
	if(ddList != null)
	{
		var selLang = ddList.options[ddList.selectedIndex].value;
		var url = location.href;
		if(url.indexOf("&selLang")>0)
		{
			url = url.substring(0, url.indexOf("&selLang"));
		}
		location.href = url + "&selLang=" + selLang;
	}
}

function changeResourceCat(ddList)
{
	if(ddList != null)
	{
		var selCat = ddList.options[ddList.selectedIndex].value;
		var url = location.href;
		if(url.indexOf("&resourceCatId")>0)
		{
			url = url.substring(0, url.indexOf("&resourceCatId"));
		}
		location.href = url + "&resourceCatId=" + selCat;
	}
}

function changeImage(obj, objId, func)
{		
	var image = document.getElementById("largeImage");
	var imgDiv = document.getElementById("largeImageDiv");
	
	if(obj.id == 'img_'+objId)
	{
		var src = obj.src.replace("/small/", "/");		
		image.src = src;
	
		var smallImg = document.getElementById("img_" + objId);
		if(smallImg != null && smallImg != 'undefined')
		{
			var x = smallImg.offsetLeft;
			var y = smallImg.offsetTop + smallImg.offsetHeight;
			var parent = smallImg;
			while (parent.offsetParent)
			{
				parent = parent.offsetParent;
				x += parent.offsetLeft;
				y += parent.offsetTop;
			}
			imgDiv.style.position='absolute';
			imgDiv.style.left = x-350+'px';
			imgDiv.style.top = y-300+'px';
			imgDiv.style.zIndex = 1000;
			imgDiv.style.display = 'inline';
		}
	}
	else
	{
		closePicture();
	}
}

function closePicture()
{
	var obj = document.getElementById("largeImageDiv");
	var pict = document.getElementById("largeImage");	
	if(obj != null && obj != 'undefined' && pict != null && pict != 'undefined')
	{
		if(obj.style.display == 'inline')
		{
			pict.src = "";
			obj.style.display = 'none';
		}
	}
}

function showImage(name, objId, title)
{	
	var image = document.getElementById("largeImage");
	var imgDiv = document.getElementById("largeImageDiv");
	var imgTitle = document.getElementById("largeImageTitle");
	src = name.replace("/small/", "/");		
	image.src = src;	
	imgTitle.innerHTML = title;

	var div = document.getElementById("imageDiv_" + objId);
	if(div != null && div != 'undefined')
	{
		var x = div.offsetLeft;
		var y = div.offsetTop + div.offsetHeight;
		var parent = div;
		while (parent.offsetParent)
		{
			parent = parent.offsetParent;
			x += parent.offsetLeft;
			y += parent.offsetTop;
		}
		imgDiv.style.position='absolute';
		imgDiv.style.left = x+80+'px';
		imgDiv.style.top = y-470+'px';
		imgDiv.style.zIndex = 1000;
		imgDiv.style.display = 'inline';
	}
}

