// JavaScript Documentµ
// ----------------------------------------------------------
// Mask funktion
// ----------------------------------------------------------
var arrayToVerify = new Array();
var arrayMessage = new Array();
function _quote(str)
{
 str=str.replace(/\"/g,'&quot;');
 return str
}
function _eraseSeparator(str)
{
   str = str.replace(/\s|\-|\_/g,"");
   return str;
}
function dateValidate(element)
{
  if(element.value == "0000-00-00") return false;
  
  var re = /^[0-9]{4}\-[0-1][0-9]\-[0-3][0-9]$/i;
  if(element.value.match(re) == null)
   {
    return false;
   }
  else
   {
    return true;
   }
}
function regonValidate(element)
{
   element.value = _eraseSeparator(element.value);
   
   if (element.value.length!=9 && element.value.length!=14) return false;
   else
   {
    if (element.value.length==9)
    {
      var wagi = new Array(8,9,2,3,4,5,6,7);
      var sum=0;
      for (var i=0;i<element.value.length-1;i++) sum += element.value.charAt(i) * wagi[i];
      
      sum = sum % 11;
   
      if (sum==10) sum=0;
   
      if (sum!=element.value.charAt(element.value.length-1)) return false;
   
     }
     if (element.value.length==14)
     {
       var wagi = new Array(2,4,8,5,0,9,7,3,6,1,2,4,8);
       var sum=0;
       for (var i=0;i<element.value.length-1;i++) sum += element.value.charAt(i) * wagi[i];
       
       sum = sum % 11;
   
       if (sum==10) sum=0;
   
       if (sum != element.value.charAt(element.value.length-1)) return false;
    
     }
   }
 return true;  
}

function nipValidate(element)
{
  element.value = _eraseSeparator(element.value);
  
   if (element.value.length!=10)
   {
    return false;
   }   
   else
   {
    var wagi = new Array(6,5,7,2,3,4,5,6,7);
     var sum =0;
     for (var i=0;i <  element.value.length-1;i++)
       sum += element.value.charAt(i) * wagi[i];
    sum = sum % 11;
    sum = sum % 10;
     
    if (sum!=element.value.charAt(element.value.length-1))
    {
     return false;
    }
   }
  return true; 
}
function  emailValidate(element) 
   {
     var re = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9_-]+)(\.[a-zA-Z0-9_-]+)*(\.[a-zA-Z]{2,4})$/i;
     if(element.value.match(re) == null)
      {
        return false;
      }
     else
      {
        return true;
      }
  }
function  postcodeValidate(element) 
   {
     var re = /^[0-9]{2}[\-][0-9]{3}$/i;
     if(element.value.match(re) == null)
      {
        return false;
      }
     else
      {
        return true;
      }
  }

  
function passwdValidate(element)
{
 //var re = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,10}$/i;
   var re = /^[a-zA-Z0-9]{6,10}$/;
   var re1 = /[a-z]+/;
   var re2 = /[A-Z]+/;
   var re3 = /[0-9]+/;
   if(element.value.length < 6)
     //if(element.value.match(re) == null || element.value.match(re1) == null || element.value.match(re2) == null || element.value.match(re3) == null)
      {
        return false;
      }
     else
      {
        return true;
      }
}   
// end of mask function
// ----------------------------------------------------------
  
//-----------------------------------------
//function dinamic css
//-----------------------------------------  
function addDynamicCSS(node,path)
    {
     var headID = node.getElementsByTagName("head")[0];  
      // alert(headID.childNodes[0].tagName);
      
        var cssNode = node.createElement('link');
         cssNode.type = 'text/css';
         cssNode.rel = 'stylesheet';
         cssNode.href = path;
         cssNode.media = 'screen';
         headID.appendChild(cssNode);
          
        }
//-----------------------------------------
//end function dinamic css
//-----------------------------------------    
  
  
//var AjaxXMLForms = createAjaxObject();


