/**
 * $Rev$
 * 
 * 
 * 
 */


// JavaScript Document
// *******************
// * SHOPIX 
// * Moonlake.cz
// * Petr Sládek
// *******************


// Rating system
// -------------

function select_innerHTML(objeto,innerHTML) {
/******
* select_innerHTML - corrige o bug do InnerHTML em selects no IE
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Versão: 2.1 - 04/09/2007
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* @objeto(tipo HTMLobject): o select a ser alterado
* @innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}

var RatingStarToSend = 0;
                               
function RatingViewStar(num) {
  document.getElementById('star_select').className = "s" + num;
}
function RatingChangeStarToSend(num) {
  RatingStarToSend = num;
  RatingWrite('p_id_rate');
  document.getElementById('id_rate').options[num].selected = 'selected';
}
         
function RatingWrite(kam) {
  var inner = '<option value="" label="- Vyberte -" selected="selected">- Vyberte -</option> <option value="1" label="*">*</option> <option value="2" label="**">**</option> <option value="3" label="***">***</option> <option value="4" label="****">****</option> <option value="5" label="*****">*****</option>';            
   
  if(document.getElementById(kam)) {         
    document.getElementById(kam).innerHTML  = '<label for="id_rate" class="optional">Hodnoceni:</label>';
    document.getElementById(kam).innerHTML += '<select class="hide" name="id_rate" id="id_rate"></select>'; 
    select_innerHTML(document.getElementById("id_rate"),inner);
    document.getElementById(kam).innerHTML += '<span class="outter"><span id="star_select" class="s'+RatingStarToSend+'">'
                                           +  '  <span onmouseover="RatingViewStar(1);" onmouseout="RatingViewStar(' + RatingStarToSend + ');" onclick="RatingChangeStarToSend(1)"></span>'
                                           +  '  <span onmouseover="RatingViewStar(2);" onmouseout="RatingViewStar(' + RatingStarToSend + ');" onclick="RatingChangeStarToSend(2)"></span>'
                                           +  '  <span onmouseover="RatingViewStar(3);" onmouseout="RatingViewStar(' + RatingStarToSend + ');" onclick="RatingChangeStarToSend(3)"></span>'
                                           +  '  <span onmouseover="RatingViewStar(4);" onmouseout="RatingViewStar(' + RatingStarToSend + ');" onclick="RatingChangeStarToSend(4)"></span>'
                                           +  '  <span onmouseover="RatingViewStar(5);" onmouseout="RatingViewStar(' + RatingStarToSend + ');" onclick="RatingChangeStarToSend(5)"></span>'
                                           +  '</span></span>';
  }      
}


// Contact Setting
// ---------------
function SettingDeliveryAsk() {

 	if($('#custom_delivery').is(':checked'))
 	    $('#fieldset-contactform').show();
 	else
 		$('#fieldset-contactform').hide();
 // if (document.getElementById('custom_delivery').checked == true) {  	
 //   document.getElementById('fieldset-contactform').style.display = "";
 // } else {
 //   document.getElementById('fieldset-contactform').style.display = "none";
 // }
}

function SettingLoad() {
 	if($('#custom_delivery').is(':checked'))
 	    $('#fieldset-contactform').show();
 	else
 		$('#fieldset-contactform').hide();
 /*		
  if (document.getElementById('custom_delivery').checked == true) {
    document.getElementById('fieldset-contactform').style.display = "";
  } else {
    document.getElementById('fieldset-contactform').style.display = "none";
  }
  */
} 

function checkOp(el){
	if(!el.op.checked){
		alert('Musíte souhlasit s obchodními podmínkami!');
		return false;
	}
}

