//global array for Whitepaper IDs
var Whitepapers = '';
var Whitepapers = new Array();
Whitepapers[0]='&nbsp;';
var counter = 1;

//auto-select the Contact Me checkbox based on value of Company Size field
if (typeof jQuery != 'undefined') { 
    $(document).ready(function(){
        var currForm = $("#CompanySize").closest("form");
        if(currForm.length > 0 && $("#CompanySize").length > 0 && $("#ContactMe").length > 0) {
            currForm.find("#CompanySize").change(function(){
                if($(this).val() == "500-999" || $(this).val() == "1000-4999" || $(this).val() == "5000-9999" || $(this).val() == "10000+") {
                    currForm.find("#ContactMe").attr("checked",true).closest("fieldset").fadeOut();
                }
                else {
                    currForm.find("#ContactMe").attr("checked",false).closest("fieldset").fadeIn();
                }
            });
         }
    });
}

//selects the related check box when users selects a 'register to download' link
function selectCheckbox (CheckboxID) {
        document.getElementById(CheckboxID).checked = 'checked';
        for(i=1; i<Whitepapers.length; i++) {
        document.getElementById('whitepaper_'+Whitepapers[i]).style.background='';
        document.getElementById('filetitle_'+Whitepapers[i]).style.color='#666666';
        }
}
//end

//resets the Whitepaper checkboxes & titles to default condition
function resetCheckboxes() {
    for(i=1; i<Whitepapers.length; i++) {
    document.getElementById('whitepaper_'+Whitepapers[i]).style.background='';
    document.getElementById('filetitle_'+Whitepapers[i]).style.color='#666666';
    }
}
//end

//toggles the specified checkbox on/off when user selects related text label
function toggleCheckbox (CheckboxID) {
    var checkedStatus=document.getElementById(CheckboxID).checked;
    if (checkedStatus==false) {
    document.getElementById(CheckboxID).checked = 'checked';
    }
    else {
    document.getElementById(CheckboxID).checked = '';
    }
    for(i=1; i<Whitepapers.length; i++) {
    document.getElementById('whitepaper_'+Whitepapers[i]).style.background='';
    document.getElementById('filetitle_'+Whitepapers[i]).style.color='#666666';
    }
}
//end

