﻿// JScript File
var showMessage = false;
var messageText = "";

function menuGo(pageName){
    document.getElementById("prevPage").value = document.getElementById("cmd").value;
    document.getElementById("pID").value = 0; 
    document.getElementById("cmd").value = pageName;
    document.getElementById("frMain").submit();
};

function getNextPage(pID){       
    document.getElementById("cmd").value = document.getElementById("listFunction").value;        
    document.getElementById("pID").value = pID;        
    document.getElementById("frMain").submit();
};

function sendPassword(sender) {
    if (sender == "smalllogin" && document.getElementById("UserName").value.length >= 2) {
        document.getElementById("basketCmd").value = 'SendPassword';  
        document.getElementById("frMain").submit();
    } else if (sender == "login" && document.getElementById("lUsername").value.length >= 2) {
        document.getElementById("UserName").value = document.getElementById("lUsername").value  
        document.getElementById("basketCmd").value = 'SendPassword';  
        document.getElementById("frMain").submit();            
    } else {
        window.alert(msgSendPasswordCheck);        
    };                
};

function doCheckOut(basketItemCount){
    if (basketItemCount == 0) {
        alert(msgEmptyBasket);
    } else {
        menuGo('DeliveryModes');
    };
};


function doCheckoutSummary() {
    var maxFields = "";
    if (CheckEditValue(document.getElementById("lastname").value, false, 2, 50) == false) { maxFields+= strLastName + FillStr(" ", 15 - strLastName.length) + " : 2 - 50\r\n" };
    if (CheckEditValue(document.getElementById("firstname").value, false, 2, 50) == false) { maxFields+= strFirstName + FillStr(" ", 15 - strFirstName.length) + " : 2 - 50\r\n" };
    if (CheckEditValue(document.getElementById("address").value, false, 2, 255) == false) { maxFields+= strAddress + FillStr(" ", 15 - strAddress.length) + " : 2 - 255\r\n" };    
    if (CheckEditValue(document.getElementById("city").value, false, 2, 50) == false) { maxFields+= strCity + FillStr(" ", 15 - strCity.length) + " : 2 - 50\r\n" };    
    if (CheckEditValue(document.getElementById("zip").value, false, 2, 10) == false) { maxFields+= strZIP + FillStr(" ", 15 - strZIP.length) + " : 2 - 10\r\n" };    
    if (CheckEditValue(document.getElementById("country").value, false, 1, 50) == false) { maxFields+= strCountry + FillStr(" ", 15 - strCountry.length) + " : 2 - 50\r\n" };    
    if (CheckEditValue(document.getElementById("email").value, false, 2, 255) == false) { maxFields+= strEmail + FillStr(" ", 15 - strEmail.length) + " : 2 - 255\r\n" };    
    if (CheckEditValue(document.getElementById("pcountry").value, true, 1, 4) == false || CheckEditValue(document.getElementById("parea").value, true, 1, 4) == false || CheckEditValue(document.getElementById("pnumber").value, false, 4, 15) == false ) { maxFields+= strPhone + FillStr(" ", 15 - strPhone.length) + " : 2 - 255\r\n" };        
    if (maxFields.length > 1) {     
        alert(msgRegistrationFields + maxFields);
    } else {
        if (document.getElementById("email").value.indexOf("@") < 1) {
            alert(msgEmailFormatError);
        } else if (!document.getElementById("delAddress")) {
            alert(msgCheckOutNoAddress);
        } else {
            menuGo('Summary');
        };
    };        
};

function doCheckoutUserDetails() {
    var maxFields = "";
    if (!document.getElementsByName("DiscountID")[0].checked) {
        if (CheckEditValue(document.getElementById("DiscountCardNr").value, true, 2, 15) == false) { maxFields+= strDiscountCardNr + FillStr(" ", 15 - strDiscountCardNr.length) + " : 2 - 15\r\n" };
        if (CheckEditValue(document.getElementById("DiscountCardValidity").value, false, 4, 10) == false) { maxFields+= strDiscountCardValidity + FillStr(" ", 15 - strDiscountCardValidity.length) + " : 4 - 10\r\n" };
        if (maxFields.length > 1) {     
            alert(msgRegistrationFields + maxFields);
            return;
        };
    };
    document.getElementById("basketCmd").value = 'UpdateDeliveryModes'; 
    menuGo('CheckOutUserDetails');
};

