
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}
function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}

function getBannerCode(obj,width, height, num){
  var w = objGet('banner_code_window');
  var t = objGet('code');
  var code = '<a href="http://www.spartafandislusne.cz/"><img src="http://www.spartafandislusne.cz/images/banners/'+width+'x'+height+'_'+num+'.jpg" alt="spartafandislusne.cz"></a>'
  t.value=code;
  var x=findPosX(obj);
  var y=findPosY(obj)+10;
  w.style.left=350+'px';
  w.style.top=y+'px';
  w.style.display='block'; 
}

function closeW(){
  objGet('banner_code_window').style.display='none';
}


//-----------------------------------------------------------------------------

function validateForm(form){
  var submit;
  var dis=false;
  var inputs = form.getElementsByTagName('input');
  for(var i=0; i < inputs.length; i++) {
    if(inputs[i].type=='submit') submit=inputs[i];
    if(inputs[i].getAttribute('rel')=='required'){
      if(inputs[i].value==''){
        dis=true;
      }
    } 
  }
  
  var inputs = form.getElementsByTagName('textarea');
  for(var i=0; i < inputs.length; i++) {
    if(inputs[i].getAttribute('rel')=='required'){
      if(inputs[i].value==''){
        dis=true;
      }
    } 
  }
  
  submit.disabled=dis;
}

function updateRating(xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var odpovedi = xmlhttp.responseXML.getElementsByTagName('odpoved');
        for (var i=0; i < odpovedi.length; i++) {
            objGet('rating_1').innerHTML=odpovedi[i].getAttribute('znamka');
            objGet('hodnoceni').innerHTML=odpovedi[i].getAttribute('znamka');
            objGet('pocet_hlasu').innerHTML=odpovedi[i].firstChild.data;
        }
        voted=1;
        init_rating();
    }
}

function setImproperComment(entryId){    
    send_xmlhttprequest(improperConfirm, 'GET', '/inc/set_improper_comment.php?entry_id='+entryId);
    objGet('imp'+entryId).style.display='none';
    objGet('status'+entryId).className='improper';
    objGet('status'+entryId).innerHTML='provádím...';
}

function setImproperPhotoComment(entryId){    
    send_xmlhttprequest(improperConfirm, 'GET', '/inc/set_improper_photo_comment.php?photo_id='+entryId);
    objGet('imp'+entryId).style.display='none';
    objGet('status'+entryId).className='improper';
    objGet('status'+entryId).innerHTML='provádím...';
}

function setImproperVideoComment(entryId){    
    send_xmlhttprequest(improperConfirm, 'GET', '/inc/set_improper_video_comment.php?video_id='+entryId);
    objGet('imp'+entryId).style.display='none';
    objGet('status'+entryId).className='improper';
    objGet('status'+entryId).innerHTML='provádím...';
}

function setImproper(entryId){    
    send_xmlhttprequest(improperConfirm, 'GET', '/inc/set_improper.php?entry_id='+entryId);
    objGet('imp'+entryId).style.display='none';
    objGet('status'+entryId).className='improper';
    objGet('status'+entryId).innerHTML='provádím...';
}

function improperConfirm(xmlhttp) {
    if (xmlhttp.readyState == 4) {
        var resp = xmlhttp.responseXML.getElementsByTagName('improper');
        for (var i=0; i < resp.length; i++) {
            objGet('status'+resp[i].firstChild.data).className='improper';
            objGet('status'+resp[i].firstChild.data).innerHTML='nevhodné';
        }
    }
}


function confirm_delete_item(task, query){
  if(confirm(task)){
      location.href=query;
  }
}

