﻿// JScript File

function Newsletter()
    {
    if(window.document.getElementById('regNewsLetterEmail'))
        {
        if(window.document.getElementById('regNewsLetterEmail').value == ' E-postadress' || window.document.getElementById('regNewsLetterEmail').value == '' || window.document.getElementById('regNewsLetterEmail').value == null)
            {
            alert('Epost måste anges.');
            return false;
            }
         else
            {
            var strEmail = new String(window.document.getElementById('regNewsLetterEmail').value);
            var rxpEmailTest = new RegExp("^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$");
    			
            if(!rxpEmailTest.test(strEmail))
                {
                alert('Felaktig epost address.');
                return false;
                }
            }
        }

    //Verify that at least one of the newsletters are selected
    if(window.document.getElementById('regNewsLetter'))
        {
        objNewsLetter = window.document.getElementsByName('regNewsLetter');
        var intIndex = 0;
        var intAmoutNewsLetters = 0;
        
        while(intIndex < objNewsLetter.length)
            {
            if(objNewsLetter[intIndex].checked == true)
                {
                intAmoutNewsLetters++;
                }
            intIndex++;
            }
            
         if(intAmoutNewsLetters == 0)
            {
            alert('Välj minst ett nyhetsbrev.');
            return false;
            }
            
        }

    if(window.document.getElementById('frmMain'))
        {
        window.document.getElementById('frmMain').action = "index.aspx#newsletter";
        }
    else
        {
        return false;
        }

    return true;

    }

function removeText()
    {
    if(window.document.getElementById('regNewsLetterEmail'))
        {
        if(window.document.getElementById('regNewsLetterEmail').value == ' E-postadress')
            {
            window.document.getElementById('regNewsLetterEmail').value = ''
            }
         }
     }

function validateInputs()
    {
    
    //What fields are mandatory
    //Wash data from unsafe characters?
    
    if(window.document.getElementById('regFirstName').value == '' || window.document.getElementById('regFirstName').value == null)
        {
        alert('Beställarens namn måste anges.');
        return false;
        }

    if(window.document.getElementById('regLastName').value == '' || window.document.getElementById('regLastName').value == null)
        {
        alert('Beställarens efternamn måste anges.');
        return false;
        }
    
        if(window.document.getElementById('regEmail'))
            {
            if(window.document.getElementById('regEmail').value == '' || window.document.getElementById('regEmail').value == null)
                {
                alert('Beställarens epost måste anges.');
                return false;
                }
             else
                {
                var strEmail = new String(window.document.getElementById('regEmail').value);
                var rxpEmailTest = new RegExp("^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$");
        			
                if(!rxpEmailTest.test(strEmail))
                    {
                    alert('Felaktig epost address.');
                    return false;
                    }
                }
            }

    if(window.document.getElementById('drpSeminars'))
        {
        if(window.document.getElementById('drpSeminars').options[window.document.getElementById('drpSeminars').selectedIndex].value == '' || window.document.getElementById('drpSeminars').options[window.document.getElementById('drpSeminars').selectedIndex].value == null)
            {
            alert('Välj seminarie.');
            return false;
            }
         }

    if(window.document.getElementById('drpShows'))
        {
        if(window.document.getElementById('drpShows').options[window.document.getElementById('drpShows').selectedIndex].value == '' || window.document.getElementById('drpShows').options[window.document.getElementById('drpShows').selectedIndex].value == null)
            {
            alert('Välj en show.');
            return false;
            }
         }

    //Verify amount tickets is numeric and higher than 0        
    if(window.document.getElementById('lstSeminarsAmoutTickets'));
        {
        objTickets = window.document.getElementsByName('lstSeminarsAmoutTickets');
        var intIndex = 0;
        var intAmoutTickets = 0;

        while(intIndex < objTickets.length)
            {
            if(IsNumeric(objTickets[intIndex].value))
                {
                if(objTickets[intIndex].value >0)
                intAmoutTickets++;
                }
            else
                {
                alert('Antal biljetter är inte ett tal mellan 0-99');
                return false;
                }
            intIndex++;
            }

        if(parseInt(intAmoutTickets) == 0)
            {
            alert('Välj antal biljetter till minst ett seminarie.');
            return false;
            }
        }

    //Verify amount books is numeric        
    if(window.document.getElementById('lstSeminarsAmountSeminarsBooks'));
        {
        objBooks = window.document.getElementsByName('lstSeminarsAmountSeminarsBooks');
        var intIndex = 0;

        while(intIndex < objBooks.length)
            {
            if(IsNumeric(objBooks[intIndex].value) == false)
                {
                alert('Antal böcker är inte ett tal mellan 0-99');
                return false;
                }
            intIndex++;
            }

        }

    //Enable all book controls before submitt        
    if(window.document.getElementById('lstSeminarsAmountSeminarsBooks'));
        {
        objBooks = window.document.getElementsByName('lstSeminarsAmountSeminarsBooks');
        var intIndex = 0;

        while(intIndex < objBooks.length)
            {
            objBooks[intIndex].disabled = false;
            intIndex++;
            }
         }

    return true;

    }

