﻿function chkJobRole() {
    var arrArchitect = ["Chief Architect IT", "Chief Information Officer", "Chief Security Officer", "Chief Technology Officer", "Enterprise Architect", "Infrastructure Architect", "Solutions Architect", "Strategy Architect"];

    var arrDesign = ["Creative Director/Manager", "Graphic Designer", "Interactive Designer", "Web Administrator/Master", "Website Designer"];

    var arrDev = ["Analyst", "Developer", "Developer Manager", "Faculty", "Project Director/Manager", "Software Dev Manager/Director", "Student", "Web Developer"]; //, "Other"
 
    var arrITPro = ["Applications Administrator", "Database Administrator", "Desktop Configuration Admin", "IT Manager/Director", "IT Operations Manager", "IT Project Manager-Applications", "IT Project Manager-Sys or Network", "IT-multiple roles none primary", "Network Administrator", "Security Administrator", "Security Executive", "Security TDM", "System Administrator", "Systems Engineer", "Technical/Business Consultant"];
    if (arrIndexOf(arrDesign, document.getElementById("ddljobrole").value) != -1) {
        document.getElementById("trDev1").style.display = 'none';
        document.getElementById("trDev2").style.display = 'none';
        document.getElementById("trDevIntrop").style.display = 'none';
        document.getElementById("trDev3").style.display = 'none';
        document.getElementById("trDev4").style.display = 'none';
        document.getElementById("trDev5").style.display = 'block';

        document.getElementById("chkmicronews").checked = false
        document.getElementById("chkmicromagzine").checked = false
        document.getElementById("chkmonthlyInteropTimesNewsletter").checked = false
        document.getElementById("chkmonthly").checked = false
        document.getElementById("chkweekly").checked = false
        document.getElementById("chkdesigner").checked = true
    }
    else if ((arrIndexOf(arrDev, document.getElementById("ddljobrole").value) != -1) || (arrIndexOf(arrArchitect, document.getElementById("ddljobrole").value) != -1)) {
        document.getElementById("trDev1").style.display = 'block';
        document.getElementById("trDev2").style.display = 'block';
        document.getElementById("trDevIntrop").style.display = 'block';
        document.getElementById("trDev3").style.display = 'none';
        document.getElementById("trDev4").style.display = 'none';
        document.getElementById("trDev5").style.display = 'none';

        document.getElementById("chkmicronews").checked = true
        document.getElementById("chkmicromagzine").checked = true
        document.getElementById("chkmonthlyInteropTimesNewsletter").checked = true
        document.getElementById("chkmonthly").checked = false
        document.getElementById("chkweekly").checked = false
        document.getElementById("chkdesigner").checked = false
    }
    else if (arrIndexOf(arrITPro, document.getElementById("ddljobrole").value) != -1) {
        document.getElementById("trDev1").style.display = 'none';
        document.getElementById("trDev2").style.display = 'none';
        document.getElementById("trDevIntrop").style.display = 'none';
        document.getElementById("trDev3").style.display = 'block';
        document.getElementById("trDev4").style.display = 'block';
        document.getElementById("trDev5").style.display = 'none';

        document.getElementById("chkmicronews").checked = false
        document.getElementById("chkmicromagzine").checked = false
        document.getElementById("chkmonthlyInteropTimesNewsletter").checked = false
        document.getElementById("chkmonthly").checked = true
        document.getElementById("chkweekly").checked = true
        document.getElementById("chkdesigner").checked = false
    }
    else if (document.getElementById("ddljobrole").value == "Other") {
        document.getElementById("trDev1").style.display = 'block';
        document.getElementById("trDev2").style.display = 'block';
        document.getElementById("trDevIntrop").style.display = 'block';
        document.getElementById("trDev3").style.display = 'block';
        document.getElementById("trDev4").style.display = 'block';
        document.getElementById("trDev5").style.display = 'block';

        document.getElementById("chkmicronews").checked = true
        document.getElementById("chkmicromagzine").checked = true
        document.getElementById("chkmonthlyInteropTimesNewsletter").checked = true
        document.getElementById("chkmonthly").checked = true
        document.getElementById("chkweekly").checked = true
        document.getElementById("chkdesigner").checked = true
    }
}
function arrIndexOf(arr, Val) {
    var ret = -1;
    for (var intLoop = 0; intLoop < arr.length; intLoop++) {
        if (arr[intLoop] == Val) {
            ret = intLoop;
            break;
        }
    }

    return ret;
}

function CountLeftM(txtpin) {

     if(txtpin.value!='')
     {
    if (txtpin.value.length < 5) {
        alert("Please enter atleast five digit Pin/Zip Code")
        document.getElementById("txtpinzip").focus();
        return false;
        }
    }
    return validate();
}

