<!--
/*> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
							CHECK CONTACT FORM
  < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < <*/

/*---------------------------------------------------------------------
								EMAIL
  ---------------------------------------------------------------------*/
function isEmail(a)
{
	var mail = /[a-zA-Z0-9\_\-\.]{1,}[@][a-zA-Z0-9\-\.]{1,}[.][a-zA-Z]{2,4}/;
	if (!mail.test(a))
	{
		return false;
	}
	else
	{
		return true;
	}
}


/*---------------------------------------------------------------------
							POST NUMBER
  ---------------------------------------------------------------------*/
function isPostCode(a)
{
	var postcode = /\b^[1-9][\d]{3}$\b/;
	if (!postcode.test(a))
	{
		return false;
	}
	else
	{
		return true;
	}
}


/*---------------------------------------------------------------------
							RADIO BUTTON
  ---------------------------------------------------------------------*/
function testRadio(a)
{
	aa = false;
	for (j = 0 ; j<a.length ; j++)
	{
		if (a[j].checked)
		{
			aa=true;
		}
	}
	return aa;
}

// cekiranje form
function check(forma)
{	
	var err = false;
	var msg = '';
		
	for (i = 0 ; i<forma.length; i++)
	{			
/*---------------------------------------------------------------------
								PODATKI KUPCA
  ---------------------------------------------------------------------*/
		// podjetje
		if (forma[i].name == 'company' && forma[i-1].checked)
		{	
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite naziv podjetja!';
				err = true;
			}
		}
		
		// ime
		else if (forma[i].name == 'name')
		{	
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite vaše ime!';
				err = true;
			}
		}
		
		// priimek
		else if (forma[i].name == 'surname')
		{	
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite vaš priimek!';
				err = true;
			}
		}
		
		// naslov
		else if (forma[i].name == 'address')
		{	
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite naslov!';
				err = true;
			}
		}
		
		// postna stevilka
		else if (forma[i].name == 'post')
		{	
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite poštno številko!';
				err = true;
			}
			else if (!isPostCode(forma[i].value))
			{
				msg = 'Vpišite pravilno poštno številko!';
				err = true;
			}
		}
		
		// kraj
		else if (forma[i].name == 'city')
		{	
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite ime kraja!';
				err = true;
			}
		}
		
		// email
		else if (forma[i].name == 'email')
		{	
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite vaš email naslov!';
				err = true;
			}
			else if (!isEmail(forma[i].value))
			{
				msg = 'Vpišite pravilen email naslov!';
				err = true;
			}
		}
		
		// davcna stevilka
		else if (forma[i].name == 'vatNum' && forma[i-10].checked)
		{
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite davčno številko podjetja!';
				err = true;
			}
		}

	
/*---------------------------------------------------------------------
								PODATKI O DOSTAVI
  ---------------------------------------------------------------------*/
		// ime
		else if (forma[i].name == 'd_name' && forma[i-2].checked)
		{				
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite ime za dostavo!';
				err = true;
			}
		}
		
		// priimek
		else if (forma[i].name == 'd_surname' && forma[i-3].checked)
		{	
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite priimek za dostavo!';
				err = true;
			}
		}
		
		// naslov
		else if (forma[i].name == 'd_address' && forma[i-4].checked)
		{	
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite naslov za dostavo!';
				err = true;
			}
		}
		
		// postna stevilka
		else if (forma[i].name == 'd_post' && forma[i-5].checked)
		{	
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite poštno številko!';
				err = true;
			}
			else if (!isPostCode(forma[i].value))
			{
				msg = 'Vpišite pravilno poštno številko!';
				err = true;
			}
		}
		
		// kraj
		else if (forma[i].name == 'd_city' && forma[i-6].checked)
		{
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (forma[i].value == '')
			{
				msg = 'Vpišite ime kraja!';
				err = true;
			}
		}
		
		
/*---------------------------------------------------------------------
							NAČIN PLAČILA
  ---------------------------------------------------------------------*/
		// način plačila
		else if (forma[i].name == 'payment')
		{
			// skrijemo morebitno napako od prej
			hideError(forma[i].name);
			
			// preverimo za napako
			if (!testRadio(forma.payment))
			{
				msg = 'Izberite način plačila!';
				err = true;
			}
		}
		
		
		// ce je slo kej narobe :-)		
		if (err)
		{	
			// pobarvamo field
			document.getElementById(forma[i].name).className = 'error';
			
			// nafilamo error text
			document.getElementById(forma[i].name+'Error').innerHTML = msg;
			
			// prikazemo error
			document.getElementById(forma[i].name+'Error').style.display = 'block';
			
			forma[i].focus();
			forma[i].select();
			break;
		}
	}
	return !err;
}

// funkcija, ki skrije napake
function hideError(div)
{
	document.getElementById(div).className = '';
	document.getElementById(div+'Error').innerHTML = '';
	document.getElementById(div+'Error').style.display = 'none';
}
// -->