﻿/// <reference path="jquery-1.3.vsdoc.js" />


function passHide() {
    var sPass1 = $('[id$=m_inNewPass1]').val();
    var sPass2 = $('[id$=m_inNewPass2]').val();
    var sOldPass = $('[id$=m_inOldPass]').val();
    if (sPass1 == null || sPass1.trim().length == 0) {
        $('[id$=m_inSHANewPass1]').val("");
    }
    else {
        $('[id$=m_inSHANewPass1]').val(MD5(sPass1));
    }

    if (sPass2 == null || sPass2.trim().length == 0) {
        $('[id$=m_inSHANewPass2]').val("");
    }
    else {
        $('[id$=m_inSHANewPass2]').val(MD5(sPass2));
    }
    
    if (sOldPass == null || sOldPass.trim().length == 0) {
        $('[id$=m_inSHAOldPass]').val("");
    }
    else {
        $('[id$=m_inSHAOldPass]').val(MD5(sOldPass));
    }    
}

function addNewInput(sDiv, sInput) {
    var number = $("[id$='" + sDiv + "']").find("input:text").length;
    var divMain = $("[id$='" + sDiv + "']");
    divMain.append("<span class='del' onclick='return delInput(&apos;" + sDiv + "&apos;,&apos;" + sInput + number + "&apos;, this);'>&nbsp;</span>");
    divMain.append("<input type='text' class='text' name='" + sInput + number + "' />");
    return false;
}

function delInput(sDiv, sInput, sDel)
{
    $(sDel).hide();
    $("[name$='" + sInput + "']").hide();
    $("[id$='" + sDiv + "']").append("<input type='hidden' name='" + sInput + "Del' />");
    return false;
}

function validate(){  

    var email = $("[name$='tbEmail']");
    var emailInfo =$("[name*='emailInfo']");
    var pass1 = $("[name$='tbPassword']");
    var pass2 = $("[name$='tbPassword2']");
    var passInfo = $("[name*='passInfo']");
    var company = $("[name$='tbCompanyName']");
    var companyInfo =$("[name*='companyInfo']");
    var agree = $("[name$='chbAcceptRules']");
    var agreeInfo = $("[name*='notAccepted']");
    
    $("#form").removeAttr("id");
    $('.form').attr("id", 'form');
    
     //email not valid
     if(email.val() != null && !isValidEmailAddress(email.val())){  
         emailInfo.text("Niepoprawny email!");
         statusBar.showError("Niepoprawny email!");
         window.location.hash = '#form'; 
         return false;  
     }  
     else{  
         emailInfo.text("");  
     }

     //company valid   
     if(company.val().length <= 1){  
         companyInfo.text("Musisz podać nazwę firmy!");
         statusBar.showError("Musisz podać nazwę firmy!");
         window.location.hash = '#form'; 
         return false;  
     }  
     else{  
         companyInfo.text("");  
     }
     //accept terms
     if(agree.val() != null && !(agree.attr('checked'))){
        agreeInfo.text("Musisz zaakceptować regulamin!");
        statusBar.showError("Musisz zaakceptować regulamin!");
        return false;
     }
     else{
        agreeInfo.text("");
     }
     
     return true;  
}

function isValidEmailAddress(emailAddress) {
	//var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	var pattern = new RegExp(/^([\w.])([\w-\.])+\@(([\w-])+\.)[a-z]{2,}/);
	return pattern.test(emailAddress);
	}  
	
function descriptionLenghtCounter() {
    var current = $("[name$='m_labDescCounter']");
    var editor = $("[name$='m_ckeDescription']");
    
    current.val = "2";
    }
    
    //var bName = navigator.appName;  
    
    
      function taLimit(taObj) {  
        //  if (taObj.value.length == maxL) return false;  
          return true;  
      }  
  
      function taCount(taObj, Cnt) {  
//          objCnt = createObject(Cnt);  
//          objVal = taObj.value;  
//          if (objVal.length > maxL) objValobjVal = objVal.substring(0, maxL);  
//          if (objCnt) {  
//              if (bName == "Netscape") {  
//                  objCnt.textContent = maxL - objVal.length;  
//              }  
//              else { objCnt.innerText = maxL - objVal.length; }  
//          }  
          return true;  
      }  
      function createObject(objId) {  
//          if (document.getElementById) return document.getElementById(objId);  
//          else if (document.layers) return eval("document." + objId);  
//          else if (document.all) return eval("document.all." + objId);  
//          else 
          return eval("document." + objId);  
      }  
    
    
    
    
	
function checkPassword() {
    
    var pass1 = $("[name$='tbPassword']");
    var pass2 = $("[name$='tbPassword2']");
    var passInfo = $("[name*='passInfo']");
    var newPass1 = $("[name$='inNewPass1']");
    var newPass2 = $("[name$='inNewPass2']");
    var newPassInfo = $("[name*='newPassInfo']");
    
    if(pass1.length != 0 && pass2.length != 0) { 
     if(pass1.val().length < 6){  
         passInfo.text("Niepoprawne hasło, hasło musi składać się z 6 do 25 znaków (tylko litery i cyfry)");
         statusBar.showError("Niepoprawne hasło, hasło musi składać się z 6 do 25 znaków (tylko litery i cyfry)");
     }  
     else if( pass1.val() != pass2.val() ){  
         passInfo.text("Hasła muszą być identyczne!");
         statusBar.showError("Hasła muszą być identyczne!");
     }
     else{
        passInfo.text("");
        statusBar.clear();
     }}
     
     if(newPass1.length != 0 && newPass2.length != 0) { 
     if(newPass1.val().length < 6){  
         newPassInfo.text("Niepoprawne hasło, hasło musi składać się z 6 do 25 znaków (tylko litery i cyfry)");
         statusBar.showError("Niepoprawne hasło, hasło musi składać się z 6 do 25 znaków (tylko litery i cyfry)");
     }  
     else if(newPass1.val() != newPass2.val() ){  
         newPassInfo.text("Hasła muszą być identyczne!");
         statusBar.showError("Hasła muszą być identyczne!");
     }
     else{
        newPassInfo.text("");
        statusBar.clear();
     }}
}