function validate() {
    //debugger
    //    if (document.getElementById("ddlsaluation").value == "Salutation*") {
    //        alert("Please select Salutation");
    //        document.getElementById("ddlsaluation").focus();
    //        return false;
    //    }

    if (document.getElementById("txtfirstname").value == "" || document.getElementById("txtfirstname").value == 'First Name*') {
        alert("Please enter your First Name");
        document.getElementById("txtfirstname").focus();
        return false;
    }

    if (document.getElementById("txtlastname").value == "" || document.getElementById("txtlastname").value == 'Last Name*') {
        alert("Please enter your Last Name");
        document.getElementById("txtlastname").focus();
        return false;
    }

    //    if (document.getElementById("ddlmothertongue").value == 'What is your mother tongue?*') {
    //        alert("Please select your mother tongue");
    //        document.getElementById("ddlmothertongue").focus();
    //        return false;
    //    }

    //    if (document.getElementById("txtOthermothertongue").style.display == 'block') {
    //        if ((document.getElementById("txtOthermothertongue").value == "") || (document.getElementById("txtOthermothertongue").value == "Other*")) {
    //            alert("Please enter your mother tongue");
    //            document.getElementById("txtOthermothertongue").focus();
    //            return false;
    //        }
    //    }

    //    if (document.getElementById("txtdesignation").value == "" || document.getElementById("txtdesignation").value == 'Designation*') {
    //        alert("Please enter your Designation");
    //        document.getElementById("txtdesignation").focus();
    //        return false;
    //    }

    if (document.getElementById("ddljobrole").selectedIndex == 0) {
        alert("Please select Job Role");
        document.getElementById("ddljobrole").focus();
        return false;
    }

    if (document.getElementById("ddlCompany").value == 'Company*') {
        alert("Please select your Company");
        document.getElementById("ddlCompany").focus();
        return false;
    }

    if (document.getElementById("txtOtherCompany").style.display == 'block') {
        if ((document.getElementById("txtOtherCompany").value == "") || (document.getElementById("txtOtherCompany").value == "Company name*")) {
            alert("Please enter your Company");
            document.getElementById("txtOtherCompany").focus();
            return false;
        }
    }
    /* Add on 14/08/2009 */
    //    if (document.getElementById("ddlHowmanyemployees").value == "") {
    //        alert("Please select the number of employees in your company.");
    //        document.getElementById("ddlHowmanyemployees").focus();
    //        return false;
    //    }
    //    if (document.getElementById("ddlkindsoforganizations").value == "") {
    //        alert("Please select the kind of organization you work for");
    //        document.getElementById("ddlkindsoforganizations").focus();
    //        return false;
    //    }
    /* Add on 14/08/2009 */

    if (document.getElementById("txtmailadd1").value == "" || document.getElementById("txtmailadd1").value == 'Mailing Address*') {
        alert("Please enter your Mailing Address");
        document.getElementById("txtmailadd1").focus();
        return false;
    }

    if (document.getElementById("txtCity").value == "City*" || document.getElementById("txtCity").value == "") {
        alert("Please select City");
        document.getElementById("txtCity").focus();
        return false;
    }

    if (document.getElementById("txtpinzip").value == "" || document.getElementById("txtpinzip").value == 'Pin/Zip Code*') {
        alert("Please enter your Pin/Zip Code");
        document.getElementById("txtpinzip").focus();
        return false;
    }

    if (document.getElementById("txtcontry").value == "" || document.getElementById("txtcontry").value == 'Country*') {
        alert("Please enter your Country");
        document.getElementById("txtcontry").focus();
        return false;
    }

    if ((document.getElementById("txtmobile").value == "" || document.getElementById("txtmobile").value == 'Mobile Number') && (document.getElementById("txtphone").value == "" || document.getElementById("txtphone").value == 'Landline Number')) {
        alert("Please specify either Mobile or Landline Number");
        document.getElementById("txtmobile").focus();
        return false;
    }

    if (document.getElementById("txtemailadr").value == "" || document.getElementById("txtemailadr").value == 'Communication E-mail*') {
        alert("Please enter your E-mail Address");
        document.getElementById("txtemailadr").focus();
        return false;
    }

    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.getElementById("txtemailadr").value) == false) {
        document.getElementById("txtemailadr").focus();
        alert("Invalid E-mail Address. Please re-enter");
        return false;
    }

    var b = 0;
    //alert(b)
    if (document.getElementById('chSession1').checked == true)
    { b = 1 }
    if (document.getElementById('chSession2').checked == true)
    { b = 1 }
    if (document.getElementById('chSession3').checked == true)
    { b = 1 }

    //alert(b)
    if (b == 0) {
        alert("Please select sessions you like to attend");
        document.getElementById('chSession1').focus();
        return false;

    }

    if (document.getElementById("rdoyesmicro").checked == "" && document.getElementById("rdonomicro").checked == "") {
        alert("Please specify if you would like to hear from Microsoft");
        return false;
    }


}

