// JavaScript Document
//validate email string
function email_validate(src) 
{
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return regex.test(src);
}
//validate word string
function word_validate(src) 
{
  var regex = /^[^0-9-]+$/;
  return regex.test(src);
}
//validate date string
function digits_validate(src) 
{
  var regex = /^[0-9 ]+$/;
  return regex.test(src);
}
//validate phone string
function phone_validate(src) 
{
  var regex = /^[0-9 -()]+$/;
  return regex.test(src);
}
//hide error
function clearErr(id) 
{
    document.getElementById(id).className='td_normal';
    document.getElementById(id).innerHTML='';
}
//show error
function showErr(id,txt) 
{
    document.getElementById(id).className='td_alert';
    document.getElementById(id).innerHTML=txt;
}

//validate  contact form
function validateContactForm(form)
{
    error=new String;
    var check=0;
    if (!form.name.value || !word_validate(form.name.value) )
    {check=check+1;
    showErr('name_err','Podaj imię i nazwisko (tylko litery, spacje lub \'-\')');
    }
    else{
    clearErr('name_err'); 
    }
    
    if (!email_validate(form.email.value) )
    {check=check+1;
    showErr('email_err','Podaj poprawny email');
    }
    else{
    clearErr('email_err'); 
    }

    if (form.phone.value!='' && !phone_validate(form.phone.value))
    {check=check+1;
     showErr('phone_err','Podaj poprawny numer (dozwolone tylko 0-9 -())');
    }
    else{
    clearErr('phone_err'); 
    }
    if (!form.title.value )
    {check=check+1;
    showErr('title_err','Podaj temat wiadomości');
    }
    else{
    clearErr('title_err'); 
    }
    if (!form.content.value )
    {check=check+1;
    showErr('content_err','Podaj treść wiadomości');
    }
    else{
    clearErr('content_err'); 
    }
    
    if (check>0)
    {
    return false;
    } 
    else 
    {
    form.submit();
     return true;
    }
}
//validate contack offer form
function validateContactOfferForm(form)
{
    error=new String;
    var check=0;
    if (!form.nameO.value || !word_validate(form.nameO.value) )
    {check=check+1;
    showErr('name_errO','Podaj osobe do kontaktu (tylko litery, spacje lub \'-\')');
    }
    else{
    clearErr('name_errO'); 
    }
    
    if (!email_validate(form.emailO.value) )
    {check=check+1;
    showErr('email_errO','Podaj poprawny email');
    }
    else{
    clearErr('email_errO'); 
    }

    if (form.phoneO.value!='' && !phone_validate(form.phoneO.value))
    {check=check+1;
     showErr('phone_errO','Podaj poprawny numer (dozwolone tylko 0-9 -())');
    }
    else{
    clearErr('phone_errO'); 
    }
    if (!form.kmsO.value )
    {check=check+1;
    showErr('kms_errO','Podaj przybliżoną ilość kilometrów');
    }
    else{
    clearErr('kms_errO'); 
    }
    if (!form.descO.value )
    {check=check+1;
    showErr('desc_errO','Podaj opis zlecenia');
    }
    else{
    clearErr('desc_errO'); 
    }
    
    if (check>0)
    {
    return false;
    } 
    else 
    {
    form.submit();
     return true;
    }
}
//set document body to full height of window
function setDisplay(mainElementId,resizeElementId)
		{
        off=$(document).viewport.getScrollOffsets().top;
        mainElementHeight=$(mainElementId).getDimensions().height;
        resizeElementHeight=$(resizeElementId).getDimensions().height;
        //alert(mainElementHeight+' - '+resizeElementHeight);
        var newHeight;
        if (window.innerHeight) {
        	h = window.innerHeight;
        	offIE=0;
        } else {
        	h = document.documentElement.clientHeight;
        	offIE=30;
        }
        
        
        off=h-mainElementHeight;
        newHeight=resizeElementHeight+off-offIE;
        $(resizeElementId).height= newHeight; 
       
                  
        }
//display clock		
function clock()
		{
		var time = new Date();
		h = time.getHours(); if (h <= 9) {h = "0"+h;}
		m = time.getMinutes(); if (m <= 9) {m = "0"+m;}
		s = time.getSeconds(); if (s <= 9) {s = "0"+s;}
		document.getElementById('clock').innerHTML= h + ":" + m + ":" + s;
		}
//change css class for element    
function change_CSS(new_class, element) 
		{
		//alert($('curMenuEl').value+' - '+element);
		if($('curMenuEl').value!=element){
  		var el = document.getElementById(element);
  		el.className = new_class;
		  }
		}
