function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}

function checkDate(mm,dd,yyyy){
	leapyear =false;
	validdate=true;
	//alert(mm+dd+yyyy);
	
	if( yyyy%4 == 0 ){
		leapyear=true;
		//alert("Leap Year");
	}
	
	if( mm==1 || mm==3 || mm==5 || mm==7 || mm==8 || mm==10 || mm==12 ){
		if(dd > 31){ 
			validdate=false; 
		}
	}
	else if(mm==4 || mm==6 || mm==9 || mm==11){
		if(dd > 30){ 
			validdate=false; 
		}
	}
	else if(mm == 2){
		if(leapyear==true){
			if(dd > 29){ 
				validdate=false; 
			}
		}
		else{
			if(dd > 28){ 
				validdate=false; 
			}
		}
	}
	if(validdate == false){
		alert("Date is not valid.");
		return 0;
		
	}
	else{
		return 1;
	}
	
	
}

function openWindow(url) {
	parameter = "width=610,height=440,toolbar=no,scrollbars=no,resizable=no";
	var v = window.open(url,'_blank',parameter);
}

function reset() {
	document.form1orms[0].reset();
}

function check_email(address) {
	//var emailPat = /^((\w|\.|\_)+)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
	var emailPat = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	var matchArray = address.match(emailPat);
	if (matchArray == null)
		return false;
	else
		return true;
}

//function isDigit() {
//if ((event.keyCode < 48)||(event.keyCode > 57 )) {
//  if (event.keyCode != 46)
//	{event.returnValue=false;}
//	}
//}
function isDigit() {
    if (event.keyCode < 48 || event.keyCode > 57) { event.returnValue = false; }
}

function isDigit_Netscape(e) {
    if ((navigator.appName.indexOf("Netscape") != -1) || (navigator.appName.indexOf("Opera") != -1)) {
        if ((e.keyCode == 32) || (e.keyCode == 59) || (e.keyCode == 61) || (e.keyCode == 109) || (e.keyCode == 188) || ((e.keyCode >= 65) && (e.keyCode <= 90)) || ((e.keyCode >= 190) && (e.keyCode <= 192)) || ((e.keyCode >= 219) && (e.keyCode <= 222))) { e.preventDefault() = false; }
    }
}


function noNumbers(e) {
    var keynum;
    var keychar;
    var numcheck;

    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    keychar = String.fromCharCode(keynum);
    numcheck = /\d/;
    return !numcheck.test(keychar);
}


