﻿ // function: to show roll over navigation
function showNav(i, e) {
	document.getElementById(e).src = i;
}

// function: to clear text fields (generic)
function clearField(e) {
    if (e.defaultValue == e.value) {
        e.value = '';
    } 
    else if (e.value == '') {
        e.value = e.defaultValue;
    }
}

// function: to clear login field
function clearLoginField(e) {
    if ("Email" == e.value) {
        e.value = '';
    }
    else if (e.value == '') {
        e.value = "Email";
    }
}

// function: to clear text fields (keywords)
function clearNameField(e) {
    if ("Enter last name" == e.value) {
        e.value = '';
    } 
    else if (e.value == '') {
        e.value = "Enter last name";
    }
}


// function: to clear text fields (keywords)
function clearKeywordsField(e) {
    if ("Enter keyword" == e.value) {
        e.value = '';
    } 
    else if (e.value == '') {
        e.value = "Enter keyword";
    }
}

// function: to check login elements
function checkLogin(e1, e2){
    
    var userEmail = document.getElementById(e1).value;
    var userPassword = document.getElementById(e2).value;
        
    if (((userEmail != "Email") && (userEmail != "")) && (userPassword != "")) {
        return true;
    }
    else {
        alert("Please enter your email and password");
        return false;
    }
}

// function: to check search elements
function checkSearch(e1, e2, e3){
    
    var searchKey = document.getElementById(e1).value;
    var searchCat = document.getElementById(e2).value;
    var searchLoc = document.getElementById(e3).value;
        
    if (((searchKey != "Enter keyword") && (searchKey != "")) || (searchCat != "") || (searchLoc != "")) {
        return true;
    }
    else {
        alert("Please submit at least one search term");
        return false;
    }
}

// function: to check search elements
function checkBasicSearch(e1, e2){
    
    var searchKey = document.getElementById(e1).value;
    var searchLoc = document.getElementById(e2).value;
        
    if (((searchKey != "Enter keyword") && (searchKey != "")) || (searchLoc != "")) {
        return true;
    }
    else {
        alert("Please submit at least one search term");
        return false;
    }
}

// function: to check advanced search elements
function checkAdvancedSearch(e1, e2, e3, e4){
    
    var searchKey= document.getElementById(e1).value;
    var searchCat = document.getElementById(e2).value;
    var searchEmp = document.getElementById(e3).value;
    var searchLoc = document.getElementById(e4).value;
        
    if (((searchKey != "Enter keyword") && (searchKey != "")) || (searchCat != "") || (searchEmp != "") || (searchLoc != "")) {
        return true;
    }
    else {
        alert("Please submit at least one search term");
        return false;
    }
}

//function: to check advanced search elements
function checkAdvancedSearchEmp(e1, e2, e3){
    
    var searchNam = document.getElementById(e1).value;
    var searchKey = document.getElementById(e2).value;
    var searchLoc = document.getElementById(e3).value;
        
    if (((searchNam != "Enter name") && (searchNam != "")) || ((searchKey != "Enter keyword") && (searchKey != "")) || (searchLoc != "")) {
        return true;
    }
    else {
        alert("Please submit at least one search term");
        return false;
    }
}


// function: to check view employers
function checkViewEmployers(e1){
    
    var viewEmployers = document.getElementById(e1).value;
        
    if (viewEmployers != "") {
        return true;
    }
    else {
        alert("Please select an employer");
        return false;
    }
}

// function: to check save search
function checkSaveSearch(e1){
    
    var searchName = document.getElementById(e1).value;
        
    if (searchName != "") {
        return true;
    }
    else {
        alert("Please enter a search name");
        return false;
    }
}

//used to change default submit button
function forceClick(e, elemId) {

    var elem = document.getElementById(elemId);
    var evt = (e) ? e : window.event;
    var intKey = (evt.which) ? evt.which : evt.keyCode;
    
    if(intKey == 13) {
        elem.click();
        
        return false;
    }

    return true;
}

//takes two parameters. Checkbox and a div id. If checkbox is checked, hide the div
// if it is unchecked, show the div. used on dashboard pages to show/hide dates if user
// checks "present" checkbox
//function toggleDivOnCheck(el, divToChange){
//    if (document.getElementById(divToChange)){
//        if(el.checked) {
//            document.getElementById(divToChange).style.display = "none"
//        } else {
//            document.getElementById(divToChange).style.display = ""
//        }
//    }
//}