function IsNumeric(strString)
    //  check for valid numeric strings	
    {
    var strValidChars = "0123456789";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
    return blnResult;
    }

function filterChars(strString)
    {
 
    var strTemp = new String(strString)
    strTemp.replace('%', '')
    strTemp.replace('%', '')
    strTemp.replace('%', '')
    strTemp.replace('%', '')
    strTemp.replace('%', '')
    strTemp.replace('%', '')
    strTemp.replace('%', '')
    strTemp.replace('%', '')
    strTemp.replace('%', '')
    strTemp.replace('%', '')
    strTemp.replace('%', '')
    strTemp.replace('%', '')
    
    }

//        'Remove unsafe characters
//        strString = Trim(strString)
//        strString = Replace(strString,)
//        strString = Replace(strString, "--", "")
//        strString = Replace(strString, ";", "")
//        strString = Replace(strString, "'", "")
//        strString = Replace(strString, "|", "")
//        strString = Replace(strString, """", "")
//        strString = Replace(strString, "<", "")
//        strString = Replace(strString, ">", "")
//        strString = Replace(strString, "{", "")
//        strString = Replace(strString, "}", "")
//        strString = Replace(strString, ")", "")
//        strString = Replace(strString, "(", "")
//        strString = Replace(strString, ":", "")

//        filterChars = strString

//    End Function

function checkBookingForm()
    {
    
    if(window.document.getElementById('frmFirstName').value == '' || window.document.getElementById('frmFirstName').value == null)
        {
        alert('Beställarens namn måste anges.');
        return false;
        }

    if(window.document.getElementById('frmLastName').value == '' || window.document.getElementById('frmLastName').value == null)
        {
        alert('Beställarens efternamn måste anges.');
        return false;
        }
    
        if(window.document.getElementById('frmEMail'))
            {
            if(window.document.getElementById('frmEMail').value == '' || window.document.getElementById('frmEMail').value == null)
                {
                alert('Beställarens epost måste anges.');
                return false;
                }
             else
                {
                var strEmail = new String(window.document.getElementById('frmEMail').value);
                var rxpEmailTest = new RegExp("^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$");
        			
                if(!rxpEmailTest.test(strEmail))
                    {
                    alert('Felaktig epost address.');
                    return false;
                    }
                }
            }

    //Verify amount tickets is numeric and higher than 0        
    if(window.document.getElementById('frmSeminarAmountTickets'))
        {
        objTickets = window.document.getElementsByName('frmSeminarAmountTickets');
        var intIndex = 0;
        var intAmoutTickets = 0;

        while(intIndex < objTickets.length)
            {
            if(IsNumeric(objTickets[intIndex].value))
                {
                if(objTickets[intIndex].value >0)
                intAmoutTickets++;
                }
            else
                {
                alert('Antal biljetter är inte ett tal mellan 0-999');
                return false;
                }
            intIndex++;
            }

        if(parseInt(intAmoutTickets) == 0)
            {
            alert('Välj antal biljetter till minst ett seminarie.');
            return false;
            }
        }

    //Verify amount tickets is numeric and higher than 50        
    if(window.document.getElementById('frmCompanyTickets'))
        {
        var obj = window.document.getElementById('frmCompanyTickets');
        
        if(IsNumeric(obj.value))
            {
            if(obj.value !=0)
                {
                if(obj.value <50)
                    {
                    alert('Antal företagsbiljetter är inte ett tal mellan 50-999 eller 0 för inga biljetter');
                    return false;
                    }
                }
            }
        else
            {
            alert('Antal företagsbiljetter är inte ett tal mellan 50-999 eller 0 för inga biljetter.');
            return false;
            }
         }

       window.document.getElementById('frmMain').submit();
    }

function sameAsInvoiceAddress(obj)
    {
    if(obj.checked)
        {
        if(window.document.getElementById('frmDeliveryAddress'))
            {
            if(window.document.getElementById('frmInvoiceAddress'))
                {
                window.document.getElementById('frmDeliveryAddress').value = window.document.getElementById('frmInvoiceAddress').value
                }
            }
        }
    else
        {
        if(window.document.getElementById('frmDeliveryAddress'))
            {
            window.document.getElementById('frmDeliveryAddress').value = '';
            }
        }
    }
