// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function resetUnit(){
 $('unit').value =  1;
}


function resetNewUnit(){
  $('new_unit').value = '';
}


function getLoader(){
  var element = document.getElementById('preloader');
  if(element.style.display == 'block'){
    element.style.display = 'none' ;
  }else{
    element.style.display = 'block';
  }
}

function findPos(obj) {
  var curleft = curtop = 0;
  if (obj.offsetParent) {
    curleft = obj.offsetLeft;
    curtop = obj.offsetTop;
    while (obj = obj.offsetParent) {
      curleft += obj.offsetLeft;
      curtop += obj.offsetTop;
    }
  }
  return [curleft,curtop];
}

function removeElement(divNum) {
  //alert(divNum);
  var d = document.getElementById('list_'+divNum.split('_')[2]);
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
}

function test(){
  return false;
}

function sendResComm(){
  var comDiv = $('comment_content');
  if(comDiv.value==''){
    $('error').style.display = 'block';
  }else{
    $('error').style.display = 'none';
     document.comm_form.submit();
  }
}

function hideRestoreBox(){
  new Effect.BlindUp($('restoreBox'));
}

function researchFormVal(){
  if($('research_desc').value == '' || $('research_name').value == '' || $('t_tags').value == ''){
    $('error').style.display = 'block';
  }else{
    $('error').style.display = 'none';
    document.newRes.submit();
  }
}

function messageBox( id, href ){

  if( $(id).style.display == "none" ){
    Element.show('progress');
    new Ajax.Updater( id, href , {asynchronous:true, evalScripts:true, onComplete:function(request){Element.show(id);Element.hide('progress')}});
    return false;
  }else{
    Element.hide(id);
     return false;
    Element.hide('progress');
  }
}

function resultBoxYesNo( id , sender ){
  if( $(id).style.display == "none" ){
    //new Effect.BlindDown(id,{duration:0.3});
    Element.show( id );
    $(id +'_box').style.display = "block";
    Element.hide('progress');
    sender.src = "/images/butt_schowaj_szczegoly.gif";
  }else{
    $(id +'_box').style.display = "none";
    //new Effect.SlideUp(id, {duration:0.3} );
    Element.hide( id );
    Element.hide('progress');
    sender.src = "/images/butt_zobacz_szczegoly.gif";
  }
}

function resultBox( id, sender){
  if( $(id).style.display == "none" ){
    Element.show('progress'); new Ajax.Updater(id, href , {asynchronous:true, evalScripts:true, onComplete:function(request){new Effect.BlindDown(id,{duration:0.3});Element.hide('progress')}});
    return false;
    sender.src = "/images/butt_schowaj_szczegoly.gif";
  }else{
    $(id +'_box').style.display = "none";
    new Effect.SlideUp(id, {duration:0.3} );
    return false;
    Element.hide('progress');
    sender.src = "/images/butt_zobacz_szczegoly.gif";
  }
}

function resultBoxPage( id, sender){
  if( $(id).style.display == "none" ){
    new Effect.BlindDown( id,{duration:0.3} );
    sender.src = "/images/butt_schowaj_szczegoly.gif";
  }else{
    new Effect.SlideUp(id, {duration:0.3} );
    sender.src = "/images/butt_zobacz_szczegoly.gif";
  }
}

function sendMsg(){
  if($('message_body').value==""){
    $("error").style.display = "block";
  }else{
    $("error").style.display = "none";
    document.sendMsgForm.submit();
  }
}

function saveNewPoll(){
  document.savePoll.submit();
}

function addQuest(){
  document.add_q.submit();
}

function resetForm(){
  $('answers_val_min').value = "";
  $('answers_jump').value = "";
}

function resetAddQuestion(){
  $('question_value').value="";
}



function validateTexts(formObj){
  var qType = $('question_type_id').value;
  if(qType == 2){
    var r_val = $('result_value').value;
    var anum = /(^\d+$)|(^\d+\.\d+$)/

      if(anum.test($('result_value').value)){
        if($('question_max')!= undefined ){
          if(parseFloat($('question_max').value) < parseFloat(r_val)  || parseFloat($('question_min').value) > parseFloat(r_val)){
            $('errMess').innerHTML = 'Podano liczbe spoza zakresu';
            return false;
          }
        }
        return(true);
      }
      else{
      $('errMess').innerHTML = 'Proszę podać właściwy format liczby';

        return(false);
      }
  }

  for(i=0;i<formObj.elements.length;i++){
    if(formObj.elements[i].value == ""){
        $('errMess').innerHTML = 'Proszę udzielić odpowiedzi na pytanie!';
       return(false);
    }
  }
  return(true);
}


function toggleErrorMessage(){
  var obj;
  obj = document.getElementById('errMess');
  if(obj.style.display =='none'){
    obj.style.display ='block';
  }else{
    obj.style.display ='none';
  }
}