function getNews(newsID){
    document.getElementById("productID").value = newsID;
    menuGo('News');
};

function doRegistration(regType) {
    var maxFields = "";
    if (CheckEditValue(document.getElementById("regusername").value, false, 2, 50) == false) { maxFields+= strUserName + FillStr(" ", 15 - strUserName.length) + " : 2 - 50\r\n" };
    if (CheckEditValue(document.getElementById("password1").value, false, 5, 50) == false) { maxFields+= strPassword + FillStr(" ", 15 - strPassword.length) + " : 5 - 50\r\n" };
    if (CheckEditValue(document.getElementById("lastname").value, false, 2, 50) == false) { maxFields+= strLastName + FillStr(" ", 15 - strLastName.length) + " : 2 - 50\r\n" };
    if (CheckEditValue(document.getElementById("firstname").value, false, 2, 50) == false) { maxFields+= strFirstName + FillStr(" ", 15 - strFirstName.length) + " : 2 - 50\r\n" };
    if (CheckEditValue(document.getElementById("address").value, false, 2, 255) == false) { maxFields+= strAddress + FillStr(" ", 15 - strAddress.length) + " : 2 - 255\r\n" };    
    if (CheckEditValue(document.getElementById("city").value, false, 2, 50) == false) { maxFields+= strCity + FillStr(" ", 15 - strCity.length) + " : 2 - 50\r\n" };    
    if (CheckEditValue(document.getElementById("zip").value, false, 2, 10) == false) { maxFields+= strZIP + FillStr(" ", 15 - strZIP.length) + " : 2 - 10\r\n" };    
    if (CheckEditValue(document.getElementById("country").value, false, 1, 50) == false) { maxFields+= strCountry + FillStr(" ", 15 - strCountry.length) + " : 2 - 50\r\n" };    
    if (CheckEditValue(document.getElementById("email").value, false, 2, 255) == false) { maxFields+= strEmail + FillStr(" ", 15 - strEmail.length) + " : 2 - 255\r\n" };    
    if (CheckEditValue(document.getElementById("pcountry").value, true, 1, 4) == false || CheckEditValue(document.getElementById("parea").value, true, 1, 4) == false || CheckEditValue(document.getElementById("pnumber").value, false, 4, 15) == false ) { maxFields+= strPhone + FillStr(" ", 15 - strPhone.length) + " : 2 - 255\r\n" };        
    if (maxFields.length > 1) {     
        alert(msgRegistrationFields + maxFields);
    } else {
        if (document.getElementById("password1").value != document.getElementById("password2").value) {
            alert(msgPasswordError);
            document.getElementById("password1").value = "";
            document.getElementById("password2").value = "";            
        } else if (document.getElementById("email").value.indexOf("@") < 1) {
            alert(msgEmailFormatError);
        } else {
            document.getElementById("basketCmd").value = 'Registrate';  
            if (document.getElementById("prevPage").value == 'DeliveryModes') {
                document.getElementById("cmd").value = 'DeliveryModes';              
            } else {
                document.getElementById("prevPage").value = '';
                document.getElementById("cmd").value = '';              
            };
            document.getElementById("frMain").submit();
        };            
    };       
};

