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)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }            
        }        
        return true;
    }   
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function validate(page)
{
	var valid = true;
	switch(page)
	{
		case "adminProductCategoryForm":
			//productId = trim(document.getElementById("productId").value);
			parentCategoryId = trim(document.getElementById("ParentCategoryId").value);
			productCategorySort = trim(document.getElementById("ProductCategorySort").value);
			productCategoryName = trim(document.getElementById("ProductCategoryName").value);
			/*
			if(productId == parentCategoryId)
			{
				alert("A kategóriának nem lehet saját maga a szülökategóriája, kérem válasszon másik szülökategóriát!");
				return false;
			}
			*/
			if(productCategorySort == "" || productCategoryName == "")
			{
				valid = false;
			}
					
		break;
		case "adminProductForm":
			productName = trim(document.getElementById("productName").value);	
			productSort = trim(document.getElementById("productSort").value);
			productNetPrice = trim(document.getElementById("productNetPrice").value);
			productPacking = trim(document.getElementById("productPacking").value);
			productDescription = trim(document.getElementById("productDescription").value);			
			if(productName == "" || productSort == "" || productNetPrice == "" || productPacking == "")
			{
				valid = false;
			}			
		break;
		case "adminProductForSaleForm":
			productId = trim(document.getElementById("productId").value);	
			reducedPrice = trim(document.getElementById("reducedPrice").value);
			comment = trim(document.getElementById("comment").value);		
			if(productId == "" || reducedPrice == "" || comment == "")
			{
				valid = false;
			}			
		break;
		case "kapcsolat":
			mailSubject = trim(document.getElementById("mailSubject").value);
			mailName = trim(document.getElementById("mailName").value);
			//mailCompany = trim(document.getElementById("mailCompanyName").value);
			mailAddress = trim(document.getElementById("mailAddress").value);
			mailEmail = trim(document.getElementById("mailEmail").value);
			//mailPhonenumber = trim(document.getElementById("mailPhonenumber").value);
			mailMessage = trim(document.getElementById("mailMessage").value);			
			if(mailName == "" || mailEmail == "" || mailMessage == "" || 
				mailAddress == "" || mailSubject == "")
			{
				valid = false;
			}
		break;
	}
	if(!valid)
	{
		alert("Kérem töltse ki a csillaggal jelölt mezöket!");
	}
	return valid;
}

// show-hide box content
//**********************************************************
function ShowHideBoxContent(imgObj)
{
    if(imgObj != null)
    {
        boxName = imgObj.id.substring(imgObj.id.lastIndexOf("_")+1, imgObj.id.length);
        tableName = "table_" + boxName;
        contentTable = document.getElementById(tableName);
        if(contentTable != null)
        {
            if(imgObj.src.indexOf("icon_expand")>0)
            {
                contentTable.style.display = "none";                
                imgObj.src = "../images/icon_collapse.gif";
            }
            else
            {
                contentTable.style.display = "inline";
                imgObj.src = "../Images/icon_expand.gif";
            }
        }
    }
}

function showColorTable(showHide, obj)
{
	largePicture = document.getElementById("large_picture");
	if(largePicture != null)
	{
		switch(showHide)
		{
		case 1:
			var x = obj.offsetLeft;
			var y = obj.offsetTop + obj.offsetHeight;
			var parent = obj;
			while (parent.offsetParent)
			{
				parent = parent.offsetParent;
				x += parent.offsetLeft;
				y += parent.offsetTop;
			}
			largePicture.style.position='absolute';
			largePicture.style.left = (x - 450) +'px';
			largePicture.style.top = (y - 330) +'px';
			largePicture.style.display = "inline";
			break;
		case 0:
			largePicture.style.display = "none";
			break;
		}
	}
}