function validateRadios(formObj){
  var radios = new Array;
  var i;
  for(i=0;i<formObj.elements.length;i++){
    if(formObj.elements[i].type == "radio"){
       radios.push(formObj.elements[i]);
    }
  }

  if(radios.length >0){
    for(i=0;i<radios.length;i++){
      if(radios[i].checked == true){
        return true;
      }
    }
      return false;
  }
  return true;
}


function nextQuestion(pollId){
  document.getElementById('errMess').style.display = 'none';
  var formObj = document.getElementById("qstForm");
  if(validateRadios(formObj) && validateTexts(formObj)){
    getLoader();
    new Ajax.Updater('questionsDiv', '/poll/reply/'+pollId,{asynchronous:true, evalScripts:true, parameters:Form.serialize(formObj)});
    getLoader();
    return false;
  }
   toggleErrorMessage();
   return false;
}


function nextQuestionMsg(pollId,jmp){
  document.getElementById('errMess').style.display = 'none';
  var formObj = document.getElementById("qstForm");
    var i;

  if(validateRadios(formObj) && validateTexts(formObj)){
    getLoader();
    new Ajax.Updater('questionsDiv', '/poll/reply/'+pollId+'?msg_jmp='+jmp,{asynchronous:true, evalScripts:true, parameters:Form.serialize(formObj)});
    getLoader();
    return(false);
  }
   toggleErrorMessage();
   return(false);
}






/* Visual effects for Poll Creator made by voytee  */
function wrapOtherQuestionMakers(questionNumber){
// wrapes all except question with number "questionNumber"
  var i = 1;
  document.getElementById('wrapped_' + questionNumber).style.display = "block";
  for(i=1;i<questionNumber;i++){
    document.getElementById('question_'+i).style.display ='none';
  }
  return false;
}


function wrapQuestion(questionNumber){
  document.getElementById('question_'+questionNumber).style.display = "none";
  //new Effect.Fade(document.getElementById('question_'+questionNumber), {duration: 1});

  document.getElementById('wrapped_' +questionNumber).style.display = "block";
    //new Effect.Appear(document.getElementById('wrapped_'+questionNumber), {duration: 1});
}

function wrapAll(){
 var elements = document.getElementsByClassName('qstBox');
 var elementsWrapped = document.getElementsByClassName('qstBoxWr');
 var i=0;
 for(i=0;i<elements.length;i++){
    elements[i].style.display ="none";
  //new Effect.Fade(elements[i], {duration: 1});
    elementsWrapped[i].style.display ="block";
  //new Effect.Appear(elementsWrapped[i], {duration: 1});
 }
}


function unwrapQuestion(questionNumber){
    wrapAll();
  document.getElementById('question_'+questionNumber).style.display = "block";
  //new Effect.BlindDown(document.getElementById('question_'+questionNumber), {duration: 0.5});

  document.getElementById('wrapped_' +questionNumber).style.display = "none";
  //new Effect.BlindUp(document.getElementById('wrapped_'+questionNumber), {duration: 0.5});

}

/***********************************************************/


function showMessage(){
  var mBox = document.getElementById("messageBox1");
  mBox.style.display = "block";
  setTimeout("new Effect.Fade('messageBox1',{duration: 1})",2000);
}

function refreshCodeTypes(){
  var typeId = document.getElementById("codeTypes").value;
  new Ajax.Updater("code_details","/paypal/code_details?type_id="+typeId, {asynchronous:true, evalScripts:true});
  return false;
}

function alertBox(){
 var box = document.getElementById('mBox');
 box.style.display = "block";
 setTimeout("hideAlertBox()",2000);

}

function hideAlertBox(){
 var box = document.getElementById('mBox');
 box.style.display = "none";
}

function toggleLoader(){
 var loader = document.getElementById('loader');
 if(loader.style.display == 'block')
  loader.style.display = 'none';
 else
  loader.style.display = 'block';
 end
}

function hideSolveHeader(){
  document.getElementById("solve-header").style.display = "none";
}
function showSolveHeader(){
  document.getElementById("solve-header").style.display = "block";
}

function changeQuestionNumbers(pos){
  var i = parseInt(pos + 1);
  while (document.getElementById("qNumber_"+i) != undefined ){
  document.getElementById("qNumber_"+i).innerHTML = parseInt(document.getElementById("qNumber_"+i).innerHTML - 1);
  i++;
  }

}

function showSynchroDialog(){
    var dialog =  $('info-box');
   var pdabutton = $('pdabutton');
    dialog.show();
   pdabutton.hide();
    $('main_msg').hide();
    return false;
}

function hideSynchroDialog(){
    var dialog =  $('info-box');
   var pdabutton = $('pdabutton');
    dialog.hide();
   pdabutton.show();
    $('main_msg').show();
    return false;
}