function loadXML(file,elementID,formAction,formMethod,formName,AjaxXMLForms)
{

 if (AjaxXMLForms.readyState==4 || AjaxXMLForms.readyState==0)
 {
   var formArea = document.getElementById(elementID);
   formArea.innerHTML = '<div class="preloader">';
   formArea.innerHTML += '<div class="preloader-text">ŁADOWANIE FORMULARZA ...</div>';
   formArea.innerHTML += '<div class="preloader-img"><img src="'+formHost+'Imagesforms/formloader.gif" alt="preloader" title="preloader"/></div>';
   formArea.innerHTML += '</div>'; 
   AjaxXMLForms.open("GET",file,true);
   AjaxXMLForms.onreadystatechange = function () { handleServerXML(elementID,formAction,formMethod,formName,AjaxXMLForms) };
   AjaxXMLForms.send(null);
 }

}
function parseParams(result)
{
  paramsCount = result[0].childNodes.length;
      
     
      
        var ArrayOfForm = new Array();
        for (var i = 0; i< paramsCount;i++)
        {
         var elementName = '';
         var elementType = '';
         var elementLabel = '';
         var elementDescription = '';
         var elementClass = '';
         var elementValue = '';
         var otherAttrib = new Array();
         var elementChild = new Array(); 
         
          
         
         if (result[0].childNodes[i].nodeType == 1)
         {
           
           var attributes = result[0].childNodes[i].attributes;
           for(var j = 0 ; j < attributes.length;j++)
           {
             otherAttrib[otherAttrib.length] = new Object();
             otherAttrib[otherAttrib.length-1].name = attributes[j].name;
             otherAttrib[otherAttrib.length-1].value = _quote(attributes[j].nodeValue); 
           }
           
           ArrayOfForm[ArrayOfForm.length] = new Object();
           
           for(var n = 0 ;n < otherAttrib.length;n++)
           {
             ArrayOfForm[ArrayOfForm.length-1][otherAttrib[n].name] = otherAttrib[n].value;
              
            if (otherAttrib[n].name == 'type' && otherAttrib[n].value == 'select')
             {
               ArrayOfForm[ArrayOfForm.length-1].children = result[0].childNodes[i].childNodes;
             }
            if (otherAttrib[n].name == 'type' && otherAttrib[n].value == 'radiolist')
             {
               
               ArrayOfForm[ArrayOfForm.length-1].children = result[0].childNodes[i].childNodes;
               
             } 
            if (otherAttrib[n].name == 'type' && otherAttrib[n].value == 'checklist')
             {
               
               ArrayOfForm[ArrayOfForm.length-1].children = result[0].childNodes[i].childNodes;
               
             }  
            if (otherAttrib[n].name == 'type' && otherAttrib[n].value == 'info')
             {
               ArrayOfForm[ArrayOfForm.length-1].innerHTML = result[0].childNodes[i].childNodes[0].nodeValue;
             }
            if (otherAttrib[n].name == 'type' && otherAttrib[n].value == 'css')
             {
                var addr=result[0].childNodes[i].getAttribute('value');
                addDynamicCSS(document,addr);
             }   
            if (otherAttrib[n].name == 'type' && otherAttrib[n].value == 'branza')
             {
                ArrayOfForm[ArrayOfForm.length-1].children = result[0].childNodes[i].childNodes;
             }
              
           if (otherAttrib[n].name == 'type' && otherAttrib[n].value == 'textarea')
             {
               ArrayOfForm[ArrayOfForm.length-1].children = result[0].childNodes[i].childNodes;
             }
          if (otherAttrib[n].name == 'type' && otherAttrib[n].value == 'div')
             {
                ArrayOfForm[ArrayOfForm.length-1].children = result[0].childNodes[i].childNodes;
             }                         
          if (otherAttrib[n].name == 'type' && otherAttrib[n].value == 'divDynamic')
             {
                ArrayOfForm[ArrayOfForm.length-1].children = result[0].childNodes[i].childNodes;
             }
          if (otherAttrib[n].name == 'type' && otherAttrib[n].value == 'regulamin')
             {
                ArrayOfForm[ArrayOfForm.length-1].children = result[0].childNodes[i].childNodes;

             }                              
           }
      
         }
        }
   return ArrayOfForm;     
}
function handleServerXML(elementID,formAction,formMethod,formName,AjaxXMLForms)
{

 try
 {
  if (AjaxXMLForms.readyState == 4)
  {
    if (AjaxXMLForms.status == 200)
    {
        
        var xmlResponse = AjaxXMLForms.responseXML;
        
            
        var xmlDoc = xmlResponse.documentElement;
       
        var result = xmlDoc.getElementsByTagName('params');
         
        createForm(parseParams(result),elementID,formAction,formMethod,formName);
   
        
    }
    
    else
    {
     var formArea = document.getElementById(elementID);
         formArea.innerHTML = 'Blad parsowania formularza';
    }
  }
  }
  
 catch (e)
  {
    var formArea = document.getElementById(elementID);
        formArea.innerHTML = 'Blad parsowania formularza server nie odpowiada!!!'; 
  }
  
}

