﻿function ShowHide(id)
{
    var element = document.getElementById(id);
    var block_value = 'block';
    var none_value = 'none';
    if (element.style.display == block_value)
    {
        element.style.display = none_value;        
    } 
    else
    {
        element.style.display = block_value;
    }       
}

function ValidateNIP(sender, args)
{
    var elem = document.getElementById(elemSearchNIPASCX).value;
    var codeSearchNIP = document.getElementById(codeSearchNIPASCX).value; 
    args.IsValid = true;
    var errorText = "";
    if (codeSearchNIP.length != 2)
    {
        args.IsValid = false;
        errorText = "- kod NIP musi składać się z 2 liter, np. PL \n"  
    }
    
    if (!CheckNIP(elem))
    {
        args.IsValid = false;
        errorText += "- nieprawidłowy NIP";
    }
    
     if (!args.IsValid)
        sender.errormessage = errorText;
}

function CheckNIP(nip)
{ 
    var sum = 0;
    var a = 0;
    var b = 0;
    var k = new Array(6,5,7,2,3,4,5,6,7);
    for (var i = 0; i < 9 ; i++)
    {
        a = parseInt(nip.substring(i,i+1));
        b = parseInt(k[i]);
        sum += (a*b);
   }
    sum %= 11; 
    var nip10 = parseInt(nip.substring(9,10));
    if (nip10 == sum)
        return true;
    else
        return false;
}

function CheckValidate(sender, args)
{
    var firstName = document.getElementById(firstNameASCX);
    var lastName = document.getElementById(lastNameASCX);
    var email = document.getElementById(emailASCX);
    var streetName = document.getElementById(streetNameASCX);
    var city = document.getElementById(cityASCX);
    var zipCode = document.getElementById(zipCodeASCX);
    var phone = document.getElementById(phoneASCX);
    var nrExam = document.getElementById(nrExamASCX);
    var titleExam = document.getElementById(titleExamASCX);
    var data = document.getElementById(dataASCX);
    
    args.IsValid = true;
    var errorText = "Niepoprawnie wypełniony formularz zgłoszenia na egzamin \n";
    if (firstName.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać imię \n";
    }
    if (lastName.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać nazwisko \n";
    }
    if (email.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać e-mail \n";
    }
    if (streetName.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać ulicę \n";
    }
    if (city.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać miasto \n";
    }
    if (zipCode.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać kod pocztowy \n";
    }
    if (phone.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać telefon \n";
    }
    if (nrExam.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać nr egzaminu \n";
    }
    if (titleExam.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać tytuł egzaminu \n";
    }
    if (data.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać datę egzaminu \n";
    }
        
     if (!args.IsValid)
        sender.errormessage = errorText;
}

function ValidateMainNIP(sender, args)
{
    var elem = document.getElementById(elemNIPASCX).value;
    var CodeNIP = document.getElementById(tbxCodeNIPASCX).value;
    var tbxCompanyName = document.getElementById(tbxCompanyNameASCX).value;
    args.IsValid = true;
    var errorText = "";
    
    if (tbxCompanyName.length > 0)
    {
        if (elem.length == 0)
        {
            args.IsValid = false;
            errorText = "- musisz podać NIP wpisanej firmy"
        }
        if (CodeNIP.length == 0)
        {
            args.IsValid = false;
            errorText = "- musisz podać kod NIP wpisanej firmy"
        }
    }
        
    if (CodeNIP.length > 0 && CodeNIP.length != 2)
    {
        args.IsValid = false;
        errorText = "- kod NIP musi składać się z 2 liter, np. PL \n" 
        
    }
    if (elem.length > 0 && CheckNIP(elem) == false)
    {
        args.IsValid = false;
        errorText = "- nieprawidłowy NIP"
    }
    
    if (CodeNIP.length == 2 && elem.length == 0)
    {
        args.IsValid = false;
        errorText = "- musisz podać NIP, bo podany jest kod NIP"
    }
    
    if (elem.length == 10 && CodeNIP.length == 0)
    {
        args.IsValid = false;
        errorText = "- musisz podać kod NIP, bo podany jest NIP"
    }
    
     if (!args.IsValid)
        sender.errormessage = errorText;
}

