/*
	mojecocky.cz
	june 2008
	(C) Karol Danko
*/


function updateDetailPrice(){
	if(document.getElementById('count_right')){
	    price_val = document.getElementById('price').value*1;
		count_left_val = (document.getElementById('count_left')||0).value*1;
		count_right_val = (document.getElementById('count_right')||0).value*1;
		
        count_roztok_val = document.getElementById('roztokCount').value*1;
            roztok_val = document.getElementById('roztokSel').value*1;

            opts = document.getElementById('roztokSel').getElementsByTagName('option');

            roztok_price = 0;
            for(i=0;i<opts.length;i++){
                if(opts[i].getAttribute('value')==roztok_val){
                    roztok_price = opts[i].className;
                    break;
                }
            }
            
        total_val = price_val*(count_left_val+count_right_val) + roztok_price*count_roztok_val;

	}else{
	    price_val = document.getElementById('price').value*1;
		count_left_val = (document.getElementById('count_left')||0).value*1;
        total_val = price_val*(count_left_val);
	}
	
	document.getElementById('total').innerHTML = total_val+' Kč';
	return;

    
}


function checkCorrectDetail(){
	if(document.getElementById('count_right')){
		
		
		count_left_val = (document.getElementById('count_left')).value*1;
		if(count_left_val>0){
			els = getElementsByClassName('diopter');
			waserror = false;
		    for(i=0; i<els.length; i++){
				if(els[i].value==''){
					waserror = true;
				}
			}
			if(waserror){
				alert('Vyberte prosím parametry levé čočky');
				return false;
			}
		}

		count_right_val = (document.getElementById('count_right')).value*1;
		if(count_right_val>0){
			els = getElementsByClassName('righteye');
			waserror = false;
		    for(i=0; i<els.length; i++){
				if(els[i].value==''){
					waserror = true;
				}
			}
			if(waserror){
				alert('Vyberte prosím pravé  levé čočky');
				return false;
			}
		}
		if(!count_left_val && !count_right_val){
				alert('Vyberte prosím počet');
				return false;
		}
	}else{
        count_left_val = (document.getElementById('count_left')).value*1;
		if(!count_left_val){
				alert('Vyberte prosím počet');
				return false;
		}

	}
	return true;
    }

var expanded = new Array();
function togleBasketItem(idItm,point){
			
			expanded[idItm]=!expanded[idItm];

			if(expanded[idItm]){
						document.getElementById('row_det_'+idItm).className='basket_table_td_det';
						point.innerHTML='-';
			}else{
						document.getElementById('row_det_'+idItm).className='basketNoSeeItemDet';
						point.innerHTML='+';
			}
}

function changeElements(id){
  document.getElementById(id+2).innerHTML = document.getElementById(id).value; 
}
function focusElements(id){
  document.getElementById(id+2).className = 'active';
}
function blurElements(id){
  document.getElementById(id+2).className = '';
}
function checkMailForm(){
  if(!isRFC822ValidEmail(document.getElementById('mailSender').value)){alert('prosím vyplňte svoji adresu ve správném tvaru');return false;}
  if(!isRFC822ValidEmail(document.getElementById('mailTo').value)){alert('prosím vyplňte adresu přítele ve správném tvaru');return false;}
  return true;
}
function isRFC822ValidEmail(sEmail) {

  var sQtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]';
  var sDtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]';
  var sAtom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+';
  var sQuotedPair = '\\x5c[\\x00-\\x7f]';
  var sDomainLiteral = '\\x5b(' + sDtext + '|' + sQuotedPair + ')*\\x5d';
  var sQuotedString = '\\x22(' + sQtext + '|' + sQuotedPair + ')*\\x22';
  var sDomain_ref = sAtom;
  var sSubDomain = '(' + sDomain_ref + '|' + sDomainLiteral + ')';
  var sWord = '(' + sAtom + '|' + sQuotedString + ')';
  var sDomain = sSubDomain + '(\\x2e' + sSubDomain + ')*';
  var sLocalPart = sWord + '(\\x2e' + sWord + ')*';
  var sAddrSpec = sLocalPart + '\\x40' + sDomain; // complete RFC822 email address spec
  var sValidEmail = '^' + sAddrSpec + '$'; // as whole string
  
  var reValidEmail = new RegExp(sValidEmail);
  
  if (reValidEmail.test(sEmail)) {
    return true;
  }
  
  return false;
}
function checkRegisterValid(form){
	
	if(!document.getElementById('okPodminky').checked){
	    alert('Pro dokončení registrace musíte souhlasit s podmínkami');
		return false;
	}
	els = getElementsByClassName('text_forced',form);
	
	errString = docun = '<div class="order_error">chyba: povinný údaj</div>';
	wasError = false;
	for(i=0;i<els.length;i++){
	    if(els[i].value==''){
	        if(els[i].name=='login' || els[i].name=='password' || els[i].name=='password2'){
	            if(document.getElementById('logCheck') && document.getElementById('logCheck').checked){
	                wasError = true;
				}
			}else{
			
				wasError = true;
				
			}
			
		}
	}
	if(wasError){
		alert('Prosím vyplňte všechny povinné údaje');
		return false;
 	}
	form.submit();
}
function getElementsByClassName(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 showLoginReg(point){
	if(point.checked){
		document.getElementById('loginHide').style.display='';
	}else{
	    document.getElementById('loginHide').style.display='none';
	}
}
function togleQuestion(obj){
  paragraph = obj.parentNode.nextSibling;
  paragraph.className = (paragraph.className=='hide')?'':'hide';
  //if(paragraph.className=='hide'
}