function createSelect(object)
{
 var div = document.createElement('div');
     div.className = 'form-area-parent' + ((object.classsufix != '')?'-' + object.classsufix : '');
 var div1 = document.createElement('div');
     div1.className = 'form-area-label';
 var div2 = document.createElement('div');
     div2.className = 'form-area-description';
 var div3 = document.createElement('div');
     div3.className = 'form-area-input-parent';
     
 if (navigator.appName == "Microsoft Internet Explorer")
 { 
   var zmiana = '';   
   if (object.onchange) zmiana = ' onchange="' + object.onchange + '"';    
   var select = document.createElement('<select name="' + object.name + '"' + zmiana + '>');
 }
 else
 {
  var select = document.createElement('select');
  select.name = object.name;
  if (object.onchange) select.onchange = new Function(object.onchange);
 } 
 

 if(object.disabled){
 select.setAttribute('disabled', 'disabled'); 
 }
 
 if(object.size){
 select.setAttribute('size', object.size);
 }
 
 
 
 for(var i = 0 ;i< object.children.length ; i++)
 {
  
  var option = document.createElement('option');
  var dataText = document.createTextNode(object.children[i].childNodes[0].nodeValue);
  
  option.appendChild(dataText);
  
  option.value = object.children[i].getAttribute('value');
  
    
  if (object.children[i].getAttribute('selected'))
  {
   option.selected = 'on';
  }
  select.appendChild(option);
 }    
  div3.appendChild(select);
  div1.innerHTML = object.label;
  div2.innerHTML = object.description;
  if (object.label != '') div.appendChild(div1);
  if (object.description != '') div.appendChild(div2);
  div.appendChild(div3);
  
 return div; 
}
function addJavaScript(src)
{
 var headID = document.getElementsByTagName("head")[0];  
 var script = document.createElement('script');
     script.type = 'text/javascript';
     script.src = src;
     script.charset = 'utf-8';
     headID.appendChild(script);
}    
function createScript(object)
{

 var div = document.createElement('div');
 
 addJavaScript(object.value);
 
 return div;
}
function createInput(object,className)
{
 var div = document.createElement('div');
 div.className = (!className)?('form-area-parent' + ((object.classsufix != '')?'-' + object.classsufix : '')):className;

 var div1 = document.createElement('div');
 div1.className = 'form-area-label';
 var div2 = document.createElement('div');
 div2.className = 'form-area-description';
 var divMessage = document.createElement('div');
 divMessage.className = 'form-area-message';
 var div3 = document.createElement('div');
 div3.className = 'form-area-input-parent';
 
 var html = '<input class="form-area-input"';
 
 for (key in object)
 {
   if (key == 'classsufix') continue;
   if (key == 'description') continue;
   if (key == 'label') continue;
   if (key == 'require') continue;
   
   html += ' ' + key + '="'+ object[key] +'"';
 }
 html += '/>'; 
 
 if (arrayMessage.length > 0)
 {
   if (arrayMessage[0].field == object.name)
    {
      divMessage.innerHTML = arrayMessage[0].message;
      arrayMessage = new Array();
    }  
 }
 
 div.appendChild(divMessage);
 
 div1.innerHTML = '';
 if (object.require) div1.innerHTML += '<span class="form-require">*</span>';
 
 div1.innerHTML += object.label;
 div2.innerHTML = object.description;
 
 div3.innerHTML = html;
 
 if (object.label != '') div.appendChild(div1);
 if (object.description != '') div.appendChild(div2);
 
 
 
 div.appendChild(div3);
 
 return div;
}


