// Preload
var imgSrc = new Array();
// var imgMainSrc = new Array();
var previousIndex = 0;

function preloadImages(){
    if (document.images) {
        for(i=0; i<imageNames.length; i++) {
            imgSrc[i] = new Image();
            imgSrc[i].src = "galerie/"+imageNames[i];
//             imgMainSrc[i] = new Image();
//             imgMainSrc[i].src = imgSrc[i].src.replace(/.jpg/gi, "_Main.jpg");
        }
    }
}

function swap(index) {
	document.getElementById("hiddenImage_" + previousIndex).style.display = "none";
	previousIndex = index;
	document.getElementById("hiddenImage_" + index).style.display = "block";
}

function checkForm(){
    nameObj = document.getElementById("name");
    emailObj = document.getElementById("email");
    commentObj = document.getElementById("message");
    
    var invalid = false;
    var firstInvalidField = '';
    
    hideAllErrors();
    if(nameObj.value == ""){
        nameObj.style.border = "1px solid #ff0000";
        document.getElementById("nameError").style.display = "inline";
        invalid = true;
        if(firstInvalidField == ''){
            firstInvalidField = 'name';
        }
    }
    if(emailObj.value == ""){
        emailObj.style.border = "1px solid #ff0000";
        document.getElementById("emailError").style.display = "inline";
        invalid = true;
        if(firstInvalidField == ''){
            firstInvalidField = 'email';
        }
    }else{
        if(checkEmail(emailObj.value) == false){
            emailObj.style.border = "1px solid #ff0000";
            document.getElementById("emailInvalidError").style.display = "inline";
            invalid = true;
            if(firstInvalidField == ''){
                firstInvalidField = 'email';
            }
        }
    }
    if(commentObj.value == ""){
        commentObj.style.border = "1px solid #ff0000";
        document.getElementById("messageError").style.display = "inline";
        invalid = true;
        if(firstInvalidField == ''){
            firstInvalidField = 'message';
        }
    }
    if(firstInvalidField != ''){
        document.getElementById(firstInvalidField).select();
        document.getElementById(firstInvalidField).focus();
        return false;
    }else{
        return true;
    }
}
 
function hideAllErrors() {
    document.getElementById("nameError").style.display = "none";
    document.getElementById("name").style.border = "1px solid #c3c3c3";
    document.getElementById("emailError").style.display = "none";
    document.getElementById("email").style.border = "1px solid #c3c3c3";
    document.getElementById("emailInvalidError").style.display = "none";
    document.getElementById("email").style.border = "1px solid #c3c3c3";
    document.getElementById("messageError").style.display = "none";
    document.getElementById("message").style.border = "1px solid #c3c3c3";
}

function checkEmail(email) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
        return true;
    }else{
        return false;
    }
}
