function changeCssClass(elementId,cssClass1,cssClass2)
{    
  var element = document.getElementById(elementId);
  if (element.className==cssClass2)
    element.className = cssClass1;
  else      
    element.className = cssClass2;
}

function validate(frmId)
{    
  var myForm = document.getElementById(frmId);
  
  var fields = [ myForm.phoneField,
        myForm.fFirstNameField, myForm.fLastNameField,    
        myForm.fCompanyNameField, myForm.fIcoField,
        myForm.fDicField, myForm.fStreetField,
        myForm.fCityField, myForm.fPscField ];
  
  var i;          
  for (i=0;i<fields.length ;i++)
  {           
    if (fields[i].value == "" || fields[i].value == null) 
      fields[i].className = "std-form-text missing";
    else
      fields[i].className = "std-form-text";               
  }
      
  if (checkEmail(myForm.emailField.value))
    myForm.emailField.className="std-form-text";
  else
    myForm.emailField.className="std-form-text missing";
  
  return false;
}

function checkEmail(email) 
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
    return true;
  else    
    return false;
}

function radiocheck_da() {
		myForm = document.getElementById('form');

		var fields = [ 
			myForm.phoneField, myForm.fFirstNameField, myForm.fLastNameField,    
			myForm.fStreetField,
			myForm.fCityField, myForm.fPscField ]; //myForm.fCompanyNameField, myForm.fIcoField, myForm.fDicField, 
  
		var i;
		var error = 0;
		for (i=0;i<fields.length ;i++) {
			if (fields[i].value == "" || fields[i].value == null)  {
				fields[i].className = "std-form-text missing";
				fields[i].focus();
				error = 1;
			} else {
				fields[i].className = "std-form-text";
			}
		}
		
		return error;
}

function radiocheck(rbutton)
{
  //alert(document.getElementById('ri6').checked);
  if (document.getElementById('ri6')) {
	  if (document.getElementById('ri6').checked) {
  		// zadali sme extra dorucovaciu adresu
  		
  		//alert("there");
  		if (radiocheck_da() == 1) {
  			//alert("here");
  			return false;
  		}
  	}
  }

  var val = 0;
  
  for (var i=0; i < document.getElementsByName(rbutton).length; i++ ) {
    if ( document.getElementsByName(rbutton)[i].checked ) {
      val = document.getElementsByName(rbutton)[i].value;
    }
  }
  
  if (val > 0) {
    document.getElementById('form').submit();
    return false;
   } else {
    alert('Musite si vybrat aspon jednu z moznosti');
    //alert(rbutton);
    return false;
   }
}

function validate2(frmId, submit)
{    
  var myForm = document.getElementById(frmId);
  
  var fields = [ 
        myForm.phoneField, myForm.fFirstNameField, myForm.fLastNameField,    
        myForm.fStreetField,
        myForm.fCityField, myForm.fPscField ]; //myForm.fCompanyNameField, myForm.fIcoField, myForm.fDicField, 
  
  var i;
  var error = 0;
  for (i=0;i<fields.length ;i++)
  {           
    if (fields[i].value == "" || fields[i].value == null)  {
      fields[i].className = "std-form-text missing";
      error = 1;
    } else {
      fields[i].className = "std-form-text";
    }
  }
      
  if (checkEmail(myForm.fEmailField.value)) {
    myForm.fEmailField.className="std-form-text";
  } else {
    myForm.fEmailField.className="std-form-text missing";
    error = 1;
  }
  
  //alert(myForm.agreementCheck.type);
  
  if (myForm.agreementCheck.type=="hidden") {
 	
  } else {
	  if (myForm.agreementCheck.checked==true) {
	  	document.getElementById('agreementCheckSpan').className="std-form-text nomissing2";
	  	document.getElementById('agreementCheckA').style.color="black";
	  } else {
	  	document.getElementById('agreementCheckSpan').className="std-form-text missing2";
	  	document.getElementById('agreementCheckA').style.color="red";
	  	error = 1;
	  }
  }	  
  
  if (error==0) {
    if (submit==1) { 
      document.getElementById('form').submit(); 
      return false;
    } else {
      return true;
    }
  } else {
    return false;
  }
}

/*
function calculatePrice(e,unitPriceId,sumPriceId,countId,id)
{
	console.log(e);
	console.log(unitPriceId + ' | ' + sumPriceId + ' | ' + countId + ' | ' + id);
  var unitPriceElem = document.getElementById(unitPriceId);
  var sumPriceElem = document.getElementById(sumPriceId);    
  var countElem = document.getElementById(countId);
  console.log(countElem.value);
  if (isNaN(countElem.value) || countElem.value<0) {
  	document.location.href="/sk/kosik/"+id+"/0/";
//console.log('redirect1');
  }

  var sum = unitPriceElem.innerHTML.substring(0,unitPriceElem.innerHTML.length-7)
            * countElem.value;
  if (isNaN(sum) || sum<0 || typeof(sum)!="number") { // || ((sum % 1) == 0)) { //
  	document.location.href="/sk/kosik/"+id+"/0/";
//console.log('redirect2');
  } else {
    sumPriceElem.innerHTML = sum + " €";
  }
}


function calculateTotalSum(totalSumId, sumId)
{      
  var totalSumElem = document.getElementById(totalSumId);
  var max=1000;
  var sum=0;
  var i=1;
  while(i<max)
  {
    var sumElem = document.getElementById(sumId + i); 
    if (sumElem == null) break;
    
    sum += sumElem.innerHTML.substring(0,sumElem.innerHTML.length-1) * 1;
    i++;      
  }    
  
  alert(sum);
  
  totalSumElem.innerHTML = Math.round(sum*100)/100 + " € / " + Math.round(sum * 100 * 30.126)/100 + " Sk";
}
*/
function calculateTotalSum2(price, delivery)
{
  var sum=0;
  sum+= (1*price);
  sum+= (1*delivery);

  // alert(delivery);
    
  document.getElementById('totalsum').innerHTML = Math.round(sum*100)/100 + " € / " + Math.round(sum * 100 * 30.126)/100 + " Sk";
  if (vat) {
    document.getElementById('totalsum').innerHTML += "<br />("+vat+")";
  }
}
