


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("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("txtLastName").value == "") {
        alert("Please enter your last name.");
        document.getElementById("txtLastName").focus();
        return;
    }
    if (document.getElementById("txtPhoneC").value == "") {
        alert("Please enter your phone number.");
        document.getElementById("txtPhoneC").focus();
        return;
    }
    //        if (document.getElementById("txtPhoneA").value == "") {
    //            alert("Please enter your phone number.");
    //            document.getElementById("txtPhoneA").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("txtConfEmail").value == "" || !check_email(document.getElementById("txtConfEmail").value)) {
        alert("Please key in a valid email address.");
        document.getElementById("txtConfEmail").focus();
        return;
    }



    if (trim(document.getElementById("txtCompanyEmail").value) != trim(document.getElementById("txtConfEmail").value)) {
        alert("Your company email address and confirmed email address do not match.");
        document.getElementById("txtCompanyEmail").focus();
        return;
    }
    if (document.getElementById("txtAddr1").value == "") {
        alert("Please enter your address.");
        document.getElementById("txtAddr1").focus();
        return;
    }
    //        if (document.getElementById("txtAddr2").value == "") {
    //            alert("Please enter your address.");
    //            document.getElementById("txtAddr2").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("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("LstRole").value == "") {
        alert("Please select your role in company.");
        document.getElementById("LstRole").focus();
        return;
    }

//    if (document.getElementById("LstOrgType").value == "") {
//        alert("Please select your education type.");
//        document.getElementById("LstOrgType").focus();
//        return;
//    }
//    
    if (document.getElementById("LstIndustry").value == "") {
        alert("Please select your industry.");
        document.getElementById("LstIndustry").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
}

