function Haken()
{ var hIsValid=false; var hForm=""; var b_form_flag=false; var sa_el=new Array(); var sa_el_value=new Array(); function hObjToInstrString(o_instr)
{ var s_join=""; var sa_con=new Array(); for(var i=0;i<o_instr.length;i++)
{ sa_con=o_instr[i].split("="); s_join+=(sa_con[0]+"=>"+sa_con[1]+"|");}
if((s_join.substr(s_join.length-1,s_join.length)).match(/|/))
{ s_join=s_join.substr(0,s_join.length-1);}
return s_join;}
this.hSetForm=function(_form)
{ if(typeof _form=="string" || typeof _form=="number")
{ hForm=document.forms[_form]; if(!hForm)
{ return false;}
}
else if(typeof _form=="object")
{ hForm=_form;}
else
{ return false;}
b_form_flag=true;}
this.hCrtQuery=function()
{ if(!b_form_flag)
{ return false;}
var s_post=""; for(var i=0; i<hForm.length; i++)
{ s_post+=(hForm.elements[i].name+"="+hForm.elements[i].value+"&");}
return s_post;}
function hIsTTAP()
{ var s_tmp=""; var j=0; for(var i=0;i<hForm.length;i++)
{ var s_tag_name=hForm.elements[i].tagName; if(s_tag_name=="INPUT")
{ var s_input_type=hForm.elements[i].getAttribute("type"); if(s_input_type=="submit" || s_input_type=="hidden" || s_input_type=="reset")
{ continue;}
}
sa_el[j]=hForm.elements[i].getAttribute("id"); sa_el_value[j]=hForm.elements[i].value; ++j;}
}
this.hValidiate=function(_instr,_output)
{ if(!b_form_flag)
{ return false;}
var i_arg_count=arguments.length; if(i_arg_count==0 || i_arg_count>2)
{ return false;}
if(typeof(_instr)=="object")
{ _instr=hObjToInstrString(_instr);}
if(typeof(_instr)!="string")
{ return false;}
hIsTTAP(); if(_instr.match(/checkbox_NEED_ONE/))
{ var j=0; for(var i=0;i<sa_el.length;i++)
{ if(hForm.elements[i].checked==true)
{ ++j;}
}
if(!j)
{ alert("ERROR:Musisz zaznaczyć conajmniej 1 pole!"); return false;}
else
{ return true;}
}
else if(_instr.match(/checkbox_ALL/))
{ return alert("CheckBox_ALL");}
if(_instr.search(/\|/))
{ _instr=_instr.split("|");}
if(_instr.length!=sa_el.length)
{ alert("ERROR:Zła ilość flag!"); return false;}
var sa_reg=new Array(sa_el.length); var _instr_tmp=""; for(var i=0;i<sa_el.length;i++)
{ for(var j=0;j<sa_el.length;j++)
{ _instr_tmp=_instr[j].split("=>"); if(sa_el[i].toLowerCase()==_instr_tmp[0].toLowerCase())
{ sa_reg[i]=_instr_tmp[1]; break;}
}
}
var s_error_output="Pole:\n"; var i_print_error=0; for(var i=0;i<sa_el.length;i++)
{ if(!sa_el_value[i].match(sa_reg[i]))
{ s_error_output+=sa_el[i]+"=> nieprawidlowo wypelnione!\n"; ++i_print_error;}
}
if(!i_print_error)
{ return true;}
if(typeof(_output)=="string")
{ try
{ _output=document.getElementById(_output);}
catch(e)
{ }
}
try
{ _output.innerHTML=s_error_output;}
catch(e)
{ alert(s_error_output);}
return false;}
this.hCompareFields=function(_instr,_output)
{ if(!b_form_flag)
{ return false;}
var i_arg_count=arguments.length; if(i_arg_count==0 || i_arg_count>2)
{ return false;}
if(typeof(_instr)=="object")
{ _instr=hObjToInstrString(_instr);}
if(typeof(_instr)!="string")
{ return false;}
hIsTTAP(); var sa_instr=_instr.split("|"); var i_instr_count=sa_instr.length; var sa_instr_tmp=new Array(); var s_error_output="ERROR: Pola: \n"; var i_print_error=0; for(var i=0;i<i_instr_count;i++)
{ sa_instr_tmp=sa_instr[i].split("=>"); var i_flag=0; var i_id_count=sa_el.length; for(var j=0;j<i_id_count;j++)
{ if(sa_el[j].toLowerCase()==sa_instr_tmp[0].toLowerCase() || sa_el[j].toLowerCase()==sa_instr_tmp[1].toLowerCase())
{ ++i_flag;}
}
if(i_flag!=2)
{ continue;}
sa_instr_tmp=sa_instr[i].split("=>"); var o_field_0=document.getElementById(sa_instr_tmp[0].toLowerCase()); var o_field_1=document.getElementById(sa_instr_tmp[1].toLowerCase()); if(o_field_0.value!=o_field_1.value || (o_field_0.value=="" && o_field_1.value==""))
{ s_error_output+=o_field_0.getAttributeNode("id").value+"=>"+o_field_1.getAttributeNode("id").value+"\n"; ++i_print_error;}
}
if(!i_print_error)
{ return true;}
s_error_output+="niezgadzają się!"; if(i_arg_count==1)
{ alert(s_error_output); return false;}
if(typeof(_output)=="string")
{ try
{ _output=document.getElementById(_output);}
catch(e)
{ }
}
try
{ _output.innerHTML=s_error_output;}
catch(e)
{ alert(s_error_output);}
return false;}
this.hGetVarValue=function(s_var_name)
{ for(var i=0;i<hForm.length;i++)
{ if(hForm.elements[i].name==s_var_name)
{ return hForm.elements[i].value;}
}
return false;}
this.hUrlRecon=function(s_serv_req_url)
{ if(typeof s_serv_req_url!="string" || s_serv_req_url.length<4)
{ return false;}
if(s_serv_req_url.substring(0,7)=="http://")
{ s_serv_req_url=s_serv_req_url.substring(7,s_serv_req_url.length);}
var s_is_www_loc=new String(window.location).substring(7,10); if(s_serv_req_url.substring(0,3)=="www")
{ if(s_is_www_loc!="www")
{ s_serv_req_url=s_serv_req_url.substring(4,s_serv_req_url.length);}
}
else
{ if(s_is_www_loc=="www")
{ s_serv_req_url="www."+s_serv_req_url;}
}
return s_serv_req_url;}
}
