var ok = '<img src="images/accept.png" alt="" style="margin-bottom: -3px;"/>';
var loading_progress = '<img src="images/loading.gif" alt="" style="margin-bottom: -3px;"/>';
var s_off = 'images/star.gif';
var s_on = 'images/star_on.gif';
var sspan = '<span class="errarea">';
var espan = '</span>';



function text_maxlength(value,id){
var div = "out_"+id.getAttribute('id');
var limit = 250;
var zostalo = limit - value.length;

if (value.length > 20) 
{document.getElementById(div).innerHTML = ok+' '+zostalo;}
else
{document.getElementById(div).innerHTML = zostalo;}}

function text_maxlength_dupa(obj,limit)
{
var len = obj.value.length;
var out = limit-len
if(len<=limit)
{
sendname("end_text",out);
} 
else
{
//obj.disabled=true
obj.value=obj.value.substring(0,limit);
}
}


function valide_eko_form()
{
try
{
var error=false;
var form_reply = document.forms[0];
var error_text="";

var imie = trim(form_reply.in_i.value);
var nazw = trim(form_reply.in_n.value);
var wiek = trim(form_reply.in_w.value);
var opis = trim(form_reply.in_o.value);
var mail = trim(form_reply.in_e.value);
var fizp = trim(form_reply.in_z.value);

if (imie.length < 2){error_text += "Imię jest za krótkie\n"; error=true;}
if (nazw.length < 2){error_text += "Nazwisko jest za krótkie\n";error=true;}
if (opis.length < 3){error_text += "Opis jest za krótki\n";error=true;}
if (valide_email(mail) == 1 ) {error_text += "Adres E-mail jest niepoprawny\n";error=true;}
if (fizp == ""){error_text += "Brak pliku z pracą\n"; error=true;}


if (!error) { return true;} else { alert(error_text); return false;}

} catch(e) { alert(e); }
}

function quote_comment(id)
{
var user = getname('comment_user_'+id);
var quot = getname('comment_content_'+id);

//alert(quot);
quot = quot.replace(/<br>|<br\/>/gi," ");
quot = quot.replace(/ +/gi," ");
quot = stripHTML(quot);
var quote = '[quote="'+user+'"]'+trim(quot)+'[/quote]';

//alert(quote);

document.forms['commform'].new_comment.value = quote;
}




function rating_vote(pole,rating){

function $( id ){return document.getElementById( id );}
function star_on(nr){
for(i=0; i<5;i++)
{
var foo = document.getElementById('star'+i); 
if (!foo) break;
if(i<nr)
{$("star"+i).setAttribute("src", s_on);} 
else 
{$("star"+i).setAttribute("src", s_off);}
}
}

var div = "vote";
document.getElementById(div).innerHTML="";
var rate = parseInt(getname("rate"));

for(i=0; i<5; i++)
{
docBody = $( div );
element = document.createElement("img");
element.id = "star"+i;
docBody.appendChild(element);
c = i + 1;

element.setAttribute("src", s_off);
element.setAttribute("name", c);
element.onmouseover=function () {star_on(this.name);};
element.onclick = function() {
							   if(rate==0 && get_cookie('fav'+pole)!= 1) {
                               var filethx = "plugins/vote.php?s="+this.name+"&pid="+pole; 
                               //debug alert(filethx);
                               var st = "plugins/rank.php?s="+this.name;
                               set_cookie('fav'+pole,'1');
                               apnl(filethx,"rating"); 
                               apnl(st,div); 
							   sendname("rate",1);}
                               else
                               {
                               sendname("rating","Już głosowałeś");                                
                               }
                              };
$(div).onmouseout=function() {star_on(rating); };
}
}



function sendname(id,name){
document.getElementById(id).innerHTML=name;
}

function getname(id){
var title = document.getElementById(id).innerHTML;
return trim(title.replace(/\(.*\)|<b>|<\/b>/gi,""));
}

function comment_access(id,action)
{
var url = 'plugins/comment_access.php?idc='+id+'&act='+action;
var area = 'comment_'+id;
ap(url,area);
}

function reset_lang()
{
var form_reply = document.forms[1];
	for(i = 1; i < 5; i++)
	{
		for(j = 1; j < 4; j++)
		{
		var area = 'rad_'+i+'_'+j;
		//document.getElementById(area).setAttribute('checked','null');
        document.getElementById(area).removeAttribute('checked');
        document.getElementById(area).checked=false;
		}
	}
}

function validewiek(value,id){
var div = "out_"+id.getAttribute('id');
if (value > 0 && value < 16) 
{document.getElementById(div).innerHTML = ok;}
else
{document.getElementById(div).innerHTML = '';}}

function valide1(value,id){
var div = "out_"+id.getAttribute('id');
if (value.length > 2) 
{document.getElementById(div).innerHTML = ok;}
else
{document.getElementById(div).innerHTML = '';}}

function valide2(value,id){
var div = "out_"+id.getAttribute('id');
if (value.length > 2 && valide_email(trim(value))==0)
{document.getElementById(div).innerHTML = ok;}
else
{document.getElementById(div).innerHTML = '';}}

function valide3(value,id){
var div = "out_"+id.getAttribute('id');

value = trim(value);

if (value.length > 10 && value.length < 12)
	{
		if(CheckPesel(trim(value)))
		{
		document.getElementById(div).innerHTML = ok;
		}
		else
		{
		document.getElementById(div).innerHTML = '';
		}
	}
	else
	{
	document.getElementById(div).innerHTML = '';
	}
}

