

function IsEmailValid(address)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(address);
}

function IsEmailFieldValid(email_field)
{
	if (IsEmailValid(email_field.value))
		return true;
	
	return false;
}


function AddComboItem(cb, text, value)
{
        var opt = document.createElement("option");
		opt.text = text;
        opt.value = value;

        cb.options.add(opt);
}

function Validate(formid)
{
	//visszatérési érték
	// 0: minden jó
	// 1: valamelyik mező üres -> hiba
	// 2: valamelyik mező email típusú és a benne levő tartalom nem email cím -> hiba
	
	var elements = document.getElementById(formid).elements
	 
	var elem = null;
	
	for (i=0; i < elements.length; i++)
	{
		elem = elements[i];
		
		if (elem.attributes != null && elem.attributes["val"] != null && elem.attributes["val"].nodeValue == "1")
		{
			if (elem.tagName == "INPUT")
			{
				if (elem.type == "text" && elem.value == "")
					return 1;
				
				if (elem.type == "checkbox" && !elem.checked )
					return 1;
					
				if (elem.attributes["valtype"] != null && elem.attributes["valtype"].nodeValue == "email")
				{
					var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if ( !filter.test(elem.value) )
						return 2;
				}
			}
			
			if (elem.tagName == "TEXTAREA")
			{
				if (elem.value == "")
					return 1;
			}
			
			if (elem.tagName == "SELECT")
			{
				if (elem.value == "-" || elem.value == 0)
					return 1;
			}
			
		}
	}
	
	return 0;
}

