function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
     // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      return false;
    } 
    return true; 

}
//check form, Jan Stepanovsky, 211684525
//requied items have: class="requied"
function mutateForm(){                  
//prices = new Array(0,-50,+69,+0,+150);

if(document.getElementById('totalPrice') !== null){ 
var selected = jQuery('#eForm input:radio:checked').val();
var totalPrice = document.getElementById('totalPrice').innerHTML;
var shippingPrice = jQuery('#cenaprevzeti'+selected).val();
document.getElementById('sendPriceSpan').innerHTML =(shippingPrice >= 0?'+':'')+shippingPrice;
document.getElementById('resultPriceSpan').innerHTML =parseFloat(totalPrice) + parseFloat(shippingPrice);
document.getElementById('sendPrice').value = (shippingPrice >= 0?'+':'')+shippingPrice;

   var req = getElementsByClass('hidded');
   
   for(i=0; i<req.length; i++)
    if(jQuery('#pozadujeadresu'+selected).val()==0)
      req[i].style.display = 'none';
    else req[i].style.display = '';
    
    //$('.hidded').removeClass('requied');
}
}
function getElementsByClass( searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}
function checkForm(formId){
	 if(document.getElementById('logged') != undefined)
			if(document.getElementById('logged').value = 'true')
				return true;
 var req = getElementsByClass('requied', document.getElementById(formId));
 var ok = true;
 
var selected = jQuery('#eForm input:radio:checked').val();
var pozadujeadresu = jQuery('#pozadujeadresu'+selected).val();
 
 var length = 0;
length = req.length;
if(pozadujeadresu==0){
  length = 4;
}

//if(document.getElementById('logged').value == 'true')
//	return true;
 for(i=0; i<length; i++){
   //alert(req[i].style.display);
   if(req[i].value == '' && req[i].style.display != 'none'){
 	 
    ok = false;
   req[i].style.backgroundColor = '#ffcdcd';
  }else
    req[i].style.backgroundColor = '#fff';
  
  
  //email check
  if(req[i].name.indexOf('email') !== -1 || req[i].name.indexOf('Email') !== -1)
    if(!isValidEmail(req[i].value)){
     ok = false;
     req[i].style.backgroundColor = '#ffcdcd';
    }else
     req[i].style.backgroundColor = '#fff';   

  //telefon check
  
  if(req[i].name.indexOf('telefon') !== -1 || req[i].name.indexOf('Telefon') !== -1)
    {
	    if(req[i].value.length!=9 || isNaN(parseInt(req[i].value))){
	     ok = false;
	     req[i].style.backgroundColor = '#ffcdcd';
	    }else
	     req[i].style.backgroundColor = '#fff';
		}

     

  //psc
  if((req[i].name.indexOf('psc') !== -1 || req[i].name.indexOf('PSČ') !== -1) &&  req[i].style.display != 'none'){
    if(isNaN(parseFloat(req[i].value))){
     ok = false;
     req[i].style.backgroundColor = '#ffcdcd';
    }else
    if(req[i].value.length != 5){
     ok = false;
     req[i].style.backgroundColor = '#ffcdcd';
    }else
    req[i].style.backgroundColor = '#fff';
  }   
     
  }
  
   
 //alert(ok);
 if(ok == true){
  return true;
 }
  return false;
}