function createLink(object,className)
{
 var div = document.createElement('div');
 div.className = (!className)?('form-area-parent' + ((object.classsufix != '')?'-' + object.classsufix : '')):className;

 var div1 = document.createElement('div');
 div1.className = 'form-area-label';
 var div2 = document.createElement('div');
 div2.className = 'form-area-description';
 var divMessage = document.createElement('div');
 divMessage.className = 'form-area-message';
 var div3 = document.createElement('div');
 div3.className = 'form-area-input-parent';
 
 var html = '<input type="checkbox" class="form-area-input"';
 
 if(object.checked==1){
 html += 'checked="checked"';
 }
 
 
 for (key in object)
 {
   if (key == 'classsufix') continue;
   if (key == 'description') continue;
   if (key == 'label') continue;
   if (key == 'require') continue;
   if (key == 'type') continue;
   if (key == 'path') continue;
   if (key == 'link') continue;
   if (key == 'children') continue;
   if (key == 'height') continue;
   if (key == 'width') continue;
   if (key == 'checked') continue;
   
   
   html += ' ' + key + '="'+ object[key] +'"';
 }
 html += '/>'; 
 
 if (arrayMessage.length > 0)
 {
   if (arrayMessage[0].field == object.name)
    {
      divMessage.innerHTML = arrayMessage[0].message;
      arrayMessage = new Array();
    }  
 }
 
 div.appendChild(divMessage);
 
 div1.innerHTML = '';
 if (object.require) div1.innerHTML += '<span class="form-require">*</span>';
 
 //div1.innerHTML += object.label;
 
//<a href="#" onClick="tb_show('regulamin', 'http://www.ekokatalog.pl/ekat/templates/em108/regulamin_katalog.html?TB_iframe=true&height=700&width=850',false);" >REGULAMIN</a>
//<a href="#" onclick="tb_show('regulamin', 'http://www.ekokatalog.pl/ekat/templates/em108/regulamin_katalog.html?TB_iframe=true&height=700&width=850',false);">REGULAMIN</a>

 div1.innerHTML +=object.label;
 div1.innerHTML +='<a href="#" class="link-regulamin" onclick="tb_show(\'regulamin\', \''+object.path+object.ref+'.html?TB_iframe=true&height='+object.height+'&width='+object.width+'\',false);">'+object.link+'</a>';
 //div1.innerHTML +=object.link;
// div1.innerHTML +='</a>';
  

 div2.innerHTML = object.description;
 
 div3.innerHTML = html;
 
 if (object.label != '') div.appendChild(div1);
 if (object.description != '') div.appendChild(div2);
 
 
 
 div.appendChild(div3);
 
 return div;
}




function createDiv(object){
var div = document.createElement('div');

var style='';



var html = '<div ';

if(object.width||object.height){
style +='style="width:';
style +=object.width;
style +='px; height:';
style +=object.height;
style +='px;';
style +=' float:left;"';

html+=style;
}


for (key in object)
 {

   if (key == 'classsufix') continue;
   if (key == 'description') continue;
   if (key == 'label') continue;
   if (key == 'require') continue;
   if (key == 'width') continue;
   if (key == 'height') continue;
   if (key == 'children') continue;
   if (key == 'type') continue;
   
     html += ' ' + key + '="'+ object[key] +'"';
 }


 html += '/>'; 

//alert(html); 

div.innerHTML = html;

return div;

}




function createTextArea(object){


var div = document.createElement('div');

//div.className='form-area-parent';
div.className = 'form-area-parent' + ((object.classsufix != '')?'-' + object.classsufix : '');
//alert(div.className);



 var div1 = document.createElement('div');
 div1.className = 'form-area-label';
 var div2 = document.createElement('div');
 div2.className = 'form-area-description';
 var divMessage = document.createElement('div');
 divMessage.className = 'form-area-message';
 var div3 = document.createElement('div');
 div3.className = 'form-area-input-parent';


var style='';



var html = '<textarea class="form-area-input"';

if(object.width||object.height){
style +='style="width:';
style +=object.width;
style +='px; height:';
style +=object.height;
style +='px;"';

html+=style;
}
 

 
 for (key in object)
 {

   if (key == 'classsufix') continue;
   if (key == 'description') continue;
   if (key == 'label') continue;
   if (key == 'require') continue;
   if (key == 'width') continue;
   if (key == 'height') continue;
   //if (key == 'value') continue;
   
     html += ' ' + key + '="'+ object[key] +'"';
 }
 
 
 
 
 var value='';
 html += '>';
 
 if (object.value && object.value != 'undefined') value = object.value; 
 
 
 html += value;
 html += '</textarea>';

if (object.require) div1.innerHTML += '<span class="form-require">*</span>';




 div1.innerHTML += object.label;
 div2.innerHTML = object.description;
 div3.innerHTML = html;
 
 if (object.label != '') div.appendChild(div1);
 if (object.description != '') div.appendChild(div2);
 
 
 
 div.appendChild(div3);


//alert(html);
//div.innerHTML=html;
return div;

}



function sendMessage(area,message)
{

  for (var i = 0; i< area.childNodes.length; i++)
  {
  
    if (area.childNodes[i].className == 'form-area-message')
    {
     area.childNodes[i].innerHTML = message;
    }
    
   if (area.className == 'pathway-descript')
    {
      var g=document.getElementById('error');
      g.innerHTML = message;
      
    }
  }
}


function test(form){

alert(form['kategoria_id[]'].name);

}

