﻿$(document).ready(function() {
    if (document.getElementById('hfLogin').value == "false") {
        alert("Session has expired, please login again");
        parent.window.location.href = "http://www.locallinkup.com";
    }
});

var valid = true;
var selectedTown = "";

function cancel() {
    parent.hideModalWindow('editContactsModal');
}

function IsNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}

function save() {
    if (valid) {
        if (document.getElementById('txtPhone').value != "") {
            var test = document.getElementById('txtPhone').value.replace(" ", "");
            if (!IsNumeric(test)) {
                parent.showMessage("invalid_phone", 3000, "small");
                return;
            }
        }
        if (document.getElementById('txtMobile').value != "") {
            var test = document.getElementById('txtMobile').value.replace(" ", "");
            if (!IsNumeric(test)) {
                parent.showMessage("invalid_mobile", 3000, "small");
                return;
            }
        }
        if (document.getElementById('txtFax').value != "") {
            var test = document.getElementById('txtFax').value.replace(" ", "");
            if (!IsNumeric(test)) {
                parent.showMessage("invalid_fax", 3000, "small");
                return;
            }
        }

        var results = document.getElementById('txtFName').value + "^";
        results += document.getElementById('txtLName').value + "^";
        results += document.getElementById('txtAdd1').value + "^";
        results += document.getElementById('txtAdd2').value + "^";
        results += document.getElementById('hfPlaceID').value + "^";
        results += document.getElementById('txtPCode').value + "^";
        results += document.getElementById('txtPhone').value + "^";
        results += document.getElementById('txtMobile').value + "^";
        results += document.getElementById('txtFax').value + "^";
        results += document.getElementById('hfPhoneID').value + "^";
        results += document.getElementById('hfMobID').value + "^";
        results += document.getElementById('hfFaxID').value + "^";

        var results2 = document.getElementById('txtFName').value + "^";
        results2 += document.getElementById('txtLName').value + "^";
        results2 += document.getElementById('txtAdd1').value + "^";
        results2 += document.getElementById('txtAdd2').value + "^";
        results2 += document.getElementById('txtTown').value + "^";
        results2 += document.getElementById('txtCounty').value + "^";
        results2 += document.getElementById('txtPCode').value + "^";
        results2 += document.getElementById('txtPhone').value + "^";
        results2 += document.getElementById('txtMobile').value + "^";
        results2 += document.getElementById('txtFax').value + "^";
        var strURL = parent.document.getElementById('hfHandlerURL').value + "/setContactsHandler.ashx";
        $.post(strURL, {
            userID: parent.document.getElementById('hfUserID').value,
            text: results
        }, function(data) {
            if (data == "success") {
                parent.hideModalWindow('editContactsModal');
                parent.setNewContacts(results2);
            }
        });
    }
}
function showLocations() {
    document.getElementById('locsContainer').style.display = "inline";
    document.getElementById('locationClose').style.display = "inline";
}

function hideLocations() {
    document.getElementById('locsContainer').style.display = "none";
    document.getElementById('locationClose').style.display = "none";
}

function getKeyPressedLocation(event) {
    getLocations("search");
}

function getLocations(type) {
    var d = new Date();
    var time = d.getTime();
    var text = document.getElementById('txtTown').value;
    if (text != "") {
        if (text.length > 2) {
            var strURL = parent.document.getElementById('hfHandlerURL').value + "/getLocationsHandler.ashx?search=" + text + "&d=" + time;
            $.get(strURL, function(data) {
                if (data == "locNotFound") {
                    parent.showMessage('location_not_found', 3000, "small");
                }
                else {
                    document.getElementById('locations').innerHTML = data;
                    showLocations();
                }
            });
        }
    }
}

function adLocation(element) {
    document.getElementById('hfPlaceID').value = element.id;
    selectedTown = element.innerHTML.split(", ")[0];
    document.getElementById('txtTown').value = selectedTown;
    document.getElementById('txtCounty').value = element.innerHTML.split(", ")[1];
    hideLocations();
}

function resetLocation(element) {
    if (document.getElementById('locsContainer').style.display != "inline" || element.id == "locationClose") {
        if (selectedTown == "") {
            document.getElementById('txtTown').value = document.getElementById('hfTown').value;
        }
        else {
            document.getElementById('txtTown').value = selectedTown;
        }
        hideLocations();
    }
}

function clearField(field) {
    field.value = "";
}

var rePostCode = new RegExp(/[A-Za-z]{1,2}[0-9]{1,2}[A-Za-z]{0,1}[ ]{1}[0-9]{1,2}[A-Za-z]{2}$/);

function validatePostcode(pInput) {
    if (rePostCode.test(pInput.value)) {
        valid = true;
    }
    else {
        valid = false;
        pInput.value = document.getElementById('hfPCode').value;
        parent.showMessage("invalid_postcode", 3000, "small");
    }
}

function validateAdd1(a1Input) {
    if (a1Input.value.length < 2) {
        a1Input.value = document.getElementById('hfAdd1').value;
        parent.showMessage("cannot_remove_element", 3000, "large");
        valid = false;
    }
    else {
        valid = true;
    }
}

function validateEntry(phInput) {
    if (phInput.value.length < 2) {
        valid = false;
        if (phInput.id == "txtPhone") {
            if (document.getElementById('hfPhone').value != "") {
                phInput.value = document.getElementById('hfPhone').value;
                parent.showMessage("cannot_remove_element", 3000, "large");
            }
        }
        if (phInput.id == "txtMobile") {
            if (document.getElementById('hfMobile').value != "") {
                phInput.value = document.getElementById('hfMobile').value;
                parent.showMessage("cannot_remove_element", 3000, "small");
            }
        }
        if (phInput.id == "txtFName") {
            if (document.getElementById('hfFName').value != "") {
                phInput.value = document.getElementById('hfFName').value;
                parent.showMessage("cannot_remove_element", 3000, "small");
            }
        }
        if (phInput.id == "txtLName") {
            if (document.getElementById('hfLName').value != "") {
                phInput.value = document.getElementById('hfLName').value;
                parent.showMessage("cannot_remove_element", 3000, "small");
            }
        }
    }
    else {
        valid = true;
    }
}