function allowdecimalonlyPin(filterType, evt, allowDecimal, allowCustom) {
    var keyCode, Char, inputField, filter = '';
    var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var num = '0123456789';
    var Phonenum = "0123456789+-";
    // Get the Key Code of the Key pressed if possible else - allow 
    if (window.event) {
        keyCode = window.event.keyCode;
        evt = window.event;
    } else if (evt) keyCode = evt.which;
    else return true;
    // Setup the allowed Character Set 
    if (filterType == 0) filter = alpha;
    else if (filterType == 1) filter = num;
    else if (filterType == 2) filter = alpha + num;
    else if (filterType == 3) filter = Phonenum;
    if (allowCustom) filter += allowCustom;
    if (filter == '') return true;
    // Get the Element that triggered the Event 
    inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget;
    // If the Key Pressed is a CTRL key like Esc, Enter etc - allow 
    if ((keyCode == null) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 13) || (keyCode == 27)) return true;
    // Get the Pressed Character 
    Char = String.fromCharCode(keyCode);
    // If the Character is a number - allow 
    if ((filter.indexOf(Char) > -1)) return true;
    // Else if Decimal Point is allowed and the Character is '.' - allow 
    //    else if(filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1)return true; 
    else if (filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1) return true;
    else return false;
}
function inputalphabetOnkey(filterType, evt, allowDecimal, allowCustom) {
    var keyCode, Char, inputField, filter = '';
    var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ';
    var num = '0123456789!@#$%^&*()_+,./?<>{}[]:"~=-`|';
    // Get the Key Code of the Key pressed if possible else - allow 
    if (window.event) {
        keyCode = window.event.keyCode;
        evt = window.event;
    } else if (evt) keyCode = evt.which;
    else return true;
    // Setup the allowed Character Set 
    if (filterType == 0) filter = alpha;
    else if (filterType == 1) filter = num;
    else if (filterType == 2) filter = alpha + num;
    if (allowCustom) filter += allowCustom;
    if (filter == '') return true;
    // Get the Element that triggered the Event 
    inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget;
    // If the Key Pressed is a CTRL key like Esc, Enter etc - allow 
    if ((keyCode == null) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 13) || (keyCode == 27)) return true;
    // Get the Pressed Character 
    Char = String.fromCharCode(keyCode);
    // If the Character is a number - allow 
    if ((filter.indexOf(Char) > -1)) return true;
    // Else if Decimal Point is allowed and the Character is '.' - allow 
    else if (filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1) return true;
    else return false;
}
function FillBlank(id, val) {
    // debugger

    var valid = id.value;

    if ((valid == val)) {
        id.value = ''
        return false;
    }
    else if ((valid == '')) {
        id.value = val
        return false;
    } //end IF

    return false;
}
function allowdecimalonly(filterType, evt, allowDecimal, allowCustom) {
    var keyCode, Char, inputField, filter = '';
    var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var num = '0123456789,()';
    var Onlylnum = '0123456789';
    var Phonenum = "0123456789,()+-";
    // Get the Key Code of the Key pressed if possible else - allow 
    if (window.event) {
        keyCode = window.event.keyCode;
        evt = window.event;
    } else if (evt) keyCode = evt.which;
    else return true;
    // Setup the allowed Character Set 
    if (filterType == 0) filter = alpha;
    else if (filterType == 1) filter = num;
    else if (filterType == 2) filter = alpha + num;
    else if (filterType == 3) filter = Phonenum;
    else if (filterType == 4) filter = Onlylnum;

    if (allowCustom) filter += allowCustom;
    if (filter == '') return true;
    // Get the Element that triggered the Event 
    inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget;
    // If the Key Pressed is a CTRL key like Esc, Enter etc - allow 
    if ((keyCode == null) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 13) || (keyCode == 27)) return true;
    // Get the Pressed Character 
    Char = String.fromCharCode(keyCode);
    // If the Character is a number - allow 
    if ((filter.indexOf(Char) > -1)) return true;
    // Else if Decimal Point is allowed and the Character is '.' - allow 
    else if (filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1) return true;
    else return false;
}
function CountLeft(field, max) {
    // if the length of the string in the input field is greater than the max value, trim it 
    if (field.value.length > max)
        field.value = field.value.substring(0, max);

}
function chkOther(ddl, txtbox) {
    //    var oDDL = document.all(ddl);
    //    var curText = oDDL.options[oDDL.selectedIndex].text;
    var curText = ddl.value;
    if (curText == "Other") {
        document.getElementById(txtbox).style.display = "block";
        document.getElementById('OtherContry').style.display = "block";
    }
    else {
        document.getElementById(txtbox).style.display = "none";
        document.getElementById('OtherContry').style.display = "none";
//        if (txtbox == 'txtOtherCompany') {
//            document.getElementById(txtbox).value = "";
//        }
//        else {
//            document.getElementById(txtbox).value = "Other";
//        }
    }
    return false;
}

function chkOther_Lang(ddl, txtbox) {
    //    var oDDL = document.all(ddl);
    //    var curText = oDDL.options[oDDL.selectedIndex].text;
    var curText = ddl.value;
    if (curText == "Other") {
        document.getElementById(txtbox).style.display = "block";
        document.getElementById('OtherLang').style.display = "block";
    }
    else {
        document.getElementById(txtbox).style.display = "none";
        document.getElementById('OtherLang').style.display = "none";
//        if (txtbox == 'txtOtherCompany') {
//            document.getElementById(txtbox).value = "";
//        }
//        else {
//            document.getElementById(txtbox).value = "Other";
//        }
    }
    return false;
}