//set current manu variable		
function change_curMenuEl(val) 
		{
		  $('curMenuEl').value=val;
		}	

//change display div depending on class		
function changeDisplayedDivByClass(element,menuElement) 
		{
		parentId='content';
		classNsearch='main_content_on';
		classNtoggle='main_content';
		
    tabobjs=$(parentId).getElementsByClassName(classNsearch);
     for (i=0; i<tabobjs.length; i++)
        {
        tabobjs[i].className=classNtoggle;
        
        }
    $(element).className=classNsearch;
    
		classNsearchM='left_menu_item_over';
		classNtoggleM='left_menu_item';
		var el=$('curMenuEl').value;
		if(el!='')$(el).className=classNtoggleM;
    $(menuElement).className=classNsearchM;
    change_curMenuEl(menuElement);
}
//change sub menu items css classes    
function changeSubMenu(menuElement) 
		{

		classNsearch='left_menu_item_over_admin';
		classNtoggle='left_menu_item_admin';
		tabobjs=document.getElementsByClassName(classNsearch);
     for (i=0; i<tabobjs.length; i++)
        {
        tabobjs[i].className=classNtoggle;
        
        }
    $(menuElement).className=classNsearch;
    }    

//animate menu items     
function showLeftMenuItems(parentId){
tabobjs=$(parentId).getElementsByClassName('left_menu_item');
     for (i=0; i<tabobjs.length; i++)
        {
          delayT=(i/2)+0.5;
          new Effect.Opacity(tabobjs[i], {duration:1, from:0, to:1.0,delay: delayT}); 
        }

}    
//animate left menu
function showLeftMenu(parentId) 
		{
    new Effect.SlideDown('left_menu', {duration:1,afterFinish:showLeftMenuItems(parentId) });

    }



//admin functions
//save menu module
function saveModuleMenu(label,name,val) 
{
  var url='doForms.php';
  var pars='form=moduleMenu&label='+label+'&name='+name+'&val='+val;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    eval(t.responseText);
  }
  });
}  
//move module up
function moduleUp(label) 
{
  var url='ajax.php';
  var pars='ajax=moduleUp&label='+label;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    $('left_menu').innerHTML=t.responseText;
  }
  });
}
//move module down
function moduleDown(label) 
{
  var url='ajax.php';
  var pars='ajax=moduleDown&label='+label;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    $('left_menu').innerHTML=t.responseText;
  }
  });
}
//move content up
function contentUp(id) 
{
  var url='ajax.php';
  var pars='ajax=contentUp&id='+id;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    $('content_list').innerHTML=t.responseText;
  }
  });
}
//move content down
function contentDown(id) 
{
  var url='ajax.php';
  var pars='ajax=contentDown&id='+id;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    $('content_list').innerHTML=t.responseText;
  }
  });
}