//named popup windows for Tours, Photo Galleries, User Guides, etc.
function OpenPopup(pageurl,winname,wide,tall,scroll) { 
    window.open(pageurl,winname,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=" + scroll + ",resizable=0,width=" + wide + ",height=" + tall + ",left=25,top=25");
}    
//end


function checkWhitepaperSelection() {
    //alert(Whitepapers.length);
        for(i=1; i<Whitepapers.length; i++) {
            var checkedStatus=document.getElementById('whitepaper_'+Whitepapers[i]).checked;
            //alert('whitepaper_'+Whitepapers[i] + ',' + checkedStatus);
            if (checkedStatus==true) break;
        }
        if(checkedStatus==true) return true;
        else return false;
}


function validateReturningVisitor(thisform) {
    //alert('Returning Visitor Test')
    with (thisform) {           
        if (checkWhitepaperSelection()==false) {
        alert("Bitte wählen Sie mindestens ein Whitepaper aus.");
            for(i=1; i<Whitepapers.length; i++) {
            document.getElementById('whitepaper_'+Whitepapers[i]).style.background='#cc0000';
            document.getElementById('filetitle_'+Whitepapers[i]).style.color='#cc0000';
            }
        document.location='#heading_547';
        return false;
        }
        
        if (checkString(Email_Returning,"[ E-Mail-Adresse ]")==false) {
        selectField(document.getElementById('Email_Returning').id,Email_Returning);
        return false;
        }
        else {
        deselectField(document.getElementById('Email_Returning').id);
        }
        
        if (checkEmail(Email_Returning,"[ E-Mail-Adresse ]")==false) {
        selectField(document.getElementById('Email_Returning').id,Email_Returning); 
        return false;
        }
        else {
        deselectField(document.getElementById('Email_Returning').id);
        }
    }

    document.getElementById('FirstName').value = '';
    document.getElementById('LastName').value = '';
    document.getElementById('Company').value = '';
    document.getElementById('ZipPostalCode').value = '';
    document.getElementById('EmailAddress').value = '';
    document.getElementById('ConfirmEmailAddress').value = '';
    //document.getElementById('new_rememberme').checked = false;
    document.getElementById('contactme').checked = false;

    //populate hidden 'wp' field with values of selected whitepapers
    document.forms['WhitepaperRegister'].elements['wp'].value = '';
    for(i=1; i<Whitepapers.length; i++) {
        
        if(document.getElementById('whitepaper_'+Whitepapers[i]).checked==true){
            if(document.forms['WhitepaperRegister'].elements['wp'].value=='') {
                document.forms['WhitepaperRegister'].elements['wp'].value = document.forms['WhitepaperRegister'].elements['wp'].value + document.getElementById('whitepaper_'+Whitepapers[i]).value;
            }
            else {
                document.forms['WhitepaperRegister'].elements['wp'].value = document.forms['WhitepaperRegister'].elements['wp'].value + "," + document.getElementById('whitepaper_'+Whitepapers[i]).value;
            }
        }
        else {
        }
    }    
    //alert(document.forms['WhitepaperRegister'].elements['wp'].value)
    
    thisform.elqFormName.value = 'WhitepaperRegisterReturning';
    //thisform.submit();

} //validateReturningVisitor


function validateNewVisitor(thisform) {
    //alert('New Visitor Test');
    with (thisform) {            
        if (checkWhitepaperSelection()==false) {
        alert("Bitte wählen Sie mindestens ein Whitepaper aus.");
        for(i=1; i<Whitepapers.length; i++) {
        document.getElementById('whitepaper_'+Whitepapers[i]).style.background='#cc0000';
        document.getElementById('filetitle_'+Whitepapers[i]).style.color='#cc0000';
        }
        document.location='#heading_547';
        return false;
        }
        
        if (checkString(FirstName,"[ Vorname ]")==false) { 
        selectField(document.getElementById('FirstName').id,FirstName);
        return false;
        }
        else {
        deselectField(document.getElementById('FirstName').id);
        }
        
        if (checkString(LastName,"[ Nachname ]")==false) {
        selectField(document.getElementById('LastName').id,LastName);
        return false;
        }
        else {
        deselectField(document.getElementById('LastName').id);
        }
        
        if (checkString(Company,"[ Firma ]")==false) {
        selectField(document.getElementById('Company').id,Company);
        return false;
        }
        else {
        deselectField(document.getElementById('Company').id);
        }

        if (checkString(CompanySize,"[ Firmengröße ]")==false) {
        selectField(document.getElementById('CompanySize').id,'CompanySize');
        return false;
        }
        else {
        deselectField(document.getElementById('CompanySize').id);
        }


        if (checkString(Country,"[ Land ]")==false) {
        selectField(document.getElementById('Country').id,'Country');
        return false;
        }
        else {
        deselectField(document.getElementById('Country').id);
        }


        if(Country.value == "United States" || Country.value == "Canada" || Country.value == "US" || Country.value == "CA") {
            if (checkString(StateProvince,"[ Zustand oder Provinz ]")==false) {
            selectField(document.getElementById('StateProvince').id,'StateProvince');
            return false;
            }
            else {
            deselectField(document.getElementById('StateProvince').id);
            }
        }


        if(Country.value != "United States" && Country.value != "Canada" && Country.value != "US" && Country.value != "CA") {
            if (checkString(RegionProvinceState,"[ Region, Zustand oder Provinz ]")==false) {
            selectField(document.getElementById('RegionProvinceState').id,'RegionProvinceState');
            return false;
            }
            else {
            deselectField(document.getElementById('RegionProvinceState').id);
            }
        }

        
        if (checkString(ZipPostalCode,"[ Postleitzahl ]")==false) {
            selectField(document.getElementById('ZipPostalCode').id,'ZipPostalCode');
            return false;
        }
        else {
            deselectField(document.getElementById('ZipPostalCode').id);
        }
        
        var ZipPostalCodeString = ZipPostalCode.value; 
        if (Country.value=='United States' || Country.value=='US'){       
            if (ZipPostalCodeString.length < 5  || ZipPostalCodeString.length > 10) {
                alert("Please enter a valid Zip or Postal Code.");
                selectField(document.getElementById('ZipPostalCode').id,'ZipPostalCode');
                return false;
            }
            else {
                deselectField(document.getElementById('ZipPostalCode').id);
            }
        }
        if (Country.value=='Canada' || Country.value=='CA'){       
            if (ZipPostalCodeString.length < 6 || ZipPostalCodeString.length > 7) {
                alert("Please enter a valid Postal Code.");
                selectField(document.getElementById('ZipPostalCode').id,'ZipPostalCode');
                return false;
            }
            else {
                deselectField(document.getElementById('ZipPostalCode').id);
            }
        } 
       
        if (checkString(EmailAddress,"[ E-Mail-Adresse ]")==false) {
        selectField(document.getElementById('EmailAddress').id,EmailAddress);
        return false;
        }
        else {
        deselectField(document.getElementById('EmailAddress').id);
        }
        
        if (checkEmail(EmailAddress,"[ E-Mail-Adresse ]")==false) {
        selectField(document.getElementById('EmailAddress').id,EmailAddress); 
        return false;
        }
        else {
        deselectField(document.getElementById('EmailAddress').id);
        }
        
        if (checkString(ConfirmEmailAddress,"[ E-Mail-Adresse Bestätigen ]")==false) {
        selectField(document.getElementById('ConfirmEmailAddress').id,ConfirmEmailAddress);
        return false;
        }
        else {
        deselectField(document.getElementById('ConfirmEmailAddress').id);
        }
        
        if (ConfirmEmailAddress.value!=EmailAddress.value) {
        alert("Die angegebende E-Mail Adresse stimmt nicht mit der Angabe im Feld [ E-Mail ] überein. Bitte bestätigen Sie Ihre E-Mail Adresse.");
        selectField(document.getElementById('ConfirmEmailAddress').id,ConfirmEmailAddress);
        return false;
        }
        else {
        deselectField(document.getElementById('ConfirmEmailAddress').id);
        }
    }

    //document.getElementById('Email_Returning').value = '';
    //document.getElementById('return_rememberme').checked = false;
    //document.getElementById('return_contactme').checked = false;

    //populate hidden 'wp' field with values of selected whitepapers
    document.forms['WhitepaperRegister'].elements['wp'].value = '';
    for(i=1; i<Whitepapers.length; i++) {
        
        if(document.getElementById('whitepaper_'+Whitepapers[i]).checked==true){
            if(document.forms['WhitepaperRegister'].elements['wp'].value=='') {
                document.forms['WhitepaperRegister'].elements['wp'].value = document.forms['WhitepaperRegister'].elements['wp'].value + document.getElementById('whitepaper_'+Whitepapers[i]).value;
            }
            else {
                document.forms['WhitepaperRegister'].elements['wp'].value = document.forms['WhitepaperRegister'].elements['wp'].value + "," + document.getElementById('whitepaper_'+Whitepapers[i]).value;
            }
        }
        else {
        }
    } 

    //copy contents of "CompanySize" field to the "00N60000001SXb4" hidden field for SalesForce compatibility
    if(thisform.CompanySize != null) {
        if(thisform.CompanySize.value != '') {
            thisform.elements['00N60000001SXb4'].value = thisform.CompanySize.value;
        }
    }

    //copy contents of State/Province or Region/Province/State to a single hidden Region/Province/State field for form submission
    if(thisform.StateProvince != null) {
        if(thisform.StateProvince.value != '') {
            thisform.elqStateProvinceRegion.value = thisform.StateProvince.value;
        }
    }    
    if(thisform.RegionProvinceState != null) {
        if(thisform.RegionProvinceState.value != '') {
            thisform.elqStateProvinceRegion.value = thisform.RegionProvinceState.value;
        }
    }
   
    thisform.elqFormName.value = 'WhitePaperRegister';

    if(thisform.ContactMe.checked == true) {
        thisform.LeadRating.value = "A";
    }

    //thisform.submit();
}
//end
 

function viewSummary(currentID) {
    showDiv('description_' + currentID);
    showDiv('hidelink_' + currentID);
    hideDiv('viewlink_' + currentID);
}

function hideSummary(currentID) {
    hideDiv('description_' + currentID);
    hideDiv('hidelink_' + currentID);
    showDiv('viewlink_' + currentID);
}