function verifyForm(form)
{

  var errorState = false;
  for (var i=0 ; i < arrayToVerify.length;i++)
  {
    //if (form[arrayToVerify[i].name].parentNode.parentNode)
     if(form[arrayToVerify[i].name].parentNode)
     if(form[arrayToVerify[i].name] && form[arrayToVerify[i].name].parentNode) sendMessage(form[arrayToVerify[i].name].parentNode.parentNode,'');
  }
  for (var i=0 ; i < arrayToVerify.length;i++)
  {
    if (errorState) break;
    
    var element = form[arrayToVerify[i].name];
    
    if (arrayToVerify[i].name == 'password')
    {
      if (form['password_verify'])
      {
       if (form['password'].value != form['password_verify'].value || form['password_verify'].value == '')
        {
          var message = arrayToVerify[i].errmsg; 
          
          if (form['password'].value != '')
          {
             sendMessage(form['password_verify'].parentNode.parentNode,message);
          }   
          else
          {  
             sendMessage(form['password'].parentNode.parentNode,message);
          }   
          errorState = true;                                
          element.focus();
          break;
        }
         
      }
    }
    if (!arrayToVerify[i].require && element.value == '') continue;
    
    //alert(element.value);
    
    if ((arrayToVerify[i].require && element.value == '' && arrayToVerify[i].type == 'text') ||
        (arrayToVerify[i].require && element.value == '' && arrayToVerify[i].type == 'password') ||
        (arrayToVerify[i].require && !element.checked && arrayToVerify[i].type == 'checkbox')||
        (arrayToVerify[i].require && !element.checked && arrayToVerify[i].type == 'regulamin')||
        (arrayToVerify[i].require && element.value == '' && arrayToVerify[i].type == 'branza')
        ) 
    {
    
      var message = arrayToVerify[i].errmsg;      
          alert(message);
          sendMessage(element.parentNode.parentNode,message);
          errorState = true;                                
          element.focus();
          break;
     
    } 
    
    
    switch (arrayToVerify[i].mask)
    {
     case 'emailValidate' :  {
                               var emailState = emailValidate(element); 
                               if (!emailState) {
                                                  var message = arrayToVerify[i].errmsg; 
                                                  alert(message);
                                                  
                                                  sendMessage(element.parentNode.parentNode,message);
                                                  errorState = true;                                
                                                  element.focus();
                                                }
                                                
                              } break;
     case 'postcodeValidate' :  {
                                   
                               var postcodeState = postcodeValidate(element); 
                               if (!postcodeState) {
                                                  var message = arrayToVerify[i].errmsg; 
                                                  alert(message);
                                                  
                                                  
                                                  sendMessage(element.parentNode.parentNode,message);
                                                  errorState = true;                                
                                                  element.focus();
                                                }
                                               
                              } break;                         
    case 'passwdValidate' :  {
                               var passwdState = passwdValidate(element); 
                               if (!passwdState) {
                                                  var message = arrayToVerify[i].errmsg; 
                                                  alert(message);
                                                  
                                                  sendMessage(element.parentNode.parentNode,message);
                                                  errorState = true;                                
                                                  element.focus();
                                                }
                                                
                              } break;                             
    case 'nipValidate' :  {
                               var nipState = nipValidate(element); 
                               if (!nipState) {
                                                  var message = arrayToVerify[i].errmsg; 
                                                  alert(message);
                                                  
                                                  sendMessage(element.parentNode.parentNode,message);
                                                  errorState = true;                                
                                                  element.focus();
                                                }
                                                
                              } break;     
     case 'regonValidate' :  {
                               var regonState = regonValidate(element); 
                               if (!regonState) {
                                                  var message = arrayToVerify[i].errmsg; 
                                                  alert(message);
                                                  
                                                  sendMessage(element.parentNode.parentNode,message);
                                                  errorState = true;                                
                                                  element.focus();
                                                }
                                                
                              } break;
     case 'dateValidate' :  {
                               var dateState = dateValidate(element); 
                               if (!dateState) {
                                                  var message = arrayToVerify[i].errmsg; 
                                                  alert(message);
                                                  
                                                  sendMessage(element.parentNode.parentNode,message);
                                                  errorState = true;                                
                                                  element.focus();
                                                }
                                                
                              } break;                                                       
    }
   
  }
   if (!errorState) form.submit();
}
function addMessage(fieldName,message)
{

  arrayMessage[arrayMessage.length] = new Object();
  arrayMessage[arrayMessage.length-1].field = fieldName;
  arrayMessage[arrayMessage.length-1].message = message;
}
function createRadioList(object)
{
 var div = document.createElement('div');
 div.className = 'form-area-parent' + ((object.classsufix != '')?'-' + object.classsufix : '');
 var div1 = document.createElement('div');
 div1.className = 'form-area-label';
 var div2 = document.createElement('div');
 div2.className = 'form-area-description';
 
 div1.innerHTML += object.label;
 div2.innerHTML = object.description;
  
 if (object.label != '') div.appendChild(div1);
 if (object.description != '') div.appendChild(div2);
 
 
  for(var i = 0 ;i< object.children.length ; i++)
  {
   if (object.children[i])
   {
    className = 'form-area-item-parent';
    
    var tmpObject = new Object();
    
    tmpObject.type = 'radio';
    tmpObject.name = object.name;
    tmpObject.description = '';
    tmpObject.value = object.children[i].getAttribute('value');
    tmpObject.label = object.children[i].childNodes[0].nodeValue;
    
       
    if (object.value == object.children[i].getAttribute('value'))  tmpObject.checked = 'on';
   
    tmp = createInput(tmpObject, className);
           
    div.appendChild(tmp);
   }
 } 
    
 return div;
}

