function validate(El)
{
	var currentForm = document.forms[El].elements;
	var required = 'req_';
 
	for(i = 0; i < currentForm.length; i++)
	{
		Id = currentForm[i].id;
		
		if(Id.substring(0,4) == required)
		{
			reqElem = true;
			
			if(reqElem)
			{
				elementName = Id.substring(Id.indexOf("_") + 1, Id.length);

				if(document.getElementById(Id).value == '')
				{
					alert("Please complete " + elementName.toUpperCase() + " and submit your request again!")
					return false;
				}
				if(elementName == "email")
				{
					if(!emailCheck(document.getElementById(Id).value))
					{
						alert("The email address is not valid! Please enter a valid email address")
						return false;
					}
				}
				if(elementName == "telefon")
				{
					var chars = /[^0-9.(.).-]/;
					if(chars.test(document.getElementById(Id).value))
					{
						alert("Numarul de telefon poate contine doar cifre, liniute si paranteze rotunde!")
						return false
					}
				}
			}
			else
			{
				return true;	
			}
		}
	}
}
function emailCheck(email)
{
	var at="@";
	var dot=".";
	var lat=email.indexOf(at);
	var lastChr=email.length;
	var ldot=email.indexOf(dot);
	var arr = new Array(
						'.com','.net','.org','.biz','.coop','.info','.museum','.name',
						'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
						'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
						'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
						'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
						'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
						'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
						'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
						'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
						'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
						'.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
						'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
						'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
						'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
						'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
						'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
						'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
						'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
						'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
						'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
						'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
						'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
						'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
						'.wf','.ye','.yt','.yu','.za','.zm','.zw');
	
	var val=true;
	var mai=email;
	var dotP = email.lastIndexOf(".");
	ext = mai.substring(dotP,mai.length);

	if(dotP>2 && dotP<57)
	{
		for(var i=0; i<arr.length; i++)
		{
			if(ext == arr[i])
			{
				val = true;
				break;
			}
			else
			{
				val = false;
			}
		}
	}
	if (val==false)
	{
		return false;
	}
		
	if (lat==-1)
	{
		return false;
	}
	
	if (lat==-1 || lat==0 || lat==lastChr)
	{
		return false;
	}
	
	if (ldot==-1 || ldot==0 || ldot==lastChr-1)
	{
		return false;
	}
	
	if (email.indexOf(at,(lat+1))!=-1)
	{
		return false;
	}
	
	if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot)
	{
		return false;
	}
	
	if (email.indexOf(dot,(lat+2))==-1)
	{
		return false;
	}
	
	if (email.indexOf(" ")!=-1)
	{
		return false;
	}
	 return true;
}