function trim(inputString)
{
	var retValue = inputString;
	var ch = retValue.substring(0, 1);

	while (ch == " ")
	{ // Check for space at the start of the string
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}

	ch = retValue.substring(retValue.length-1, retValue.length);

	while (ch == " ")
	{ // Check for spaces at the end of the string
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	
	return retValue;
}

function validate_form() {

      if (document.getElementById("LstCountry").value == "") {
        alert("Please select your country.");
        document.getElementById("LstCountry").focus();
        return;
    }


    if (document.getElementById("Salutation").value == "") {
        alert("Please select your salutation.");
        document.getElementById("Salutation").focus();
        return;
    }
    if (document.getElementById("txtFirstName").value == "") {
        alert("Please enter your first name.");
        document.getElementById("txtFirstName").focus();
        return;
    }
    if (document.getElementById("txtFamilyName").value == "") {
        alert("Please enter your family name.");
        document.getElementById("txtFamilyName").focus();
        return;
    }
    if (document.getElementById("txtPhoneC").value == "") {
        alert("Please enter your phone number.");
        document.getElementById("txtPhoneC").focus();
        return;
    }

    if (document.getElementById("txtPhoneNo").value == "") {
        alert("Please enter your phone number.");
        document.getElementById("txtPhoneNo").focus();
        return;
    }
    if (document.getElementById("txtCompName").value == "") {
        alert("Please enter your company name");
        document.getElementById("txtCompName").focus();
        return;
    }

    if (document.getElementById("txtCompanyEmail").value == "" || !check_email(document.getElementById("txtCompanyEmail").value)) {
        alert("Please key in a valid email address.");
        document.getElementById("txtCompanyEmail").focus();
        return;
    }


    if (document.getElementById("txtAddr1").value == "") {
        alert("Please enter your address.");
        document.getElementById("txtAddr1").focus();
        return;
    }

    if (document.getElementById("txtPostal").value == "") {
        alert("Please enter your postal code.");
        document.getElementById("txtPostal").focus();
        return;
    }

    if (document.getElementById("txtJobTitle").value == "") {
        alert("Please enter your job title.");
        document.getElementById("txtJobTitle").focus();
        return;
    }
    if (document.getElementById("LstJobFunc").value == "") {
        alert("Please select your job function.");
        document.getElementById("LstJobFunc").focus();
        return;
    }


    if (document.getElementById("LstIndustry").value == "") {
        alert("Please select your industry.");
        document.getElementById("LstIndustry").focus();
        return;
    }

    if (document.getElementById("LstNoFullTimeStaff").value == "") {
        alert("Please select your number of full time staff.");
        document.getElementById("LstNoFullTimeStaff").focus();
        return;
    }

    if (document.getElementById("LstNoOfDesktop").value == "") {
        alert("Please select your number of desktop.");
        document.getElementById("LstNoOfDesktop").focus();
        return;
    }

    if (document.getElementById("LstComputerPlatform").value == "") {
        alert("Please select your computer platform.");
        document.getElementById("LstComputerPlatform").focus();
        return;
    }

    if (document.getElementById("LstRelationshipWithAdobe").value == "") {
        alert("Please select your relationship with Adobe.");
        document.getElementById("LstRelationshipWithAdobe").focus();
        return;
    }

    if (document.getElementById("LstCompanyHierarchy").value == "") {
        alert("Please select your company hierarchy.");
        document.getElementById("LstCompanyHierarchy").focus();
        return;
    }
    var total = "";
    for (var i = 0; i < document.getElementsByName("chkBusinessProductivity").length; i++) {
        if (document.form1.chkBusinessProductivity[i].checked) {
            total += document.form1.chkBusinessProductivity[i].value + "\n"
        }
    }
    if (total == "") {
        alert("Please check which business productivity features that is/are of relevance to your requirements.");
        return;

    }

    if (document.getElementById("chkBusinessProductivity9").checked == true) {

        if (document.getElementById("txtBusinessProductivity").value == "") {
            alert("Please specify business productivity.");
            document.getElementById("txtBusinessProductivity").focus();
            return;
        }
    }

    if (document.getElementById("txtBusinessProductivity").value != "") {
        if (document.getElementById("chkBusinessProductivity9").checked == false) {
            alert("You have specify Others as one of the business productivity features. Please check the checkbox.");
            return;

        }

    }


    var total1 = "";
    for (var i = 0; i < document.form1.chkCreativeFeatures.length; i++) {
        if (document.form1.chkCreativeFeatures[i].checked) {
            total1 += document.form1.chkCreativeFeatures[i].value + "\n"
        }
    }
    if (total1 == "") {
        alert("Please check which creative features that is/are of relevance to your requirements.");
        return;

    }

    if (document.getElementById("chkCreativeFeatures10").checked == true) {

        if (document.getElementById("txtCreativeFeatures").value == "") {
            alert("Please specify creative features.");
            document.getElementById("txtCreativeFeatures").focus();
            return;
        }
    }

    if (document.getElementById("txtCreativeFeatures").value != "") {
        if (document.getElementById("chkCreativeFeatures10").checked == false) {
            alert("You have specify Others as one of the creative features. Please check the checkbox.");
            return;

        }

    }


    if ((document.getElementById("rbPurchase1").checked == false) && (document.getElementById("rbPurchase2").checked == false)) {
        alert("Please select whether you / your company plan to purchase any new or upgrade licenses for Adobe solutions.");
        document.getElementById("rbPurchase1").focus();
        return;
    }

    if (document.getElementById("rbPurchase1").checked == true) {

        var total1 = "";
        for (var i = 0; i < document.form1.chkInterest.length; i++) {
            if (document.form1.chkInterest[i].checked) {
                total1 += document.form1.chkInterest[i].value + "\n"
            }
        }
        if (total1 == "") {
            alert("Please check which Adobe solution(s) is you / your company most interested in.");
            return;
        }



        myOption = -1;
        for (i = document.form1.rbtnTimeFrame.length - 1; i > -1; i--) {
            if (document.form1.rbtnTimeFrame[i].checked) {
                myOption = i; i = -1;
            }
        }
        if (myOption == -1) {
            alert("Please select the time frame for you / your company to purchase.");
            return;
        }

        if ((document.getElementById("rbDefinedBudget1").checked == false) && (document.getElementById("rbDefinedBudget2").checked == false)) {
            alert("Please select whether you have a defined budget.");
            document.getElementById("rbDefinedBudget1").focus();
            return;
        }

        myOption = -1;
        for (i = document.form1.rbLicense.length - 1; i > -1; i--) {
            if (document.form1.rbLicense[i].checked) {
                myOption = i; i = -1;
            }
        }
        if (myOption == -1) {
            alert("Please select how many licenses are you planning to purchase.");
            return;
        }

    }

    if ((document.getElementById("rbMail1").checked == false) && (document.getElementById("rbMail2").checked == false)) {
        alert("Please select whether you wish to receive future email communication from Adobe on upcoming promotions, events and technology updates.");
        document.getElementById("rbMail1").focus();
        return;
    }

    document.form1.submit();
}



function validate_form1() {

    //if (document.getElementById("LstProduct").value == "") {
    //    alert("Please select your product.");
    //    document.getElementById("LstProduct").focus();
    //    return;
    //}


    if (document.getElementById("LstCountry").value == "") {
        alert("Please select your country.");
        document.getElementById("LstCountry").focus();
        return;
    }


    if (document.getElementById("Salutation").value == "") {
        alert("Please select your salutation.");
        document.getElementById("Salutation").focus();
        return;
    }
    if (document.getElementById("txtFirstName").value == "") {
        alert("Please enter your first name.");
        document.getElementById("txtFirstName").focus();
        return;
    }
    if (document.getElementById("txtFamilyName").value == "") {
        alert("Please enter your family name.");
        document.getElementById("txtFamilyName").focus();
        return;
    }
    if (document.getElementById("txtPhoneC").value == "") {
        alert("Please enter your phone number.");
        document.getElementById("txtPhoneC").focus();
        return;
    }

    if (document.getElementById("txtPhoneNo").value == "") {
        alert("Please enter your phone number.");
        document.getElementById("txtPhoneNo").focus();
        return;
    }
    if (document.getElementById("txtCompName").value == "") {
        alert("Please enter your company name");
        document.getElementById("txtCompName").focus();
        return;
    }

    if (document.getElementById("txtCompanyEmail").value == "" || !check_email(document.getElementById("txtCompanyEmail").value)) {
        alert("Please key in a valid email address.");
        document.getElementById("txtCompanyEmail").focus();
        return;
    }


    if (document.getElementById("txtAddr1").value == "") {
        alert("Please enter your address.");
        document.getElementById("txtAddr1").focus();
        return;
    }

    if (document.getElementById("txtPostal").value == "") {
        alert("Please enter your postal code.");
        document.getElementById("txtPostal").focus();
        return;
    }

    if (document.getElementById("txtJobTitle").value == "") {
        alert("Please enter your job title.");
        document.getElementById("txtJobTitle").focus();
        return;
    }
    if (document.getElementById("LstJobFunc").value == "") {
        alert("Please select your job function.");
        document.getElementById("LstJobFunc").focus();
        return;
    }


    if (document.getElementById("LstIndustry").value == "") {
        alert("Please select your industry.");
        document.getElementById("LstIndustry").focus();
        return;
    }

    if (document.getElementById("LstNoFullTimeStaff").value == "") {
        alert("Please select your number of full time staff.");
        document.getElementById("LstNoFullTimeStaff").focus();
        return;
    }

    if (document.getElementById("LstNoOfDesktop").value == "") {
        alert("Please select your number of desktop.");
        document.getElementById("LstNoOfDesktop").focus();
        return;
    }

    if (document.getElementById("LstComputerPlatform").value == "") {
        alert("Please select your computer platform.");
        document.getElementById("LstComputerPlatform").focus();
        return;
    }

    if (document.getElementById("LstRelationshipWithAdobe").value == "") {
        alert("Please select your relationship with Adobe.");
        document.getElementById("LstRelationshipWithAdobe").focus();
        return;
    }

    if (document.getElementById("LstCompanyHierarchy").value == "") {
        alert("Please select your company hierarchy.");
        document.getElementById("LstCompanyHierarchy").focus();
        return;
    }
    var total = "";
    for (var i = 0; i < document.getElementsByName("chkBusinessProductivity").length; i++) {
        if (document.form1.chkBusinessProductivity[i].checked) {
            total += document.form1.chkBusinessProductivity[i].value + "\n"
        }
    }
    if (total == "") {
        alert("Please check which business productivity features that is/are of relevance to your requirements.");
        return;

    }

    if (document.getElementById("chkBusinessProductivity9").checked == true) {

        if (document.getElementById("txtBusinessProductivity").value == "") {
            alert("Please specify business productivity.");
            document.getElementById("txtBusinessProductivity").focus();
            return;
        }
    }

    if (document.getElementById("txtBusinessProductivity").value != "") {
        if (document.getElementById("chkBusinessProductivity9").checked == false) {
            alert("You have specify Others as one of the business productivity features. Please check the checkbox.");
            return;

        }

    }


    var total1 = "";
    for (var i = 0; i < document.form1.chkCreativeFeatures.length; i++) {
        if (document.form1.chkCreativeFeatures[i].checked) {
            total1 += document.form1.chkCreativeFeatures[i].value + "\n"
        }
    }
    if (total1 == "") {
        alert("Please check which creative features that is/are of relevance to your requirements.");
        return;

    }

    if (document.getElementById("chkCreativeFeatures10").checked == true) {

        if (document.getElementById("txtCreativeFeatures").value == "") {
            alert("Please specify creative features.");
            document.getElementById("txtCreativeFeatures").focus();
            return;
        }
    }

    if (document.getElementById("txtCreativeFeatures").value != "") {
        if (document.getElementById("chkCreativeFeatures10").checked == false) {
            alert("You have specify Others as one of the creative features. Please check the checkbox.");
            return;

        }

    }


    if ((document.getElementById("rbPurchase1").checked == false) && (document.getElementById("rbPurchase2").checked == false)) {
        alert("Please select whether you / your company plan to purchase any new or upgrade licenses for Adobe solutions.");
        document.getElementById("rbPurchase1").focus();
        return;
    }

    if (document.getElementById("rbPurchase1").checked == true) {

        var total1 = "";
        for (var i = 0; i < document.form1.chkInterest.length; i++) {
            if (document.form1.chkInterest[i].checked) {
                total1 += document.form1.chkInterest[i].value + "\n"
            }
        }
        if (total1 == "") {
            alert("Please check which Adobe solution(s) is you / your company most interested in.");
            return;
        }



        myOption = -1;
        for (i = document.form1.rbtnTimeFrame.length - 1; i > -1; i--) {
            if (document.form1.rbtnTimeFrame[i].checked) {
                myOption = i; i = -1;
            }
        }
        if (myOption == -1) {
            alert("Please select the time frame for you / your company to purchase.");
            return;
        }

        if ((document.getElementById("rbDefinedBudget1").checked == false) && (document.getElementById("rbDefinedBudget2").checked == false)) {
            alert("Please select whether you have a defined budget.");
            document.getElementById("rbDefinedBudget1").focus();
            return;
        }

        myOption = -1;
        for (i = document.form1.rbLicense.length - 1; i > -1; i--) {
            if (document.form1.rbLicense[i].checked) {
                myOption = i; i = -1;
            }
        }
        if (myOption == -1) {
            alert("Please select how many licenses are you planning to purchase.");
            return;
        }

    }

    if ((document.getElementById("rbMail1").checked == false) && (document.getElementById("rbMail2").checked == false)) {
        alert("Please select whether you wish to receive future email communication from Adobe on upcoming promotions, events and technology updates.");
        document.getElementById("rbMail1").focus();
        return;
    }

    document.form1.submit();
}

function validate_contact() {

    if ((document.getElementById("cbxEnquiry1").checked == false) && (document.getElementById("cbxEnquiry2").checked == false) && (document.getElementById("cbxEnquiry3").checked == false) && (document.getElementById("cbxEnquiry4").checked == false)) {
        alert("Please select your enquiry.");
        document.getElementById("cbxEnquiry1").focus();
        return;
    
    }

    if (document.getElementById("LstCountry").value == "") {
        alert("Please select your country.");
        document.getElementById("LstCountry").focus();
        return;
    }


    if (document.getElementById("Salutation").value == "") {
        alert("Please select your salutation.");
        document.getElementById("Salutation").focus();
        return;
    }
    if (document.getElementById("txtFirstName").value == "") {
        alert("Please enter your first name.");
        document.getElementById("txtFirstName").focus();
        return;
    }
    if (document.getElementById("txtFamilyName").value == "") {
        alert("Please enter your family name.");
        document.getElementById("txtFamilyName").focus();
        return;
    }
    if (document.getElementById("txtPhoneC").value == "") {
        alert("Please enter your phone number.");
        document.getElementById("txtPhoneC").focus();
        return;
    }

    if (document.getElementById("txtPhoneNo").value == "") {
        alert("Please enter your phone number.");
        document.getElementById("txtPhoneNo").focus();
        return;
    }
    if (document.getElementById("txtCompName").value == "") {
        alert("Please enter your company name");
        document.getElementById("txtCompName").focus();
        return;
    }

    if (document.getElementById("txtCompanyEmail").value == "" || !check_email(document.getElementById("txtCompanyEmail").value)) {
        alert("Please key in a valid email address.");
        document.getElementById("txtCompanyEmail").focus();
        return;
    }


    if (document.getElementById("txtAddr1").value == "") {
        alert("Please enter your address.");
        document.getElementById("txtAddr1").focus();
        return;
    }

    if (document.getElementById("txtPostal").value == "") {
        alert("Please enter your postal code.");
        document.getElementById("txtPostal").focus();
        return;
    }

    if (document.getElementById("txtJobTitle").value == "") {
        alert("Please enter your job title.");
        document.getElementById("txtJobTitle").focus();
        return;
    }
    if (document.getElementById("LstJobFunc").value == "") {
        alert("Please select your job function.");
        document.getElementById("LstJobFunc").focus();
        return;
    }


    if (document.getElementById("LstIndustry").value == "") {
        alert("Please select your industry.");
        document.getElementById("LstIndustry").focus();
        return;
    }

    if (document.getElementById("LstNoFullTimeStaff").value == "") {
        alert("Please select your number of full time staff.");
        document.getElementById("LstNoFullTimeStaff").focus();
        return;
    }

    if (document.getElementById("LstNoOfDesktop").value == "") {
        alert("Please select your number of desktop.");
        document.getElementById("LstNoOfDesktop").focus();
        return;
    }

    if (document.getElementById("LstComputerPlatform").value == "") {
        alert("Please select your computer platform.");
        document.getElementById("LstComputerPlatform").focus();
        return;
    }

    if (document.getElementById("LstRelationshipWithAdobe").value == "") {
        alert("Please select your relationship with Adobe.");
        document.getElementById("LstRelationshipWithAdobe").focus();
        return;
    }

    if (document.getElementById("LstCompanyHierarchy").value == "") {
        alert("Please select your company hierarchy.");
        document.getElementById("LstCompanyHierarchy").focus();
        return;
    }
    var total = "";
    for (var i = 0; i < document.getElementsByName("chkBusinessProductivity").length; i++) {
        if (document.form1.chkBusinessProductivity[i].checked) {
            total += document.form1.chkBusinessProductivity[i].value + "\n"
        }
    }
    if (total == "") {
        alert("Please check which business productivity features that is/are of relevance to your requirements.");
        return;

    }

    if (document.getElementById("chkBusinessProductivity9").checked == true) {

        if (document.getElementById("txtBusinessProductivity").value == "") {
            alert("Please specify business productivity.");
            document.getElementById("txtBusinessProductivity").focus();
            return;
        }
    }

    if (document.getElementById("txtBusinessProductivity").value != "") {
        if (document.getElementById("chkBusinessProductivity9").checked == false) {
            alert("You have specify Others as one of the business productivity features. Please check the checkbox.");
            return;

        }

    }


    var total1 = "";
    for (var i = 0; i < document.form1.chkCreativeFeatures.length; i++) {
        if (document.form1.chkCreativeFeatures[i].checked) {
            total1 += document.form1.chkCreativeFeatures[i].value + "\n"
        }
    }
    if (total1 == "") {
        alert("Please check which creative features that is/are of relevance to your requirements.");
        return;

    }

    if (document.getElementById("chkCreativeFeatures10").checked == true) {

        if (document.getElementById("txtCreativeFeatures").value == "") {
            alert("Please specify creative features.");
            document.getElementById("txtCreativeFeatures").focus();
            return;
        }
    }

    if (document.getElementById("txtCreativeFeatures").value != "") {
        if (document.getElementById("chkCreativeFeatures10").checked == false) {
            alert("You have specify Others as one of the creative features. Please check the checkbox.");
            return;

        }

    }


    if ((document.getElementById("rbPurchase1").checked == false) && (document.getElementById("rbPurchase2").checked == false)) {
        alert("Please select whether you / your company plan to purchase any new or upgrade licenses for Adobe solutions.");
        document.getElementById("rbPurchase1").focus();
        return;
    }

    if (document.getElementById("rbPurchase1").checked == true) {

        var total1 = "";
        for (var i = 0; i < document.form1.chkInterest.length; i++) {
            if (document.form1.chkInterest[i].checked) {
                total1 += document.form1.chkInterest[i].value + "\n"
            }
        }
        if (total1 == "") {
            alert("Please check which Adobe solution(s) is you / your company most interested in.");
            return;
        }



        myOption = -1;
        for (i = document.form1.rbtnTimeFrame.length - 1; i > -1; i--) {
            if (document.form1.rbtnTimeFrame[i].checked) {
                myOption = i; i = -1;
            }
        }
        if (myOption == -1) {
            alert("Please select the time frame for you / your company to purchase.");
            return;
        }

        if ((document.getElementById("rbDefinedBudget1").checked == false) && (document.getElementById("rbDefinedBudget2").checked == false)) {
            alert("Please select whether you have a defined budget.");
            document.getElementById("rbDefinedBudget1").focus();
            return;
        }

        myOption = -1;
        for (i = document.form1.rbLicense.length - 1; i > -1; i--) {
            if (document.form1.rbLicense[i].checked) {
                myOption = i; i = -1;
            }
        }
        if (myOption == -1) {
            alert("Please select how many licenses are you planning to purchase.");
            return;
        }

    }

    if ((document.getElementById("rbMail1").checked == false) && (document.getElementById("rbMail2").checked == false)) {
        alert("Please select whether you wish to receive future email communication from Adobe on upcoming promotions, events and technology updates.");
        document.getElementById("rbMail1").focus();
        return;
    }

    document.form1.submit();
}

function validate_a9Trial() {


    if ((document.getElementById("rbtnTrial1").checked == false) && (document.getElementById("rbtnTrial1").checked == false)

    && (document.getElementById("chkResource1").checked == false) && (document.getElementById("chkResource2").checked == false)
    && (document.getElementById("chkResource3").checked == false) && (document.getElementById("chkResource4").checked == false)
    && (document.getElementById("chkResource5").checked == false))

   {
        alert("Please make your selection for \n -Request for a Trial CD or \n -Download Adobe Acrobat 9 Resource Kit");
        document.getElementById("rbtnTrial1").focus();
        return;
    }


    if (document.getElementById("txtFirstName").value == "") {
        alert("Please enter your first name.");
        document.getElementById("txtFirstName").focus();
        return;
    }



    if (document.getElementById("txtFamilyName").value == "") {
        alert("Please enter your family name.");
        document.getElementById("txtFamilyName").focus();
        return;
    }

   

    if (document.getElementById("txtCompName").value == "") {
        alert("Please enter your company name");
        document.getElementById("txtCompName").focus();
        return;
    }


    if (document.getElementById("LstJobFunc").value == "") {
        alert("Please select your job function.");
        document.getElementById("LstJobFunc").focus();
        return;
    }


    if (document.getElementById("LstIndustry").value == "") {
        alert("Please select your industry.");
        document.getElementById("LstIndustry").focus();
        return;
    }

    if (document.getElementById("txtPhoneC").value == "") {
        alert("Please enter your phone number.");
        document.getElementById("txtPhoneC").focus();
        return;
    }


    if (document.getElementById("txtPhoneNo").value == "") {
        alert("Please enter your phone number.");
        document.getElementById("txtPhoneNo").focus();
        return;
    }

    if (document.getElementById("txtAddress").value == "") {
        alert("Please enter your address.");
        document.getElementById("txtAddress").focus();
        return;
    }


    if (document.getElementById("txtCity").value == "") {
        alert("Please enter your city.");
        document.getElementById("txtCity").focus();
        return;
    }

    if (document.getElementById("txtPostal").value == "") {
        alert("Please enter your postal code.");
        document.getElementById("txtPostal").focus();
        return;
    }


    if (document.getElementById("LstCountry").value == "") {
        alert("Please select your country.");
        document.getElementById("LstCountry").focus();
        return;
    }

    if (document.getElementById("txtCompanyEmail").value == "" || !check_email(document.getElementById("txtCompanyEmail").value)) {
        alert("Please key in a valid email address.");
        document.getElementById("txtCompanyEmail").focus();
        return;
    }

    myOption = -1;
    for (i = document.form1.rbtnDesktop.length - 1; i > -1; i--) {
        if (document.form1.rbtnDesktop[i].checked) {
            myOption = i; i = -1;
        }
    }
    if (myOption == -1) {
        alert("Please select how many desktop systems are there in your organization.");
        return;
    }



    if ((document.getElementById("rbPurchase1").checked == false) && (document.getElementById("rbPurchase2").checked == false)) {
        alert("Please select whether you / your company plan to purchase any new or upgrade licenses for Adobe solutions.");
        document.getElementById("rbPurchase1").focus();
        return;
    }

    if (document.getElementById("rbPurchase1").checked == true) {


        myOption = -1;
        for (i = document.form1.rbtnTimeFrame.length - 1; i > -1; i--) {
            if (document.form1.rbtnTimeFrame[i].checked) {
                myOption = i; i = -1;
            }
        }
        if (myOption == -1) {
            alert("Please select what is the time frame for you/your company to purchase.");
            return;
        }

        myOption = -1;
        for (i = document.form1.rbLicense.length - 1; i > -1; i--) {
            if (document.form1.rbLicense[i].checked) {
                myOption = i; i = -1;
            }
        }
        if (myOption == -1) {
            alert("Please select how many licenses are you planning to purchase.");
            return;
        }

    }

    if ((document.getElementById("rbMail1").checked == false) && (document.getElementById("rbMail2").checked == false)) {
        alert("Please select whether you wish to receive future email communication from Adobe on upcoming promotions, events and technology updates.");
        document.getElementById("rbMail1").focus();
        return;
    }

    document.form1.submit();
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

/*****************************************/
/** Usable Forms 2.0, November 2005     **/
/** Written by ppk, www.quirksmode.org  **/
/** Instructions for use on my site     **/
/**                                     **/
/** You may use or change this script   **/
/** only when this copyright notice     **/
/** is intact.                          **/
/**                                     **/
/** If you extend the script, please    **/
/** add a short description and your    **/
/** name below.                         **/
/*****************************************/

var containerTag = 'TR';

var compatible = (
	document.getElementById && document.getElementsByTagName && document.createElement
	&&
	!(navigator.userAgent.indexOf('MSIE 5') != -1 && navigator.userAgent.indexOf('Mac') != -1)
	);

if (compatible) {
    document.write('<style>.accessibility{display: none}</style>');
    var waitingRoom = document.createElement('div');
}

var hiddenFormFieldsPointers = new Object();

function prepareForm() {
    if (!compatible) return;
    var marker = document.createElement(containerTag);
    marker.style.display = 'none';

    var x = document.getElementsByTagName('select');
    for (var i = 0; i < x.length; i++)
        addEvent(x[i], 'change', showHideFields)

    var x = document.getElementsByTagName(containerTag);
    var hiddenFields = new Array;
    for (var i = 0; i < x.length; i++) {
        if (x[i].getAttribute('rel')) {
            var y = getAllFormFields(x[i]);
            x[i].nestedRels = new Array();
            for (var j = 0; j < y.length; j++) {
                var rel = y[j].getAttribute('rel');
                if (!rel || rel == 'none') continue;
                x[i].nestedRels.push(rel);
            }
            if (!x[i].nestedRels.length) x[i].nestedRels = null;
            hiddenFields.push(x[i]);
        }
    }

    while (hiddenFields.length) {
        var rel = hiddenFields[0].getAttribute('rel');
        if (!hiddenFormFieldsPointers[rel])
            hiddenFormFieldsPointers[rel] = new Array();
        var relIndex = hiddenFormFieldsPointers[rel].length;
        hiddenFormFieldsPointers[rel][relIndex] = hiddenFields[0];
        var newMarker = marker.cloneNode(true);
        newMarker.id = rel + relIndex;
        hiddenFields[0].parentNode.replaceChild(newMarker, hiddenFields[0]);
        waitingRoom.appendChild(hiddenFields.shift());
    }

    setDefaults();
    addEvent(document, 'click', showHideFields);
}

function setDefaults() {
    var y = document.getElementsByTagName('input');
    for (var i = 0; i < y.length; i++) {
        if (y[i].checked && y[i].getAttribute('rel'))
            intoMainForm(y[i].getAttribute('rel'))
    }

    var z = document.getElementsByTagName('select');
    for (var i = 0; i < z.length; i++) {
        if (z[i].options[z[i].selectedIndex].getAttribute('rel'))
            intoMainForm(z[i].options[z[i].selectedIndex].getAttribute('rel'))
    }

}

function showHideFields(e) {
    if (!e) var e = window.event;
    var tg = e.target || e.srcElement;

    if (tg.nodeName == 'LABEL') {
        var relatedFieldName = tg.getAttribute('for') || tg.getAttribute('htmlFor');
        tg = document.getElementById(relatedFieldName);
    }

    if (
		!(tg.nodeName == 'SELECT' && e.type == 'change')
		&&
		!(tg.nodeName == 'INPUT' && tg.getAttribute('rel'))
	   ) return;

    var fieldsToBeInserted = tg.getAttribute('rel');

    if (tg.type == 'checkbox') {
        if (tg.checked)
            intoMainForm(fieldsToBeInserted);
        else
            intoWaitingRoom(fieldsToBeInserted);
    }
    else if (tg.type == 'radio') {
        removeOthers(tg.form[tg.name], fieldsToBeInserted)
        intoMainForm(fieldsToBeInserted);
    }
    else if (tg.type == 'select-one') {
        fieldsToBeInserted = tg.options[tg.selectedIndex].getAttribute('rel');
        removeOthers(tg.options, fieldsToBeInserted);
        intoMainForm(fieldsToBeInserted);
    }
}

function removeOthers(others, fieldsToBeInserted) {
    for (var i = 0; i < others.length; i++) {
        var show = others[i].getAttribute('rel');
        if (show == fieldsToBeInserted) continue;
        intoWaitingRoom(show);
    }
}

function intoWaitingRoom(relation) {
    if (relation == 'none') return;
    var Elements = hiddenFormFieldsPointers[relation];
    for (var i = 0; i < Elements.length; i++) {
        waitingRoom.appendChild(Elements[i]);
        if (Elements[i].nestedRels)
            for (var j = 0; j < Elements[i].nestedRels.length; j++)
            intoWaitingRoom(Elements[i].nestedRels[j]);
    }
}

function intoMainForm(relation) {
    if (relation == 'none') return;
    var Elements = hiddenFormFieldsPointers[relation];
    for (var i = 0; i < Elements.length; i++) {
        var insertPoint = document.getElementById(relation + i);
        insertPoint.parentNode.insertBefore(Elements[i], insertPoint);
        if (Elements[i].nestedRels) {
            var fields = getAllFormFields(Elements[i]);
            for (var j = 0; j < fields.length; j++) {
                if (!fields[j].getAttribute('rel')) continue;
                if (fields[j].checked || fields[j].selected)
                    intoMainForm(fields[j].getAttribute('rel'));
            }
        }
    }
}

function getAllFormFields(node) {
    var allFormFields = new Array;
    var x = node.getElementsByTagName('input');
    for (var i = 0; i < x.length; i++)
        allFormFields.push(x[i]);
    var y = node.getElementsByTagName('option');
    for (var i = 0; i < y.length; i++)
        allFormFields.push(y[i]);
    return allFormFields;
}

/** ULTRA-SIMPLE EVENT ADDING **/

function addEvent(obj, type, fn) {
    if (obj.addEventListener)
        obj.addEventListener(type, fn, false);
    else if (obj.attachEvent)
        obj.attachEvent("on" + type, fn);
}

addEvent(window, "load", prepareForm);


/** PUSH AND SHIFT FOR IE5 **/

function Array_push() {
    var A_p = 0
    for (A_p = 0; A_p < arguments.length; A_p++) {
        this[this.length] = arguments[A_p]
    }
    return this.length
}

if (typeof Array.prototype.push == "undefined") {
    Array.prototype.push = Array_push
}

function Array_shift() {
    var A_s = 0
    var response = this[0]
    for (A_s = 0; A_s < this.length - 1; A_s++) {
        this[A_s] = this[A_s + 1]
    }
    this.length--
    return response
}

if (typeof Array.prototype.shift == "undefined") {
    Array.prototype.shift = Array_shift
}

