﻿
function ShowHideFilter(hiddenfieldID, mainDivID, footerDivID, buttonImageID, headerFooterImageID) {
    if (document.getElementById(hiddenfieldID).value == 'none'
            || document.getElementById(hiddenfieldID).value == ''
            || document.getElementById(hiddenfieldID).value == null) {
        document.getElementById(hiddenfieldID).value = 'inline';
        document.getElementById(buttonImageID).src = '/Images/nav/rightbar/filter_close.gif';
        document.getElementById(headerFooterImageID).src = '/Images/nav/rightbar/filterPanelHeaderBtm1.gif';
    }
    else {
        document.getElementById(hiddenfieldID).value = 'none';
        document.getElementById(buttonImageID).src = '/Images/nav/rightbar/filter_open.gif';
        document.getElementById(headerFooterImageID).src = '/Images/nav/rightbar/filterPanelHeaderBtm2.gif';
    }

    document.getElementById(mainDivID).style.display = document.getElementById(hiddenfieldID).value;
    document.getElementById(footerDivID).style.display = document.getElementById(hiddenfieldID).value;
}

function ShowFilterPanel(hiddenfieldID, mainDivID, footerDivID, buttonImageID, headerFooterImageID) {
    document.getElementById(hiddenfieldID).value = 'inline';
    document.getElementById(buttonImageID).src = '/Images/nav/rightbar/filter_close.gif';
    document.getElementById(headerFooterImageID).src = '/Images/nav/rightbar/filterPanelHeaderBtm1.gif';
    document.getElementById(mainDivID).style.display = document.getElementById(hiddenfieldID).value;
    document.getElementById(footerDivID).style.display = document.getElementById(hiddenfieldID).value;
}

function SetFilterHiddenField(triggerID, hiddenfieldID) {
    if (document.getElementById(triggerID) && document.getElementById(hiddenfieldID)) {
        document.getElementById(hiddenfieldID).value = document.getElementById(triggerID).innerHTML;
    }
}

function SetTextBoxFilterHiddenField(triggerID, hiddenfieldID) {
    if (document.getElementById(triggerID) && document.getElementById(hiddenfieldID)) {
        document.getElementById(hiddenfieldID).value = document.getElementById(triggerID).value;
    }
}

function SetCheckBoxFilterHiddenField(checkboxID, hiddenfieldID) {
    if (document.getElementById(checkboxID) && document.getElementById(hiddenfieldID)) {
        if (document.getElementById(checkboxID).checked) {
            document.getElementById(hiddenfieldID).value = document.getElementById(checkboxID).value;
        } else {
            document.getElementById(hiddenfieldID).value = '0';
        }
    }
}

/*
=================================================================================
FAVOURITES
=================================================================================
*/

function toggleFavouritesSection(sectionID, imageID) {
    if (document.getElementById(sectionID) && document.getElementById(imageID)) {
        if (document.getElementById(sectionID).style.display == 'none') {
            document.getElementById(sectionID).style.display = 'inline';
            document.getElementById(imageID).src = '/Images/ioclub/icons/closeIcon.gif';
        } else {
            document.getElementById(sectionID).style.display = 'none';
            document.getElementById(imageID).src = '/Images/ioclub/icons/openIcon.gif';
        }
    }
}

function toggleFavouritesPanel(result) {
    if (result == null || result == "")
        document.getElementById("divFavouritesPanel").style.display = 'none';
    else
        document.getElementById("divFavouritesPanel").style.display = 'inline';
}

function RetrieveYourFavouritesTopNavOnComplete(result, txtResult, methodName) {
    document.getElementById("ulYourFavouritesTopNav").innerHTML = result;
}

function RetrieveYourFavouritesOnComplete(result, txtResult, methodName) {
    document.getElementById("divYourFavourites").innerHTML = result;

    ShowHideFavourites();
}

function ShowHideFavourites() {
    if (document.getElementById("hfNoOfFavourites").value == "0")
        toggleFavouritesPanel('');
    else
        toggleFavouritesPanel('true');
}

function YourFavouritesError(error, userContext, methodName) {
    if (error != null)
    //alert(error.get_message());
        alert("An error occured while processing your request");
}
/*
=================================================================================
Iomega Specific
=================================================================================
*/
// Hides and displays the preference panel
function showHidePreferences() {
    if (document.getElementById("hideSearchBar").className == "headerSearchHide") {
        document.getElementById("hideSearchBar").className = "headerSearch";
        document.getElementById("preferencesPanel").style.display = "none";
        document.getElementById("preferencesTab").className = "preferencesTab";
    }
    else {
        document.getElementById("hideSearchBar").className = "headerSearchHide";
        document.getElementById("preferencesPanel").style.display = "block";
        document.getElementById("preferencesTab").className = "preferencesTabActive";
    }
}