function createCheckList(object)
{
 var div = document.createElement('div');
 div.className = 'form-area-parent' + ((object.classsufix != '')?'-' + object.classsufix : '');
 var div1 = document.createElement('div');
 div1.className = 'form-area-label';
 var div2 = document.createElement('div');
 div2.className = 'form-area-description';
 div1.innerHTML += object.label;
 div2.innerHTML = object.description;
  
 if (object.label != '') div.appendChild(div1);
 if (object.description != '') div.appendChild(div2);
 
 var zaznacz=(object.value).split('|');
 
 
  for(var i = 0 ;i< object.children.length ; i++)
  {
   if (object.children[i])
   {
    className = 'form-area-item-parent';
    
    var tmpObject = new Object();
    
    tmpObject.type = 'checkbox';
    tmpObject.name = object.name + '[]';
    tmpObject.description = '';
    tmpObject.value = object.children[i].getAttribute('value');
    tmpObject.label = object.children[i].childNodes[0].nodeValue;
  
 
 for(var y = 0 ;y< object.children.length ; y++){
   if(zaznacz[y]==object.children[i].getAttribute('value'))
 tmpObject.checked = 'on';
 }
 
   
    tmp = createInput(tmpObject, className);
           
    div.appendChild(tmp);
   }
 } 
    
 return div;
}

function openBranza(object){


var divGL = document.createElement('div');

//divGL.className = 'form-area-parent'
divGL.className = 'form-area-parent' + ((object.classsufix != '')?'-' + object.classsufix : '');

var div1 = document.createElement('div');
 div1.className = 'form-area-label';
var divMessage = document.createElement('div');
 divMessage.className = 'form-area-message';
divMessage.id=object.id;
 var div = document.createElement('div');
 div.setAttribute("id","brange-section");
 div.className ='form-brange';
 
  
 var script = document.createElement('script');
 script.src = object.value;
 script.type = 'text/javascript';



if (arrayMessage.length > 0)
{
   if (arrayMessage[0].field == object.name)
    {
      divMessage.innerHTML = object.errmsg;
      arrayMessage = new Array();
    }  
 }
div1.innerHTML = '';

//div1.appendChild(divMessage);
 if (object.require) div1.innerHTML += '<span class="form-require">*</span>';

if (object.label != '') div1.innerHTML += object.label;



div.appendChild(script);

divGL.appendChild(divMessage);
divGL.appendChild(div1);
divGL.appendChild(div);


return divGL;

}