function CheckValidateCourse(sender, args)
{
    var streetName = document.getElementById(streetNameASCX);
    var city = document.getElementById(cityASCX);
    var zipCode = document.getElementById(zipCodeASCX);
    var phone = document.getElementById(phoneASCX);
    var tbxPersonName = document.getElementById(tbxPersonNameASCX);
    var tbxPersonEmail = document.getElementById(tbxPersonEmailASCX);
    var tbxCourseName = document.getElementById(tbxCourseNameASCX);
    var tbxDateCourse = document.getElementById(tbxDateCourseASCX);
    var tbxCourseCost = document.getElementById(tbxCourseCostASCX);

    var regexFirstName = new RegExp("tbxParticipantFirstName");
    var regexLastName = new RegExp("tbxParticipantLastName");
    var regexEmail = new RegExp("tbxParticipantEmail");
    
    args.IsValid = true;
    var errorText = "Niepoprawnie wypełniony formularz zgłoszenia na szkolenie \n";
    if (streetName.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać ulicę \n";
    }
    if (city.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać miasto \n";
    }
    if (zipCode.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać kod pocztowy \n";
    }
    if (phone.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać telefon \n";
    }
    
    if (tbxPersonName.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać imię i nazwisko osoby kontaktowej \n";
    }
    if (tbxPersonEmail.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać e-mail osoby kontaktowej \n";
    }
    if (tbxCourseName.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać nr/nazwę kursu \n";
    }
    if (tbxDateCourse.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać termin kursu \n";
    }
    if (tbxCourseCost.value == "")
    {
        args.IsValid = false;
        errorText += "- proszę podać cenę kursu \n";
    }
    
    var grvParticipant = document.getElementById(grvParticipantASCX).getElementsByTagName("TR");
    var inputs;
    for (var k=1; k<grvParticipant.length; k++)
    {
        inputs = grvParticipant[k].getElementsByTagName("INPUT");
        
        for (var i=0; i<inputs.length; i++)
        {
            if (regexFirstName.test(inputs[i].getAttribute("id")))
            {
                if(inputs[i].value == "")
                {
                    args.IsValid = false;
                    errorText += "- brak imienia w liście uczestników w wierszu "+k+"\n";
                }
            }
            if (regexLastName.test(inputs[i].getAttribute("id")))
            {
                if(inputs[i].value == "")
                {
                    args.IsValid = false;
                    errorText += "- brak nazwiska w liście uczestników w wierszu "+k+"\n";
                }
            }
            if (regexEmail.test(inputs[i].getAttribute("id")))
            {
                if(inputs[i].value == "")
                {
                    args.IsValid = false;
                    errorText += "- brak e-mail w liście uczestników w wierszu "+k+"\n";
                }
            }
        }
    }
        
    if (!args.IsValid)
        sender.errormessage = errorText;
}


function OpenPopup(width,height)
{
	ScrWidth = 640;
	ScrHeight = 480;
	
	if (window.screen) 
	{
		ScrWidth = window.screen.width ; 
		ScrHeight = window.screen.height
	}
	PosX = Math.round((ScrWidth - width)/2);
	PosY = Math.round((ScrHeight - height)/2);
	Window = window.open('kalendarz.aspx', null ,'left='+PosX+',top'+PosY+',width='+width+',height='+height);
	Window.focus();
}



 function AddPLN()
       {
             var f = document.getElementById("tbxFN");
            
             var f2 = parseInt(f.value.replace(/[^0-9.]/gi, ''))           
       
             if (f2 > 0)
             {
                 return f.value = f2 + ' PLN';
             }
             else
             {
                 var i = 0
                 return f.value = parseInt(i) + ' PLN';                 
             }         
       }
   
 
    function Calc()
    {
        var fNumber = document.getElementById("tbxFN");
        var sNumber = document.getElementById("tbxSN");
        
        var sum = document.getElementById("r1");
        var sum2 = document.getElementById("r2");
        var sum3 = document.getElementById("r3");    
        
         
        if (fNumber != null && fNumber.value != null && sNumber != null && sNumber.value != null)
        {
              var number1 = parseInt(fNumber.value.replace(/[^0-9.]/gi, ''));
              var number2 = parseInt(sNumber.value);
              
              if (number1 > 0 && number2 > 0)
              {
                    var r1 = GetSum(number1, number2);
                    sum.value = r1;  
                    
                    var number3 = parseInt(r1.replace(/[^0-9.]/gi, ''));
                    
                    var r2 = GetSum2(number2, number3);
                    sum2.value = r2; 
                    
                    var number4 = parseInt(r2.replace(/[^0-9.]/gi, ''));
                    sum3.value = GetSum3(number1, number2, number4);                                    
              }
              
              
                     
        }        
    }
    
    function GetSum(n1, n2)
    {
        if (n2 == 1)
            return n1 + ' PLN';
        else if(n2 == 2)
            return parseInt(n1 * 0.9) + ' PLN';
        else if(n2 == 3)
            return parseInt(n1 * 0.85) + ' PLN';
        else if(n2 == 4)
            return parseInt(n1 * 0.8) + ' PLN';
        else if(n2 == 5)
            return parseInt(n1 * 0.75) + ' PLN';
        else if(n2 == 6)
            return parseInt(n1 * 0.7) + ' PLN';
        else if(n2 == 7)
            return parseInt(n1 * 0.65) + ' PLN';
        else if(n2 == 8)
            return parseInt(n1 * 0.6) + ' PLN';        
        else if(n2 >= 9)
            return parseInt(n1 * 0.55) + ' PLN';    
    }
    
    function GetSum2(n1, n2)
    {
        return n1 * n2 + ' PLN';
    }
    
    function GetSum3(n1, n2, n3)
    {
        return n1 * n2 - n3 + ' PLN';
    }