function doChangeUserDetails() {
    var maxFields = "";
    if (CheckEditValue(document.getElementById("regusername").value, false, 2, 50) == false) { maxFields+= strUserName + FillStr(" ", 15 - strUserName.length) + " : 2 - 50\r\n" };
    if (CheckEditValue(document.getElementById("lastname").value, false, 2, 50) == false) { maxFields+= strLastName + FillStr(" ", 15 - strLastName.length) + " : 2 - 50\r\n" };
    if (CheckEditValue(document.getElementById("firstname").value, false, 2, 50) == false) { maxFields+= strFirstName + FillStr(" ", 15 - strFirstName.length) + " : 2 - 50\r\n" };
    if (CheckEditValue(document.getElementById("address").value, false, 2, 255) == false) { maxFields+= strAddress + FillStr(" ", 15 - strAddress.length) + " : 2 - 255\r\n" };    
    if (CheckEditValue(document.getElementById("city").value, false, 2, 50) == false) { maxFields+= strCity + FillStr(" ", 15 - strCity.length) + " : 2 - 50\r\n" };    
    if (CheckEditValue(document.getElementById("zip").value, false, 2, 10) == false) { maxFields+= strZIP + FillStr(" ", 15 - strZIP.length) + " : 2 - 10\r\n" };    
    if (CheckEditValue(document.getElementById("country").value, false, 1, 50) == false) { maxFields+= strCountry + FillStr(" ", 15 - strCountry.length) + " : 2 - 50\r\n" };    
    if (CheckEditValue(document.getElementById("email").value, false, 2, 255) == false) { maxFields+= strEmail + FillStr(" ", 15 - strEmail.length) + " : 2 - 255\r\n" };    
    if (CheckEditValue(document.getElementById("pcountry").value, true, 1, 4) == false || CheckEditValue(document.getElementById("parea").value, true, 1, 4) == false || CheckEditValue(document.getElementById("pnumber").value, false, 4, 15) == false ) { maxFields+= strPhone + FillStr(" ", 15 - strPhone.length) + " : 2 - 255\r\n" };        
    if (maxFields.length > 1) {     
        alert(msgRegistrationFields + maxFields);
    } else {
        if (document.getElementById("password1").value != document.getElementById("password2").value) {
            alert(msgPasswordError);
            document.getElementById("password1").value = "";
            document.getElementById("password2").value = "";            
        } else if (document.getElementById("email").value.indexOf("@") < 1) {
            alert(msgEmailFormatError);
        } else {
            document.getElementById("basketCmd").value = 'ChangeUserDetails';  
            document.getElementById("frMain").submit();
        };            
    };       
};

function doFastLogin(){
    document.getElementById("basketCmd").value = 'Login';  
    document.getElementById("frMain").submit();
};

function doLogin(){
    if(document.getElementsByName("isNewCustomer")[1].checked) {
        // new customer
        menuGo("Registration");
    } else {
        // login
        document.getElementById("UserName").value = document.getElementById("lUsername").value;  
        document.getElementById("Password").value = document.getElementById("lPassword").value;  
        document.getElementById("basketCmd").value = 'Login';  
        document.getElementById("frMain").submit();        
    };
};

function doLogout(){
    document.getElementById("basketCmd").value = 'Logout';  
    document.getElementById("cmd").value = '';  
    document.getElementById("frMain").submit();
};

function getGroupContents(lfID){
    document.getElementById("cmd").value = 'ProductList';
    document.getElementById("lfID").value = lfID;        
    document.getElementById("pID").value = 0;         
    document.getElementById("frMain").submit();
};

function getConferencePage(confID){
    document.getElementById("cmd").value = 'ConferenceDetails';
    document.getElementById("productID").value = confID;        
    document.getElementById("frMain").submit();
};

function getProductPage(productID){
    document.getElementById("cmd").value = 'ProductDetails';
    document.getElementById("productID").value = productID;    
    document.getElementById("frMain").submit();    
};

function addToBasket(productID, goToProductPage) {
    var quantity = document.getElementById("edQuantity" + productID).value
    if (CheckEditValue(quantity, true, 1, 4) == false) { // Check numbers
        alert(msgBasketQuantity);
        return;
    };
    
    var price = document.getElementById("opPrices" + productID)[document.getElementById("opPrices" + productID).selectedIndex].value;
    if (browser = "Netscape Navigator") {
        document.getElementById("productID").value = productID;
        document.getElementById("quantity").value = quantity;
        document.getElementById("priceID").value = price;
        document.getElementById("basketCmd").value = 'UpdateBasket';               
        if (goToProductPage == true) {document.getElementById("cmd").value = 'ProductDetails';};
        document.getElementById("frMain").submit();
    } else {
        frMain.productID.value = productID;
        frMain.quantity.value = quantity;
        frMain.priceID.value = price;
        frMain.basketCmd.value = 'UpdateBasket';
        if (goToProductPage == true) {frMain.cmd.value = 'ProductDetails';};
        frMain.submit();
    };
};