function openDivDynamic(object){
 var div = document.createElement('div');
 div.className = 'form-area-parent' + ((object.classsufix != '')?'-' + object.classsufix : '');

//alert(div.className);

 var div1 = document.createElement('div');
 div1.className = 'form-area-label';
 var div2 = document.createElement('div');
 div2.className = 'form-area-description';
 var divMessage = document.createElement('div');
 divMessage.className = 'form-area-message';
 var div3 = document.createElement('div');
 
 //div3.className = 'form-text-label';
 div3.className = 'form-text-label' + ((object.classsufix != '')?'-' + object.classsufix : '');
 
 
 html='';
 html+=object.value;
 

 
 if(object.name=='dzialalnosc' || object.name=='dystrybucja'){
    for(var i = 0 ;i< object.children.length ; i++){
      html+=object.children[i].childNodes[0].nodeValue;
       if(object.children.length-1!=i)html+=', ';
 
    }
 }
 
 if(object.name=='branza'){
    for(var i = 0 ;i< object.children.length ; i++){
      html+=object.children[i].childNodes[0].nodeValue;
        if(object.children.length-1!=i) html+='<br />';
    }
 }
 
 
 
 div1.innerHTML += object.label;
 div2.innerHTML = object.description;
 
  if (object.label != '') div.appendChild(div1);
 if (object.description != '') div.appendChild(div2);
 
 
 
 div3.innerHTML = html;
 
 div.appendChild(div3);
 return div;

}
function usunLogo()
{
  var logo = document.getElementById('firmaProfilLogo');
  logo.src = trueLogosrc;
  var logoArea = document.getElementById('logotools');
  if (logoFirma == '0') logoArea.style.display = "none";
}
function clearimg()
{
  var where_to = confirm("Czy napewno chcesz usunąć to logo?");
  if (where_to == true)
  {
    var logotmpdesc = document.getElementById('logotmpdesc');
    if (logotmpdesc) logotmpdesc.style.display = 'none';
    var script = document.createElement('script');
    script.src = 'http://forms.ekologia.pl/Ajaxforms/clearlogoimg.php';
    script.type = 'text/javascript';
    document.body.appendChild(script);  
  }
}
function imgtools(object)
{
 var div = document.createElement('div');
 if (object.value != '')
 {
  var now = new Date();
  div.className = 'form-area-imgtool' + ((object.classsufix != '')?'-' + object.classsufix : '');
  div.id = "logotools";
  var html = '<div class="body-imgtool">';
  var tempCheck = object.value.match(/temporary/g);
   
  html += '<span class="title">' + object.description + '<input type="button" name="usun" value="Usuń" onclick="clearimg()" class="btn-erase"/></span>';
  html += '<div class="img-body"><img id="firmaProfilLogo" src="' + object.value +'?' + now.getTime() + '" alt="logo" title="logo"/></div>';
  html += '</div>'; 
  if (tempCheck) html += '<div id="logotmpdesc" class="img-description">To logo jest tylko tymczasowo przechowywane na serwerze zostanie zapisane dopiero po przejściu przez wszyskie kroki i wykonaniu zapisu.</div>'; 
  div.innerHTML = html;
 } 
 return div;
}