//webmethod for setting language
function setLanguage(languageID) {
    PageMethods.UpdateLanguage(languageID, OnCallPerformSetLanguageComplete, OnCallPerformSetLanguageError, '');
}

function OnCallPerformSetLanguageComplete(result, txtresult, methodName) {
    window.location.href = window.location.href;
}

function OnCallPerformSetLanguageError(error, userContext, methodName) {
    if (error !== null) {
        alert(error.get_message());
    }
}


//webmethod for setting product focus
function setProductFocus(productFocusValue) {
    PageMethods.SetProductFocus(productFocusValue, OnCallPerformSetProductFocusComplete, OnCallPerformSetProductFocusError, '');
}

function OnCallPerformSetProductFocusComplete(result, txtresult, methodName) {
    window.location.href = window.location.href;
}

function OnCallPerformSetProductFocusError(error, userContext, methodName) {
    if (error !== null) {
        alert(error.get_message());
    }
}

// Validates VAR Application Form
function validateAppForm() {
    var validationMessage = "";
    
    // year established
    if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_txtCompanyDetails").value == "")
        validationMessage = SiteLabel.TXT1142 + "\n";

    // Annual revenue
    if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_ddlAnnualRevenue").value == "-1")
        validationMessage = validationMessage + SiteLabel.TXT1143 + "\n";

    // No of Employees
    if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_txtNumberOfEmployees").value == "")
        validationMessage = validationMessage + SiteLabel.TXT1144 + "\n";

    // No of Sales Employees
    if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_txtNumberOfSalesEmployees").value == "")
        validationMessage = validationMessage + SiteLabel.TXT1145 + "\n";

    // Website
    if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_txtWebsite").value == "")
        validationMessage = validationMessage + SiteLabel.TXT1149 + "\n";

    // Only check contact details if the Primary checkbox has been checked.
    if (!document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_chkPrimaryCheck").checked) {
    
        // Gender
        if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_ddlGender").value == "-1")
            validationMessage = validationMessage + SiteLabel.TXT526 + "\n";

        // First Name
        if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_txtPrimaryFirstName").value == "")
            validationMessage = validationMessage + SiteLabel.TXT524 + "\n";

        // Last Name
        if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_txtPrimaryLastName").value == "")
            validationMessage = validationMessage + SiteLabel.TXT525 + "\n";

        // Job Title
        if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_txtPrimaryJobTitle").value == "")
            validationMessage = validationMessage + SiteLabel.TXT527 + "\n";

        // Email Address missing
        if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_txtPrimaryEmailAddress").value == "") {
            validationMessage = validationMessage + SiteLabel.TXT1146 + "\n";
        }
        else {
            // Email Address valid
            var filter = /^([a-zA-Z0-9_\.\-\'])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
            
            if (!filter.test(document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_txtPrimaryEmailAddress").value))
                validationMessage = validationMessage + SiteLabel.TXT1147 + "\n";
        }
        
//        
//        // TO DO
////        if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_txtPrimaryEmailAddress").text == "")
////            validationMessage = validationMessage + SiteLabel.TXT1147;

        // Phone number
        if (document.getElementById("ctl00_ctl00_ContentPlaceHolderPageFrame_ContentPlaceHolderMain_txtPrimaryPhone").value == "")
            validationMessage = validationMessage + SiteLabel.TXT1148;
    }

    if (validationMessage != "") {
        alert(validationMessage);
        return false;
    }
}

$(document).ready(function(){
	
	//	REGISTRATION CONTACT DETAILS TOGGLE
	//----------------------------------------------------
	// the default
	//$('div.primaryDets input').attr('disabled', true);
	//$('div.primaryDets select').attr('disabled', true);
	// the show/hide function
	
	// the disable/enable function
	
	$("span.primaryCheck input").click(function(event){
		$('div.primaryDets').slideToggle('def');
		if ($('span.primaryCheck input').is(':checked')) {
			$('div.primaryDets input').attr('disabled', true);
			$('div.primaryDets select').attr('disabled', true);
		} else {
			$('div.primaryDets input').removeAttr('disabled');
			$('div.primaryDets select').removeAttr('disabled');
			
		}
	});
});

function csHideAppContactData() {
    $('div.primaryDets').slideToggle('def');
}