// This function now takes 3 parameters: checkbox, div id, and div (is present) id
//function toggleDivOnCheck(el, divToChange, divPresentChange){
//    if (document.getElementById(divToChange)){
//        if(el.checked) {
//            document.getElementById(divToChange).style.display = "none"
//            if (document.getElementById(divPresentChange)){
//                document.getElementById(divPresentChange).style.display = ""
//            }
//        } else {
//            document.getElementById(divToChange).style.display = ""
//            if (document.getElementById(divPresentChange)){
//                document.getElementById(divPresentChange).style.display = "none"
//            }            
//        }
//    }
//}
function toggleDivOnCheck(el, divToChange, divPresentChange, eID, eCat){
    if (document.getElementById(divToChange)){
        if(el.checked) {
            document.getElementById(divToChange).style.display = "none"
            if (document.getElementById(divPresentChange)){
                document.getElementById(divPresentChange).style.display = ""
            }
            // If Experience
            if (eCat = "Exp") {
                tempExpMonth = "ctl00_ContentPlaceHolder_ddlExperienceToMonths" + eID;
                tempExpYear = "ctl00_ContentPlaceHolder_ddlExperienceToYears" + eID;
                if (document.getElementById(tempExpMonth)){
                    document.getElementById(tempExpMonth).value = "";
                }
                if (document.getElementById(tempExpYear)){
                    document.getElementById(tempExpYear).value = "";
                }
            }
            // If Education
            if (eCat = "Edu") {
                tempEduYear = "ctl00_ContentPlaceHolder_ddlEducationToYears" + eID;
                if (document.getElementById(tempEduYear)){
                    document.getElementById(tempEduYear).value = "";
                }
            }
        } else {
            document.getElementById(divToChange).style.display = "";
            if (document.getElementById(divPresentChange)){
                document.getElementById(divPresentChange).style.display = "none";
            }            
        }
    }
}

function toggleSnapshot(e1, e2, e3) {
    if (e1.style.display == "") {
        e1.style.display = "none"
        e2.innerHTML = "View"
        e3.src = "/images/iconArrowRightOnWhite.gif"
    } else {
        e1.style.display = ""
        e2.innerHTML = "Hide"
        e3.src = "/images/iconArrowDownOnWhite.gif"
    }
}

// This function validates the appropriate checkboxes when editing
function validateCheckboxes() {
    tempExperience = "ctl00_ContentPlaceHolder_cbExperience0";
    tempEducation = "ctl00_ContentPlaceHolder_cbEducation0";
    total = 9;
    
    // First checks to see if the experience checkboxes are checked
    // Then it calls the toggleDivOnCheck function
    if (document.getElementById(tempExperience)) {
	    for (i = 0; i <= total ; i++ ) {
	        tempExp1 = "ctl00_ContentPlaceHolder_cbExperience" + i;
	        tempExp2 = "divExperienceDate" + i;
	        tempExp3 = "divExperiencePresent" + i;
	        if (document.getElementById(tempExp1)) {
		        if (document.getElementById(tempExp1).checked) {
			        toggleDivOnCheck(document.getElementById(tempExp1), tempExp2, tempExp3, i, 'Exp');
		        }
		    }
	    }
    }
    
    // First checks to see if the education checkboxes are checked
    // Then it calls the toggleDivOnCheck function
    else if (document.getElementById(tempEducation)) {
	    for (j = 0; j <= total ; j++ ) {
	        tempEdu1 = "ctl00_ContentPlaceHolder_cbEducation" + j;
	        tempEdu2 = "divEducationDate" + j;
	        tempEdu3 = "divEducationPresent" + j;
	        if (document.getElementById(tempEdu1)) {
		        if (document.getElementById(tempEdu1).checked) {
			        toggleDivOnCheck(document.getElementById(tempEdu1), tempEdu2, tempEdu3, j, 'Edu');
		        }
		    }
	    }
    }
}

// Function to validate email using javascript
function echeck(str) {
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    
    if (str.indexOf(at)==-1){
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1){
        return false
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1){
        return false
     }

     if (str.indexOf(" ")!=-1){
        return false
     }

     return true					
}

// Function to validate integer using javascript
function numcheck(num) {
    if (isNaN(num)) {
        return false
    }
    return true
}

// Function to validate integer using javascript
function yearcheck(num) {
    if (!isNaN(num) && num.length == 4) {
        return true
    }
    return false
}