function createInfo(object)
{
 var div = document.createElement('div');
 div.className = 'form-area-info' + ((object.classsufix != '')?'-' + object.classsufix : '');
 div.innerHTML = object.innerHTML
 return div;
}
function createImageSecure(object)
{
 var div = document.createElement('div');
 div.className = 'form-area-imagesecure' + ((object.classsufix != '')?'-' + object.classsufix : '');
 div.innerHTML = '<img src="'+ object.value+ '" alt="Secure Image v.1.0" title="Secure Image v.1.0" />';  
 return div;
}
function createForm(ArrayOfForm,elementID,formAction,formMethod,formName)
{
  elementCount = ArrayOfForm.length;
  
  var formArea = document.getElementById(elementID);
  
  if (formArea) formArea.innerHTML = '';
  
  if(formName){
  
  var elementForm;
  
  if (navigator.appName == "Microsoft Internet Explorer")
  {
    elementForm = document.createElement('<form name="' + formName + '" id="' + formName + '" method="' + formMethod + '" enctype="multipart/form-data" action="' + formAction + '"></form>');
  } 
  else
  { 
   elementForm = document.createElement('form');
  
   elementForm.setAttribute('method',formMethod);
   elementForm.setAttribute('enctype',"multipart/form-data");
  
  
   elementForm.name = formName;
   elementForm.id = formName;
   elementForm.action = formAction;
  } 
  
  }else
  {
  var elementForm = document.createElement('div');
  }
  
  var section = null;
  var tmpSection = document.createElement('div');
  var CurSection = null;
  
  for(var i = 0;i < elementCount;i++)
  {
   if (ArrayOfForm[i].section)
    {
     if (section != ArrayOfForm[i].section)
     {
       CurSection = document.createElement('div');
       CurSection.className = 'section'+ArrayOfForm[i].section;
       
       if (ArrayOfForm[i].sectionLabel)
       {
         var tmpdiv = document.createElement('div');
         tmpdiv.innerHTML = ArrayOfForm[i].sectionLabel;
         tmpdiv.className = 'section-label';
         CurSection.appendChild(tmpdiv);
       }
     }
     section = ArrayOfForm[i].section;
    }
    else 
    {
      CurSection = tmpSection;
    }
    
    if (ArrayOfForm[i].mask || ArrayOfForm[i].require)
    {
      if (!ArrayOfForm[i].mask) ArrayOfForm[i].mask = '';
      if (!ArrayOfForm[i].require) ArrayOfForm[i].require = 0;
      if (!ArrayOfForm[i].errmsg) ArrayOfForm[i].errmsg = '';
       
      arrayToVerify[arrayToVerify.length] = new Object();
      arrayToVerify[arrayToVerify.length-1].name = ArrayOfForm[i].name;
      arrayToVerify[arrayToVerify.length-1].mask = ArrayOfForm[i].mask;
      arrayToVerify[arrayToVerify.length-1].require = ArrayOfForm[i].require;
      arrayToVerify[arrayToVerify.length-1].type = ArrayOfForm[i].type;
      arrayToVerify[arrayToVerify.length-1].errmsg = ArrayOfForm[i].errmsg;
    }
    if (ArrayOfForm[i].type == 'text' || ArrayOfForm[i].type == 'password' || ArrayOfForm[i].type == 'checkbox' || ArrayOfForm[i].type == 'submit' || ArrayOfForm[i].type == 'button' || ArrayOfForm[i].type == 'hidden')
    {
      CurSection.appendChild(createInput(ArrayOfForm[i],false));
    }
    if (ArrayOfForm[i].type == 'textarea')
     {
       CurSection.appendChild(createTextArea(ArrayOfForm[i]));
     }
    if (ArrayOfForm[i].type == 'div')
     {
       CurSection.appendChild(createDiv(ArrayOfForm[i]));
     } 
    if (ArrayOfForm[i].type == 'script')
     {
       CurSection.appendChild(createScript(ArrayOfForm[i]));
     }
    if (ArrayOfForm[i].type == 'select')
     {
       CurSection.appendChild(createSelect(ArrayOfForm[i]));
     }
    if (ArrayOfForm[i].type == 'radiolist')
     {
       CurSection.appendChild(createRadioList(ArrayOfForm[i]));
     }  
    if (ArrayOfForm[i].type == 'info')
     {
       CurSection.appendChild(createInfo(ArrayOfForm[i]));
     }
    if (ArrayOfForm[i].type == 'imagesecure')
     {
       CurSection.appendChild(createImageSecure(ArrayOfForm[i]));
     }   
    if (ArrayOfForm[i].type == 'checklist')
     {
       CurSection.appendChild(createCheckList(ArrayOfForm[i]));
     }
    if (ArrayOfForm[i].type == 'branza')
     {
       CurSection.appendChild(openBranza(ArrayOfForm[i]));
     }
    if (ArrayOfForm[i].type == 'divDynamic')
     {
       CurSection.appendChild(openDivDynamic(ArrayOfForm[i]));
     } 
    if (ArrayOfForm[i].type == 'file')
     {
       CurSection.appendChild(createFile(ArrayOfForm[i]));
     }
     if (ArrayOfForm[i].type == 'regulamin')
     {
        ArrayOfForm[i]['ref']=ArrayOfForm[i+1]['referrer'];
       CurSection.appendChild(createLink(ArrayOfForm[i],false));
     }
     if (ArrayOfForm[i].type == 'imgtools')
     {
       CurSection.appendChild(imgtools(ArrayOfForm[i],false));
     }   
     elementForm.appendChild(CurSection);
     
  }
  
  if (formArea) formArea.appendChild(elementForm);
 
  return elementForm;
}
function createFile(object)
{
 var div = document.createElement('div');
 div.className = 'form-area-parent' + ((object.classsufix != '')?'-' + object.classsufix : '');

 var div1 = document.createElement('div');
 div1.className = 'form-area-label';
 var div2 = document.createElement('div');
 div2.className = 'form-area-description';
 var divMessage = document.createElement('div');
 divMessage.className = 'form-area-message';
 var div3 = document.createElement('div');
 div3.className = 'form-area-input-parent';
 
 var html = '<input class="form-area-input"';
 
 //object.type = 'file;
  
 for (key in object)
 {
   if (key == 'classsufix') continue;
   if (key == 'description') continue;
   if (key == 'label') continue;
   if (key == 'require') continue;
   
   html += ' ' + key + '="'+ object[key] +'"';
 }
 html += '/>'; 
 
 if (arrayMessage.length > 0)
 {
   if (arrayMessage[0].field == object.name)
    {
      divMessage.innerHTML = arrayMessage[0].message;
      arrayMessage = new Array();
    }  
 }
 
 div.appendChild(divMessage);
 
 div1.innerHTML = '';
 if (object.require) div1.innerHTML += '<span class="form-require">*</span>';
 
 div1.innerHTML += object.label;
 div2.innerHTML = object.description;
 
 div3.innerHTML = html;
 
 if (object.label != '') div.appendChild(div1);
 if (object.description != '') div.appendChild(div2);
 
 
 
 div.appendChild(div3);
 
 return div;
   
}
function aktualizuj(){
var formakt = document.adminForm;
var nazwaFirmy=formakt.company_name.value;
			formakt.nameUser.value=nazwaFirmy;
			var emailFirmy=formakt.email1.value;
			formakt.emailUser.value=emailFirmy;
}