function valide_email(value){
if(value.match(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/)) 
{return 0;} else {return 1;}}


function CheckPesel(pesel)
{
var weights = new Array(1,3,7,9,1,3,7,9,1,3);

var sum = 0;
for(i = 0; i < 10; i++)
{
suma = pesel.charAt(i) * weights[i];
sum = sum + suma;
}
sum = sum % 10;
var checkSum = (10 - sum) % 10;
if (pesel.charAt(10) != checkSum) 
{
return false;
}
else
{
return true;
}

}

function openClose(id)
{
var div = get_element(id);


   if(div.style) 
   {
      if(div.style.display == 'block' )
      {
      div.style.display = 'none';
      } 
      else 
      {
      div.style.display = 'block';
      }
   }
}

function get_element(id){
if(document.getElementById){
return document.getElementById(id);} 
else if(document.all){
return document.all[id];}
else {
return;}}

function trim(x){return x.replace(/^\s*|\s*$/g,'')}

function valide_mail()
{
var error=false;
var form_reply = document.forms[3];
var error_text="";

var mail = trim(form_reply.in_a.value);
var text = trim(form_reply.in_b.value);


if (valide_email(mail) == 1 ) {error_text += "Adres E-mail jest niepoprawny\n";error=true;}
if (text.length < 15) {error_text += "Za krótka wiadomosc \n"; error=true;}

if (!error) {return true;} else { alert(error_text); return false;}
}



function valide_post()
{
var error=false;
var form_reply = document.forms[1];
var error_text="";

var imie = trim(form_reply.in_i.value);
var nazw = trim(form_reply.in_n.value);
var phon = trim(form_reply.in_t.value);
var mail = trim(form_reply.in_e.value);
var pese = trim(form_reply.in_p.value);
var town = trim(form_reply.in_m.value);
var woje = trim(form_reply.woje.value);
var ficv = trim(form_reply.in_l.value);
var film = trim(form_reply.in_c.value);

if (imie.length < 3){error_text += "Imię jest za krótkie\n"; error=true;}
if (nazw.length < 3){error_text += "Nazwisko jest za krótkie\n";error=true;}
if (phon.length < 8){error_text += "Podaj poprawny numer telefonu\n";error=true;}
if (valide_email(mail) == 1 ) {error_text += "Adres E-mail jest niepoprawny\n";error=true;}
if (CheckPesel(pese) == false || pese == "" ) {error_text += "Numer PESEL jest niepoprawny\n";error=true;}
if (town.length < 3){error_text += "Nazwa miasta jest niepoprawna\n"; error=true;}
if (woje == 0){error_text += "Wybierz województwo\n"; error=true;}
if (ficv == ""){error_text += "Brak Curriculum Vitae\n"; error=true;}
if (film == ""){error_text += "Brak listu motywacyjnego\n"; error=true;}

if (!error) {return true;} else { alert(error_text); return false;}
}

function roclose(){
var xdiv = get_element("romore");
//alert(xdiv.style.display);
xdiv.style.display = "none";

//document.getElementById("romore").style.display  = 'none';
document.getElementById("romore").className = 'work_serwice_off';
}

function roopen() {
var xdiv = get_element("romore");
//alert(xdiv.style.display);
xdiv.style.display = "block"; 
//document.getElementById("romore").style.display  = 'block';
document.getElementById("romore").className = 'work_serwice_on';
}
		
//start ajax init
var loadstatustext = "Loading...";

function ajax(){
var page_request = false;
if (window.XMLHttpRequest)
page_request = new XMLHttpRequest();
else if (window.ActiveXObject){ try { page_request = new ActiveXObject("Msxml2.XMLHTTP");} 
catch (e) { try { page_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}}}
else
return false;
return page_request;}

function ap(url, containerid){
var page_request = ajax();
document.getElementById(containerid).innerHTML=loadstatustext;
apnl(url, containerid)
}

function apnl(url, containerid){
var page_request = ajax();
page_request.onreadystatechange=function(){ loadpage(page_request, containerid) }
page_request.open('GET', url, true);
page_request.send(null);
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && page_request.status==200)
document.getElementById(containerid).innerHTML=page_request.responseText;
else if(page_request.readyState == 4 && page_request.status!=200) 
document.getElementById(containerid).innerHTML='Error '+page_request.status;
}
//end ajax

function set_cookie(cookie,text)
{
var text = escape(text);
var validity = new Date();
validity.setTime(validity.getTime()+1000*7776000); 
document.cookie=cookie+"="+text+"; expires="+validity.toGMTString()+"; path=/;";
}

function get_cookie(name){
name+="=";
startCookie=document.cookie.indexOf(name); 
if (startCookie==-1) {return ""}
startCookie+=name.length;
if (document.cookie.indexOf(";",startCookie)==-1)
{
endCookie=document.cookie.length;
}
else
{
endCookie=document.cookie.indexOf(";",startCookie);
}
textCookie=document.cookie.substring(startCookie,endCookie);
textCookie=unescape(textCookie);
return textCookie;
}

function stripHTML(oldString) {

var newString = "";
var inTag = false;
for(var i = 0; i < oldString.length; i++) {
   
if(oldString.charAt(i) == '<') inTag = true;
if(oldString.charAt(i) == '>') {
inTag = false;
i++;
}
if(!inTag) newString += oldString.charAt(i);
}
return newString;
}