//show content edit form
function showEditContent(id) 
{
  $('type').value='edit';
  $('content_id').value=id;
  $('listForm').submit();
}
//show content add form
function showAddContent(module) 
{
  $('type').value='add';
  $('content_id').value=module;
  
  $('listForm').submit();
}
//delete content
function deleteContent(id) 
{
  if(confirm('Czy jesteś pewien?')){
    var url='ajax.php';
    var pars='ajax=deleteContent&id='+id;
    
    var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
    {
      $('content_list').innerHTML=t.responseText;
    }
    });
  }
  else return false;
}
//activate content
function activateContent(id) 
{
  if(confirm('Czy jesteś pewien?')){
    var url='ajax.php';
    var pars='ajax=activateContent&id='+id;
    
    var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
    {
      $('content_list').innerHTML=t.responseText;
    }
    });
  }
  else return false;
}
//deactivate content
function deactivateContent(id) 
{
  if(confirm('Czy jesteś pewien?')){
    var url='ajax.php';
    var pars='ajax=deactivateContent&id='+id;
    
    var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
    {
    $('content_list').innerHTML=t.responseText;
    }
    });
  }
  else return false;
}
//load module by label
function loadModule(label) 
{
  if(label=='certyfikaty') document.location.href='index.php?show=certyfikaty';
  else{
    var url='ajax.php';
    var pars='ajax=loadModule&label='+label;
    
    var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
    {
      $('content').innerHTML=t.responseText;
    }
    });
  }
}
//show car add form
function showAddCar(module) 
{
  $('type').value='add_car';
  $('listForm').submit();
}
//show car edit form
function showEditCar(id) 
{
  $('type').value='edit_car';
  $('content_id').value=id;
  $('listForm').submit();
}
//show car details form
function showCar(id) 
{
  var url='ajax.php';
  var pars='ajax=showCar&id='+id;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    $('content').innerHTML=t.responseText;
  }
  });
}
//move car up
function carUp(id) 
{
  var url='ajax.php';
  var pars='ajax=carUp&id='+id;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    $('left_menu').innerHTML=t.responseText;
  }
  });
}
//move car down
function carDown(id) 
{
  var url='ajax.php';
  var pars='ajax=carDown&id='+id;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    $('left_menu').innerHTML=t.responseText;
  }
  });
}
//show certificate add form
function showAddCer() 
{
  $('type').value='add_cer';
  $('listForm').submit();
}
//show certificate edit form
function showEditCer(id) 
{
  $('type').value='edit_cer';
  $('content_id').value=id;
  $('listForm').submit();
}
//show car edit Div
function showEditCarDiv(id) 
{
  for(i=1;i<=4;i++){
    $('sMenu'+i).className='editCarMitem';
    if($('el'+i))$('el'+i).style.display='none';
  }
  $('sMenu'+id).className='editCarMitemS';
  if($('el'+id))$('el'+id).style.display='';
}
//add car photo submit
function addPhoto(id) 
{
  $('type').value='add_photo';
  $('content_id').value=id;
  $('listForm').submit();
}
//activate car photo
function activatePhoto(id) 
{
  if(confirm('Czy jesteś pewien?')){
    var url='ajax.php';
    var pars='ajax=activatePhoto&id='+id;
    
    var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
    {
      $('el4').innerHTML=t.responseText;
    }
    });
  }
  else return false;
}
//deactivate car photo
function deactivatePhoto(id) 
{
  if(confirm('Czy jesteś pewien?')){
    var url='ajax.php';
    var pars='ajax=deactivatePhoto&id='+id;
    
    var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
    {
      $('el4').innerHTML=t.responseText;
    }
    });
  }
  else return false;
}
//move photo up
function photoUp(id) 
{
  var url='ajax.php';
  var pars='ajax=photoUp&id='+id;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    $('el4').innerHTML=t.responseText;
  }
  });
}
//move photo down
function photoDown(id) 
{
  var url='ajax.php';
  var pars='ajax=photoDown&id='+id;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    $('el4').innerHTML=t.responseText;
  }
  });
}
//remove car photo
function deleteCarPhoto(id) 
{
  if(confirm('Czy jesteś pewien?')){
    var url='ajax.php';
    var pars='ajax=deletePhoto&id='+id;
    
    var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
    {
      $('el4').innerHTML=t.responseText;
    }
    });
  }
  else return false;
}
//remove Car
function deleteCar(id) 
{
  if(confirm('Czy jesteś pewien?')){
    var url='ajax.php';
    var pars='ajax=deleteCar&id='+id;
    
    var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
    {
      $('left_menu').innerHTML=t.responseText;
    }
    });
  }
  else return false;
}

//activate car
function activateCer(id) 
{
  if(confirm('Czy jesteś pewien?')){
    var url='ajax.php';
    var pars='ajax=activateCer&id='+id;
    
    var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
    {
    $('content_list_cer').innerHTML=t.responseText;
    }
    });
  }
  else return false;
}
//deactivate car
function deactivateCer(id) 
{
  if(confirm('Czy jesteś pewien?')){
    var url='ajax.php';
    var pars='ajax=deactivateCer&id='+id;
    
    var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
    {
      $('content_list_cer').innerHTML=t.responseText;
    }
    });
  }
  else return false;
}
//move certificate up
function cerUp(id) 
{
  var url='ajax.php';
  var pars='ajax=cerUp&id='+id;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    $('content_list_cer').innerHTML=t.responseText;
  }
  });
}
//move certificate down
function cerDown(id) 
{
  var url='ajax.php';
  var pars='ajax=cerDown&id='+id;
  
  var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
  {
    $('content_list_cer').innerHTML=t.responseText;
  }
  });
}
//remove certificate
function deleteCer(id) 
{
  if(confirm('Czy jesteś pewien?')){
    var url='ajax.php';
    var pars='ajax=deleteCer&id='+id;
    
    var myAjax=new Ajax.Request(url,{ method: 'get', parameters: pars,onSuccess: function(t)
    {
      $('content_list_cer').innerHTML=t.responseText;
    }
    });
  }
  else return false;
}