function updateBasket(productID, priceID, quantity){
    document.getElementById("productID").value = productID;
    document.getElementById("quantity").value = quantity;
    document.getElementById("priceID").value = priceID;
    document.getElementById("basketCmd").value = 'UpdateBasket';               
    document.getElementById("frMain").submit();
};

function editBasket() {
    if (browser = "Netscape Navigator") {
        document.getElementById("cmd").value = 'Basket';
        document.getElementById("frMain").submit();
    } else {
        frMain.cmd.value = 'Basket';
        frMain.submit();
    };
};

function closeOrder(){
    document.getElementById("basketCmd").value = 'CloseOrder';  
    document.getElementById("cmd").value = 'CloseOrder';                                
    document.getElementById("frMain").submit();
};

function editAddress(prevPage){
    if (browser = "Netscape Navigator") {
        document.getElementById("cmd").value = 'EditAddress';
        document.getElementById("prevPage").value = prevPage;
        document.getElementById("frMain").submit();
    } else {
        frMain.cmd.value = 'EditAddress';
        frMain.prevPage.value = prevPage;
        frMain.submit();
    };
};

function deleteAddress() {
    if (window.confirm(msgDelAddress)) {
        if (browser = "Netscape Navigator") {
            document.getElementById("cmd").value = 'DeleteAddress';
            document.getElementById("frMain").submit();
        } else {
            frMain.cmd.value = 'DeleteAddress';
            frMain.submit();
        };
    };        
};

function backfromAddress() {
    if (browser = "Netscape Navigator") {
        document.getElementById("cmd").value = document.getElementById("prevPage").value;
        document.getElementById("frMain").submit();
    } else {
        frMain.cmd.value = frMain.prevPage.value;
        frMain.submit();
    };
};

function setDiscountCardInfo(cardNr, cardValidity) {
    document.getElementById("DiscountCardNr").value = cardNr;
    document.getElementById("DiscountCardValidity").value = cardValidity;    
};

function setDeliveryAddressComment(commentText){
    document.getElementById("addrComm").innerText = commentText;
};

function fillAddressDetails(AddressID, CompName, CompVat, Name, City, Street, Zip, Country, Phone){
    if (AddressID == -1) {
        document.getElementById("btDelAddress").disabled = true;
    } else {
        document.getElementById("btDelAddress").disabled = false;
    };
    document.getElementById("AddressID").value = AddressID;
    document.getElementById("CompName").value = CompName;
    document.getElementById("CompVat").value = CompVat;
    document.getElementById("Name").value = Name;
    document.getElementById("City").value = City;
    document.getElementById("Street").value = Street;
    document.getElementById("Zip").value = Zip;    
    document.getElementById("Country").value = Country;                            
    document.getElementById("Phone").value = Phone;        
};

function saveAddress(){
    var reqFields = "";
    if (document.getElementById("Name").value.length == 0){reqFields += strName + " \r\n"};                                                                
    if (document.getElementById("City").value.length == 0) {reqFields += strCity + " \r\n"};               
    if (document.getElementById("Street").value.length == 0){reqFields += strAddress + " \r\n"};
    if (document.getElementById("Zip").value.length == 0){reqFields += strZIP + " \r\n"};                
    if (document.getElementById("Country").value.length == 0){reqFields += strCountry + " \r\n"};                
    if (reqFields.length > 0) { 
        reqFields = "A következő mezők kitöltése kötelező: \r\n\r\n" + reqFields;
        alert(reqFields);
    } else {
        if (browser = "Netscape Navigator") {
            document.getElementById("cmd").value = 'SaveAddress';
            document.getElementById("frMain").submit();
        } else {
            frMain.cmd.value = 'SaveAddress';
            frMain.submit();
        };
    };                
};

function sendMail(){ 
    if (document.getElementById("FromAddress").value.indexOf("@") < 0) {
        alert(document.getElementById("FromAddress").value + EmailErrorText);
        return;
    };
    
    document.getElementById("cmd").value = "SendCustomerMail";
    document.getElementById("frMain").submit();
};

function SendSurvey() {
    document.getElementById("cmd").value = "SurveyEval";    
    document.getElementById("frMain").submit();
};