/** odeslání XMLHttp požadavku
* @param function obsluha funkce zajišťující obsluhu při změně stavu požadavku, dostane parametr s XMLHttp objektem
* @param string method GET|POST|...
* @param string url URL požadavku
* @param string [content] tělo zprávy
* @param array [headers] pole předaných hlaviček ve tvaru { 'hlavička': 'obsah' }
* @return bool true v případě úspěchu, false jinak
* @copyright Jakub Vrána, http://php.vrana.cz
*/
function send_xmlhttprequest(obsluha, method, url, content, headers) {
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function() {
        obsluha(xmlhttp);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}

function confirm_delete_item(task, query){
  if(confirm(task)){
      location.href=query;
  }
}

function options(obj, action){
  var tags = obj.getElementsByTagName('div');
  for (var i=0; i < tags.length; i++) {
    if(tags[i].className == 'move'){
      if(action == 'show')
        tags[i].style.display = 'block';
      else
        tags[i].style.display = 'none';
    }
  }
}

function fit_window(){
  pictureWidth = objGet('pic').width;
  pictureHeight = objGet('pic').height;
  window.resizeTo(pictureWidth+60, pictureHeight+96);  
}

function wrong_mail_address(adresa){
  var error=false;
  var pozice_zavinace = adresa.indexOf("@");
    if (pozice_zavinace < 0)
        error=true;
    var cast_pred_zavinacem = adresa.substring(0,pozice_zavinace);
    var cast_po_zavinaci = adresa.substring(pozice_zavinace+1,adresa.length);
    if (cast_po_zavinaci.indexOf("@") >= 0)
        error=true;
    if (cast_pred_zavinacem.length <= 0)
        error=true;
    if (cast_po_zavinaci.length <= 0)
        error=true;

    return error;
}

function objGet(id){
   if(Boolean(document.getElementById))
      return document.getElementById(id);
   else if(Boolean(document.all))
      return eval('document.all.'+id);
   else
      return eval('document.'+id);
}

function clearPassword(x){
  if(x.value=='.......') x.value='';
}

function clearNick(x){
  if(x.value=='Zadejte Váš nick...') x.value='';
}

function clearkeywords(){
  x=objGet('search');
  if(x.keywords.value=='Zadejte klíčová slova...') x.keywords.value='';
}

function clearField(obj, str){
  if(obj.value == str) obj.value='';
}

function checkPswd(form){
  if(form.password.value==form.password2.value){
    return true;
  }
  else{
    alert('Hesla se neshodují.');
    return false;
  }
}

function insertSmile(code){
  clearField(objGet('textarea'), 'text příspěvku');
  objGet('textarea').value += " " + code + " ";
}

function validateComment(obj){
  if(obj.cont.value == '' || obj.cont.value == 'text příspěvku') {
    obj.submit_comment.disabled=true;
  }
  else{
    obj.submit_comment.disabled=false;
  }
}

function validateReg(edit){
  form=objGet('reg-form');
  
  if(form.name.value=="" 
     || form.surname.value==""
     || form.street.value==""
     || form.city.value==""
     || form.zip_code.value=="" 
     || (form.email.value!="" && wrong_mail_address(form.email.value))
     || (form.password.value=="" && !edit)
     || (form.password2.value=="" && !edit)
     || (form.password.value.length != form.password2.value.length)
  )
  {
    form.submit_reg.disabled=true;
  } 
  else{
    form.submit_reg.disabled=false;
  }
  
  if(edit)
    var objList = new Array('name','surname','street','city','zip_code','email');
  else 
    var objList = new Array('name','surname','street','city','zip_code','email','nickname','password','password2');
  for(var i=0; i<objList.length; i++){
    obj=form.getElementsByTagName('p')[i]
    try{
      if(objGet(objList[i]).value=="" || ((objList[i]=="password" || objList[i]=="password2") && objGet(objList[i]).value.length < 6))
        obj.style.fontWeight='bold';
      else
        obj.style.fontWeight='normal';
    }
    catch(e){}
  }
}

function validate_kontakt(){
  form=objGet('kontakt_form');
    
  if(form.name.value=="" 
     || form.name.value==""
     || form.text.value=="" 
  )
  {
    form.send_task.disabled=true;
  } 
  else{
    form.send_task.disabled=false;
  }
}
