    /*-------------------------------------------------------------*/
    /* (c) 2009 Netequal Technology Solutions                      */
    /*                                                             */
    /*-------------------------------------------------------------*/
    
    var strHelpTip = new Array();
    strHelpTip['es'] = new Array();
    
    var strLangDesc = new Array();
    strLangDesc['es'] = new Array();
    strLangDesc['es']['core_js_contact_us']                   = escape('Cont&aacute;ctenos');
    
    strLangDesc['es']['core_js_enter_email_first_name']       = '<img src="img/error.gif" />&nbsp;' + 'Por favor escriba su nombre.';
    strLangDesc['es']['core_js_enter_email_last_name']        = '<img src="img/error.gif" />&nbsp;' + 'Por favor escriba su apellido.';
    strLangDesc['es']['core_js_enter_email_email']            = '<img src="img/error.gif" />&nbsp;' + 'Por favor escriba su correo electr&oacute;nico.';
    strLangDesc['es']['core_js_enter_email_msg']              = '<img src="img/error.gif" />&nbsp;' + 'Por favor escriba su mensaje.';
    strLangDesc['es']['core_js_enter_email_msg_len']          = '<img src="img/error.gif" />&nbsp;' + 'Su mensaje debe de contener por lo menos 25 letras.';
    strLangDesc['es']['core_js_enter_email_valid']            = '<img src="img/error.gif" />&nbsp;' + 'Por favor escriba un correo electr&oacute;nico que sea v&aacute;lido.';
    
    strLangDesc['es']['core_js_enter_phone_valid']            = '<img src="img/error.gif" />&nbsp;' + 'Por favor escriba un n&uacute;mero de tel&eacute;fono que sea v&aacute;lido.';
    strLangDesc['es']['core_js_enter_phone_len']              = '<img src="img/error.gif" />&nbsp;' + 'El n&uacute;mero de tel&eacute;fono debe incluir el c&oacute;digo de &aacute;rea m&aacute;s 7 d&iacute;gitos.';
    strLangDesc['es']['core_js_enter_numeric_only']           = '<img src="img/error.gif" />&nbsp;' + 'Solamente n&uacute;meros puede escribir en &eacute;ste campo.';
    strLangDesc['es']['core_js_domain_info']                  = 'Por favor envieme mas informacion acerca de este dominio:';
    
    strLangDesc['es']['core_js_domain_name_spaces']           = 'Espacios no son permitidos en el nombre del dominio.';
    strLangDesc['es']['core_js_domain_name_periods']          = 'Puntos no son permitidos en el nombre del dominio.';
    strLangDesc['es']['core_js_domain_name_extension']        = 'La extension de su dominio no es correcta.';
    strLangDesc['es']['core_js_domain_name_dash']             = "El nombre del dominio no debe de empezar o terminar con un '-'.";
    strLangDesc['es']['core_js_domain_name_special_chars']    = "El nombre del dominio no debe de tener caracteres especiales.";
    strLangDesc['es']['core_js_domain_name_short_long']       = "El nombre del dominio es muy largo o muy corto.";
    
    
    strLangDesc['en'] = new Array();
    strLangDesc['en']['core_js_contact_us']                   = 'Contact Us';
    
    strLangDesc['en']['core_js_enter_email_first_name']       = '<img src="img/error.gif" />&nbsp;' + 'Please enter your first name.';
    strLangDesc['en']['core_js_enter_email_last_name']        = '<img src="img/error.gif" />&nbsp;' + 'Please enter your last name.';
    strLangDesc['en']['core_js_enter_email_email']            = '<img src="img/error.gif" />&nbsp;' + 'Please enter your e-mail address.';
    strLangDesc['en']['core_js_enter_email_msg']              = '<img src="img/error.gif" />&nbsp;' + 'Please type your message.';
    strLangDesc['en']['core_js_enter_email_msg_len']          = '<img src="img/error.gif" />&nbsp;' + 'Your message should contain at least 25 characters.';
    strLangDesc['en']['core_js_enter_email_valid']            = '<img src="img/error.gif" />&nbsp;' + 'Please enter a valid e-mail address.';
    
    strLangDesc['en']['core_js_enter_phone_valid']            = '<img src="img/error.gif" />&nbsp;' + 'Please enter a valid phone number.';
    strLangDesc['en']['core_js_enter_phone_len']              = '<img src="img/error.gif" />&nbsp;' + 'Please enter a phone number including the area code plus seven digits.';
    strLangDesc['en']['core_js_enter_numeric_only']           = '<img src="img/error.gif" />&nbsp;' + 'Only numbers are allowed on this field.';
    strLangDesc['en']['core_js_domain_info']                  = 'Please send me more information about this domain:';
    
    strLangDesc['en']['core_js_domain_name_spaces']           = 'Spaces are not allowed in a domain name.';
    strLangDesc['en']['core_js_domain_name_periods']          = 'Periods are not allowed in a domain name.';
    strLangDesc['en']['core_js_domain_name_extension']        = 'Your domain extension is not correct.';
    strLangDesc['en']['core_js_domain_name_dash']             = "Domain name should not begin or end with a '-'.";
    strLangDesc['en']['core_js_domain_name_special_chars']    = "Your domain name should not have special characters.";
    strLangDesc['en']['core_js_domain_name_short_long']       = "Your Domain name is too short or too long.";
    
    
    /*--------*/
    /*  ajax  */
    /*--------*/
    
    function getHTTPObject()
    { 
        var xmlhttp = null;
        
        try
        {
            //-------------------------------------//
            //-- Firefox, Opera 8.0+, Safari     --//
            //-------------------------------------//
            xmlhttp = new XMLHttpRequest();
        }
        catch (e)
        {
            //-------------------------------------//
            //-- Internet Explorer               --//
            //-------------------------------------//
            try
            {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        
        
        if(xmlhttp == null) {
            window.alert("ActiveX objects are not activated on this computer.  This site will not work properly.  Please activate ActiveX on your browser");
        }
        
        return xmlhttp; 
    }
    
	
    var gl_category = '';
    var gl_title    = '';
    var gl_cat      = '';
    var gl_cat_img  = '';
    var gl_msg_req  = '';
    
    
    var http            = getHTTPObject(); // We create the HTTP Object
    var httpCont        = getHTTPObject(); // We create the HTTP Object for contact form
    var httpSendMail    = getHTTPObject(); // We create the HTTP Object for sending email
    
    var url_mail        = "mainMailSender.php";


    
    function showPicture(objId)
    {
        Tip("<center><img src=" + objId.getAttribute('src') + " /></center>", WIDTH, -1, OPACITY, 95, CENTERMOUSE, true, OFFSETX, 0, SHADOW, true, SHADOWCOLOR, '#dd99aa', SHADOWWIDTH, 100, BALLOON, true, ABOVE, true); 
        return;
    }
    
    
    function showDomInfo(objId)
    {
        //Tip("<p>" + objId.getAttribute('value') + "</p>", WIDTH, -1, OPACITY, 95, CENTERMOUSE, true, OFFSETX, 0, SHADOW, true, SHADOWCOLOR, '#dd99aa', SHADOWWIDTH, 100, BALLOON, true, ABOVE, true); 
        return;
    }
    
    
    function switchLanguage(lang)
    {
        var sLanguage;
        var sThisSrvr = document.getElementById('_sSrvrName').value;
        var target_url = '';
        
        if(lang == 'en') {
            sLanguage = 'es';
        } else {
            sLanguage = 'en';
        }
        
        if(sThisSrvr == 'neptune') {
            target_url = "http://neptune/netequaltech/index.php?lang=" + sLanguage;
        } else if(sThisSrvr == 'dev') {
            target_url = "http://dev/netequaltech/index.php?lang=" + sLanguage;
        } else {
            target_url = "http://netequaltech.com/?lang=" + sLanguage;
        }
        
        //- Debugging Microsoft as always
        if(navigator.appVersion.match(/[\w\s ]*MSIE 6.0[\w\s ]*/)) {
            document.getElementById('switchLanguageForm').setAttribute("action", target_url);
            document.switchLanguageForm.submit();
        } else {
            document.switchLanguageForm.action = target_url;
            document.switchLanguageForm.submit();
        }
        
        return;
    }
    
    
    function reserveDomain(domainName)
    {
        var sUserLang = document.getElementById('_sLanguage').value;
        
        gl_msg_req = strLangDesc[sUserLang]['core_js_domain_info'] + '\r\r';
        
        if(document.getElementById('com_1').checked) {
            gl_msg_req = gl_msg_req + domainName + '.com\r';
        }
        
        if(document.getElementById('net_1').checked) {
            gl_msg_req = gl_msg_req + domainName + '.net\r';
        }
        
        if(document.getElementById('org_1').checked) {
            gl_msg_req = gl_msg_req + domainName + '.org\r';
        }
        
        if(document.getElementById('info_1').checked) {
            gl_msg_req = gl_msg_req + domainName + '.info\r';
        }
        
        if(document.getElementById('us_1').checked) {
            gl_msg_req = gl_msg_req + domainName + '.us\r';
        }
        
        if(document.getElementById('biz_1').checked) {
            gl_msg_req = gl_msg_req + domainName + '.biz\r';
        }
        
        showMenuDesc('5');
        return;
    }
    
    
    function domainLookup(domSection)
    {
        var oDomSection = document.getElementById('displayDomains');
        
        if(oDomSection.style.display == 'none') {
            oDomSection.style.display = 'block';
            document.getElementById('searchDomainName').focus();
            
        } else {
            document.getElementById('domainResults').style.display = 'none';
            document.getElementById('displayDomains').style.display = 'none';
            oDomSection.style.display = 'none';
        }
        
        return;
    }
    
    
    function domainResults(resultSection)
    {
        if(document.getElementById('searchDomainName').value == '') {
            return false;
        }
        
        if( !document.getElementById('_all_').checked &&
            !document.getElementById('_com_').checked &&
            !document.getElementById('_net_').checked &&
            !document.getElementById('_org_').checked &&
            !document.getElementById('_info_').checked &&
            !document.getElementById('_us_').checked &&
            !document.getElementById('_biz_').checked )
        {
            return false;
        }
        
        if(!validateDomain(document.getElementById('searchDomainName').value + '.com')) {
            return false;
        }
        
        var sLangDesc = (document.getElementById('_sLanguage')   ? document.getElementById('_sLanguage').value   : 'en');
        var sDomName  = (document.getElementById('searchDomainName')  ? document.getElementById('searchDomainName').value : '');
        var sDomSel;
        
        sDomSel = document.getElementById('_all_').checked + "|" +
                  document.getElementById('_com_').checked + "|" +
                  document.getElementById('_net_').checked + "|" +
                  document.getElementById('_org_').checked + "|" +
                  document.getElementById('_info_').checked + "|" +
                  document.getElementById('_us_').checked + "|" +
                  document.getElementById('_biz_').checked;
        
        var params = "method=12" + "&domSection=" + resultSection + "&domain=" + sDomName + "&domSelection=" + sDomSel + "&lang=" + sLangDesc;
        
        httpCont.open("POST", url_mail, true);
        httpCont.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        httpCont.setRequestHeader("Content-length", params.length);
        httpCont.setRequestHeader("Connection", "close");
        httpCont.onreadystatechange = handleHttpResponse_displayDomains;
        
        document.getElementById('domainResults').innerHTML = '<div style="text-align: center;"><img src="img/waiting.gif" /></div>';
        document.getElementById('domainResults').style.display = 'block';        
        
        httpCont.send(params);
        return;
    }
    
    
    function refreshAd(adbox){
		/*
        var d=document.getElementById(adbox);
        if(d){	
            var s=d.getElementsByTagName('iframe');
            if(s && s.length){
                s[0].src=s[0].src+'&'+new Date().getTime();
            }
        }
		*/
        return true;
    }
    
    
    function handleHttpResponse_displayDomains()
    {
        if (httpCont.readyState == 4)
        {
            if(httpCont.status == 200)
            {
                //alert(httpCont.responseText);
                
                
                results = httpCont.responseText.split('~');
                document.getElementById('domainResults').innerHTML = results[0];
                
                refreshAd('adBoxLeft');
                refreshAd('adBoxBottom');
                
                document.getElementById('domainResults').style.display = 'block';
                
            }
        }
        return;
    }
    
    
    function sendInfoRequest(objId)
    {
        var sLangDesc       = document.getElementById('_sLanguage').value;
        
        gl_cat      = objId.getAttribute('cat_num');
        gl_cat_img  = objId.getAttribute('cat_img');
        UnTip();
        
        displayUserForm('5', sLangDesc);
        gl_cat      = '';
        gl_cat_img  = '';
        return;
    }
    
    
    function getCategories(pageNo)
    {
        var sLangDesc = (document.getElementById('_sLanguage')   ? document.getElementById('_sLanguage').value   : 'en');
        
        var params = "method=11" + "&pageNo=" + pageNo + "&lang=" + sLangDesc;
        
        httpCont.open("POST", url_mail, true);
        
        httpCont.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        httpCont.setRequestHeader("Content-length", params.length);
        httpCont.setRequestHeader("Connection", "close");
        httpCont.onreadystatechange = handleHttpResponse_displayCategories;
        
        httpCont.send(params);
        return;
    }
    
    
    function handleHttpResponse_displayCategories()
    {
        if (httpCont.readyState == 4)
        {
            if(httpCont.status == 200)
            {
                results = httpCont.responseText.split('~');
                document.getElementById('catList').innerHTML = results[0];
                
                if(results[1] != '') {
                    document.getElementById('arrows').innerHTML = results[1];
                }
                
                refreshAd('adBoxLeft');
                refreshAd('adBoxBottom');
            }
        }
        return;
    }
    
    
    function displayTemplates(category, title)
    {
        gl_category = category;
        gl_title    = title;
        showMenuDesc('10');
        gl_category = '';
        gl_title    = '';
        return;
    }
    
    
    function showMenuDesc(section, objMenu)
    {
		if(!objMenu) {
			objMenu = null;
		}
		
        var sLangDesc       = document.getElementById('_sLanguage').value;
        var oServices       = document.getElementById('servicesProvided');
		var oWelcome		= document.getElementById('welcomeBox');
        var oCompanyInfo    = document.getElementById('company_info');
        var oContactUs      = document.getElementById('contactBox');
		
		if(isMenuAlreadyActive(section, objMenu)) {
			return;
		}
		
        switch(section)
        {
            case '1':
            case '2':
            case '3':
            case '4':
            case '5':
            case '10':
                
                if(section ==  '1') {
                    oServices.style.display = 'none';
					oWelcome.style.display = 'block';
                    oCompanyInfo.style.display = 'block';
                    oContactUs.style.display = 'none';
					refreshAd('service_price');
					document.location.href = '#Main';
                }
				
                if(section ==  '3') {
                    oServices.style.display = 'block';
					oWelcome.style.display = 'none';
                    oCompanyInfo.style.display = 'none';
                    oContactUs.style.display = 'none';
					displayUserForm(section, sLangDesc);
                }
				
                if(section ==  '2' || section ==  '4' || section ==  '5' || section ==  '10')
                {
                    oServices.style.display = 'none';
					oWelcome.style.display = 'none';
                    oCompanyInfo.style.display = 'none';
                    oContactUs.style.display = 'block';
                    displayUserForm(section, sLangDesc);
                }
                
                break;
                
            default:
                break;
        }
        
		activateMenuItem(section);
		
        return;
    }
    
    
    function displayUserForm(section, lang)
    {
        var sUserLang = document.getElementById('_sLanguage').value;
        
        if(!lang) {
            var lang = '';
        }
        
        var formTitle = strLangDesc[sUserLang]['core_js_contact_us'];
        
        if(gl_category != '') {
            formTitle = gl_category;
        }
        
        var params = "method="   + section  + "&form=" + formTitle + (lang != '' ? ("&lang=" + lang) : '') + '&cat=' + gl_cat + '&cat_img=' + gl_cat_img + "&domMsg=" + gl_msg_req;
        
        if(gl_title != '') {
            //alert(gl_title);
            //gl_title = gl_title.replace(/&/, "&amp;");
            params = params + '&title=' + gl_title;  //escape(gl_title);
            //params = encodeURI(params);
            
        }
        
        if(section == '2' || section == '3' || section == '4' || section == '5' || section == '10') {
            
			if(section == '3') {
				document.getElementById('service_price').innerHTML = '<div style="width: 100%; height: 115px; text-align: center; margin-top: 115px;"><img src="img/loading.gif" /><span style="float: left; width: 100%; margin-top: 5px;">Loading...</span></div>';
			} else {
				if(document.getElementById('_webDesignVersion') && document.getElementById('_webDesignVersion').value == '2.0') {
					document.getElementById('contactUsDiv').innerHTML = '<div style="width: 100%; height: 115px; text-align: center; margin-top: 115px;"><img src="img/loading.gif" /><span style="float: left; width: 100%; margin-top: 5px;">Loading...</span></div>';
				} else {
					document.getElementById('contactBox').innerHTML = '<div style="width: 100%; height: 115px; text-align: center; margin-top: 115px;"><img src="img/loading.gif" /><span style="float: left; width: 100%; margin-top: 5px;">Loading...</span></div>';
				}
				
				document.getElementById('contactBox').style.display = 'block';
			}
            
            httpCont.open("POST", url_mail, true);
            
            httpCont.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            httpCont.setRequestHeader("Content-length", params.length);
            httpCont.setRequestHeader("Connection", "close");
            
            switch(section)
            {
                case '1':
                    break;
                case '2':
                    httpCont.onreadystatechange = handleHttpResponse_solutions;
                    break;
                case '3':
                    httpCont.onreadystatechange = handleHttpResponse_pricesForm;
                    break;
                case '4':
                    httpCont.onreadystatechange = handleHttpResponse_aboutUs;
                    break;
                case '5':
                    httpCont.onreadystatechange = handleHttpResponse_mailContactForm;
                    break;
                case '10':
                    httpCont.onreadystatechange = handleHttpResponse_categories;
                    break;
            }
            
            httpCont.send(params);
        }
        
        return;
    }
    
    
    function handleHttpResponse_categories()
    {
        var results  = new Array();        
        
        if (httpCont.readyState == 4)
        {
            if(httpCont.status == 200)
            {
                //results = httpCont.responseText;
				results = httpCont.responseText.split('~');
				
				document.getElementById('utilityBox').innerHTML = results[1];
				
                //document.getElementById('contactBox').innerHTML = results;
				if(document.getElementById('_webDesignVersion') && document.getElementById('_webDesignVersion').value == '2.0')
				{
					document.getElementById('contactUsDiv').innerHTML = results[0];
				} else
				{
					document.getElementById('contactBox').innerHTML = results[0];
				}
				
                
                refreshAd('adBoxLeft');
                refreshAd('adBoxBottom');
                
                document.location.href = '#Main';
            }
        }
        return;
    }
    
    
    function handleHttpResponse_solutions()
    {
        var results  = new Array();        
        
        if (httpCont.readyState == 4)
        {
            if(httpCont.status == 200)
            {
                //results = httpCont.responseText;
                //document.getElementById('contactBox').innerHTML = results;
				results = httpCont.responseText.split('~');
				document.getElementById('utilityBox').innerHTML = results[1];
				
				if(document.getElementById('_webDesignVersion') && document.getElementById('_webDesignVersion').value == '2.0')
				{
					document.getElementById('contactUsDiv').innerHTML = results[0];
				} else
				{
					document.getElementById('contactBox').innerHTML = results[0];
				}
                
                refreshAd('adBoxLeft');
                refreshAd('adBoxBottom');
                
                document.location.href = '#Main';
            }
        }
        return;
    }
    
	
    function handleHttpResponse_pricesForm()
    {
        var results  = new Array();        
        
        if (httpCont.readyState == 4)
        {
            if(httpCont.status == 200)
            {
				results = httpCont.responseText.split('~');
				document.getElementById('service_price').innerHTML = results[0];
				
                refreshAd('adBoxLeft');
                refreshAd('adBoxBottom');
                
                document.location.href = '#Main';
            }
        }
        return;
    }
	
    
    function handleHttpResponse_aboutUs()
    {
        var results  = new Array();        
        
        if (httpCont.readyState == 4)
        {
            if(httpCont.status == 200)
            {
                //results = httpCont.responseText;
				results = httpCont.responseText.split('~');
				document.getElementById('utilityBox').innerHTML = results[1];
                //document.getElementById('contactBox').innerHTML = results;
				
				if(document.getElementById('_webDesignVersion') && document.getElementById('_webDesignVersion').value == '2.0')
				{
					document.getElementById('contactUsDiv').innerHTML = results[0];
				} else
				{
					document.getElementById('contactBox').innerHTML = results[0];
				}
                
                refreshAd('adBoxLeft');
                refreshAd('adBoxBottom');
                
                document.location.href = '#Main';
                
                var oPicture = document.getElementById('devPicture');
                if(oPicture) {
                    oPicture.className = "reflect rheight15";
                }
            }
        }
        return;
    }
    
    
    function handleHttpResponse_mailContactForm()
    {
        var results  = new Array();        
        
        if (httpCont.readyState == 4)
        {
            if(httpCont.status == 200)
            {
                //results = httpCont.responseText;
				results = httpCont.responseText.split('~');
				document.getElementById('utilityBox').innerHTML = results[1];
                //document.getElementById('contactBox').innerHTML = results;
				
				
				if(document.getElementById('_webDesignVersion') && document.getElementById('_webDesignVersion').value == '2.0')
				{
					document.getElementById('contactUsDiv').innerHTML = results[0];
				} else
				{
					document.getElementById('contactBox').innerHTML = results[0];
				}
                
                if(gl_msg_req != '') {
                    document.getElementById('contactMsg').value = gl_msg_req;
                    document.getElementById('contactMsg').disabled = 'true';
                    gl_msg_req = '';
                }
                
                refreshAd('adBoxLeft');
                refreshAd('adBoxBottom');
                
                //document.getElementById('contactName').focus();
				
				if(document.getElementById('_webDesignVersion') && document.getElementById('_webDesignVersion').value == '2.0') {
					document.location.href = '#Main';
				} else {
					document.location.href = '#wrapper';
				}
				
				document.getElementById('contactName').focus();
            }
        }
        return;
    }
    
    
    function handleHttpResponse_email()
    {
        var oMsgField  = document.getElementById("contMsg");
        var results  = new Array();        
        
        if (httpSendMail.readyState == 4)
        {
            if(httpSendMail.status == 200)
            {
                results = httpSendMail.responseText.split('~');
                
                if(document.getElementById("contactMsg"))
                {
                    if(results[1] == 0) {
                        document.getElementById("contactMsg").value = '';
                    }
                }
                
                document.getElementById("contactEmail").value = '';
                document.getElementById("contactPhone").value = '';
                
                document.getElementById("contactSubmit").disabled = 0;
                document.getElementById("contactProgress").style.display = 'none';
                
                oMsgField.innerHTML = results[0];
                oMsgField.style.display = 'block';
            }
            
        }
        return;
    }

    
    function sendContactEmail()
    {
        var sLangDesc       = document.getElementById('_sLanguage').value;
        
        var sMailTo         = document.getElementById("_sClientEmail").value;
        var sFName          = document.getElementById("contactName").value.replace('|', '');
        var sLName          = document.getElementById("contactLName").value.replace('|', '');
        var sName           = sFName + "|" + sLName;
        var sCategory       = (document.getElementById("_cat_num") ? document.getElementById("_cat_num").value : '');
        
        var sEMail          = document.getElementById("contactEmail").value;
        var sEMailPhone     = document.getElementById("contactPhone").value;
        var sEMsg           = (document.getElementById("contactMsg") ? document.getElementById("contactMsg").value : 'Information has been requested');
        
        var params =    "to="       + sMailTo       +
                        "&cat="     + sCategory     +
                        "&name="    + sName         +
                        "&addr="    + sEMail        +
                        "&phone="   + sEMailPhone   +
                        "&msg="     + sEMsg         +
                        "&lang="    + sLangDesc;
        
        if(!validateContactEmail()) {
            return false;
        } else
        {
            httpSendMail.open("POST", url_mail, true);
            
            document.getElementById("contactSubmit").disabled = 1;
            document.getElementById("contactProgress").style.display = 'block';
            
            httpSendMail.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            httpSendMail.setRequestHeader("Content-length", params.length);
            httpSendMail.setRequestHeader("Connection", "close");
            httpSendMail.onreadystatechange = handleHttpResponse_email;
            
            httpSendMail.send(params);
        }
        
        return true;
    }
    
    
    function validateContactEmail()
    {
        var sUserLang = document.getElementById('_sLanguage').value;
        
        var oMsgField  = document.getElementById("contMsg");
        
        if (document.getElementById("contactName").value == '')
        {
            oMsgField.innerHTML = strLangDesc[sUserLang]['core_js_enter_email_first_name'];
            document.getElementById("contactName").focus();
            oMsgField.style.display = 'block';
            return false;
        }
        
        if (document.getElementById("contactLName").value == '')
        {
            oMsgField.innerHTML = strLangDesc[sUserLang]['core_js_enter_email_last_name'];
            document.getElementById("contactLName").focus();
            oMsgField.style.display = 'block';
            return false;
        }
        
        if (document.getElementById("contactEmail").value == '')
        {
            oMsgField.innerHTML = strLangDesc[sUserLang]['core_js_enter_email_email'];
            document.getElementById("contactEmail").focus();
            oMsgField.style.display = 'block';
            return false;
        }
        
        if(!checkEmail("contactEmail"))
        {
            oMsgField.innerHTML = strLangDesc[sUserLang]['core_js_enter_email_valid'];;
            document.getElementById("contactEmail").focus();
            oMsgField.style.display = 'block';
            return false;
        }
        
        //- Phone number
        if(document.getElementById("contactPhone"))
        {
            if (document.getElementById("contactPhone").value == '')
            {
                oMsgField.innerHTML = strLangDesc[sUserLang]['core_js_enter_phone_valid'];
                //document.getElementById("contactPhone").className = 'entryFieldWarning';
                document.getElementById("contactPhone").focus();
                oMsgField.style.display = 'block';
                return false;
            }
            else
            if (IsNumeric(document.getElementById("contactPhone").value) == false)
            {
                oMsgField.innerHTML = strLangDesc[sUserLang]['core_js_enter_numeric_only'];
                //document.getElementById("contactPhone").className = 'entryFieldWarning';
                document.getElementById("contactPhone").focus();
                oMsgField.style.display = 'block';
                return false;
            }
            else
            if (document.getElementById("contactPhone").value.length < 10)
            {
                oMsgField.innerHTML = strLangDesc[sUserLang]['core_js_enter_phone_len'];
                //document.getElementById("contactPhone").className = 'entryFieldWarning';
                document.getElementById("contactPhone").focus();
                oMsgField.style.display = 'block';
                return false;
            }
        }

        
        /*
        if (document.getElementById("contactMsg").value == '' || document.getElementById("contactMsg").value.length < 25)
        {
            if(document.getElementById("contactMsg").value == '') {
                oMsgField.innerHTML = strLangDesc[sUserLang]['core_js_enter_email_msg'];
            } else {
                oMsgField.innerHTML = strLangDesc[sUserLang]['core_js_enter_email_msg_len'];
            }
            document.getElementById("contactMsg").focus();
            oMsgField.style.display = 'block';
            return false;
        }
        */
        oMsgField.innerHTML = '';
        oMsgField.style.display = 'none';
        return true;
    }
    
    
    function clearBgColor(oField)
    {
        oField.className = 'entryFieldNormal';
        
        if(document.getElementById("_updateMsg")) {
            document.getElementById("_updateMsg").style.display = 'none';
        }
        
        return;
    }
    
    
    function checkLength(textField, max)
    {
        if(textField.value.length > max)
        {
            textField.value = textField.value.substring(0, max);
        }
        
        return true;
    }
    
    
    function checkEmail(objField)
    {
        var email = document.getElementById(objField);
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        
        if (!filter.test(email.value)) {
            return false;
        }
        
        return true;
    }
    
    
    function IsNumeric(strString)
       //  check for valid numeric strings
    {
       var strValidChars = "0123456789";
       
       var strChar;
       var blnResult = true;
    
       if (strString.length == 0) return false;
    
       //  test strString consists of valid characters listed above
       for (i = 0; i < strString.length && blnResult == true; i++)
       {
          strChar = strString.charAt(i);
          if (strValidChars.indexOf(strChar) == -1)
          {
             blnResult = false;
          }
       }
       
       return blnResult;
    }
    
    
    function IsAlphaNumeric(strString)
       //  check for valid numeric strings
    {
       var strValidChars = "0123456789abcdefghijklmnopqrstuvwxyz";
       var strChar;
       var blnResult = true;
    
       if (strString.length == 0) return false;
    
       //  test strString consists of valid characters listed above
       for (i = 0; i < strString.length && blnResult == true; i++)
       {
          strChar = strString.charAt(i);
          strChar = strChar.toLowerCase();
          if (strValidChars.indexOf(strChar) == -1)
          {
             blnResult = false;
          }
       }
       
       return blnResult;
    }
    
    
    
function validateDomain(nname)
{
    var sUserLang = (document.getElementById('_sLanguage')   ? document.getElementById('_sLanguage').value   : 'en');
    
    var arr = new Array(
    '.com','.net','.org','.biz','.coop','.info','.museum','.name',
    '.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
    '.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
    '.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
    '.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
    '.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
    '.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
    '.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
    '.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
    '.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
    '.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
    '.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
    '.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
    '.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
    '.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
    '.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
    '.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
    '.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
    '.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
    '.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
    '.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
    '.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
    '.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
    '.wf','.ye','.yt','.yu','.za','.zm','.zw');
    
    var mai = nname;
    var val = true;
    
    var dot = mai.lastIndexOf(".");
    var dname = mai.substring(0, dot);
    var ext = mai.substring(dot, mai.length);
    
    if(dot > 2 && dot < 57)
    {
        if (dname.indexOf(" ") != -1) {
            alert(strLangDesc[sUserLang]['core_js_domain_name_spaces']);
            return false;
        }
        
        if (dname.indexOf(".") != -1) {
            alert(strLangDesc[sUserLang]['core_js_domain_name_periods']);
            return false;
        }
        
        for(var i=0; i<arr.length; i++)
        {
            if(ext == arr[i])
            {
                val = true;
                break;
            }
            else
            {
                val = false;
            }
        }
        
        if(val == false)
        {
            alert(strLangDesc[sUserLang]['core_js_domain_name_extension']);
            return false;
        }
        else
        {
            for(var j=0; j<dname.length; j++)
            {
                var dh = dname.charAt(j);
                var hh = dh.charCodeAt(0);
                
                if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46)
                {
                    if((j==0 || j==dname.length-1) && hh == 45)	
                    {
                        alert(strLangDesc[sUserLang]['core_js_domain_name_dash']);
                        return false;
                    }
                }
                else
                {
                    alert(strLangDesc[sUserLang]['core_js_domain_name_special_chars']);
                    return false;
                }
            }
        }
    }
    else
    {
        alert(strLangDesc[sUserLang]['core_js_domain_name_short_long']);
        return false;
    }
    
    return true;
}


function  isMenuAlreadyActive(menuItem, objMenu)
{
	var retResutls = false;
	
	var nav = document.getElementById('topNavMenu');
	
	if(nav == null) {
		return;
	}
	
	navChildren = nav.getElementsByTagName("a");
	
	for (var i = 0; i < navChildren.length; ++i)
	{
		var thisMenuItem = 'menu_' + menuItem;
		var bottomMenu   = 'b_menu_' + menuItem;
		var oNodeChild = navChildren.item(i);
		
		if(oNodeChild.className == "active" && oNodeChild.getAttribute('id') == thisMenuItem) {
			
			
			if(objMenu != null && objMenu.getAttribute('id') == bottomMenu) {
				document.location.href = '#Main';
			}
			
			retResutls = true;
		}
	}
	
	return retResutls;
}



function activateMenuItem(menuItem)
{
	var retResutls = true;
	
	nav = document.getElementById('topNavMenu');
	
	if(nav == null) {
		return;
	}
	
	navChildren = nav.getElementsByTagName("a");
	
	for (var i = 0; i < navChildren.length; ++i) {
		var oNode = navChildren.item(i);
		oNode.className = "";
	}
	
	for (var i = 0; i < navChildren.length; ++i) {
		var oNodeChild = navChildren.item(i);
		//var nodeOutput = dumpObj(oNodeChild, "object", "\t", 10);
		
		//alert(nodeOutput);
		//alert(oNodeChild.getAttribute('id'));
		var thisMenuItem = 'menu_' + menuItem;
		var bottomMenu   = 'b_menu_' + menuItem;
		
		if(oNodeChild.getAttribute('id') == thisMenuItem) {
			var oNode = navChildren.item(i);
			oNode.className = "active";
		}
	}
	
	return retResutls;
}



var MAX_DUMP_DEPTH = 10;

function dumpObj(obj, name, indent, depth)
{
	if (depth > MAX_DUMP_DEPTH) {
	  return indent + name + ": <Maximum Depth Reached>\n";
	}

	if (typeof obj == "object") {
		var child = null;
		var output = indent + name + "\n";
		
		indent += "\t";
	
		for (var item in obj)
		{
			try {
				  child = obj[item];
			} catch (e) {
				  child = "<Unable to Evaluate>";
			}
			
			if (typeof child == "object") {
				  output += dumpObj(child, item, indent, depth + 1);
			} else {
				  output += indent + item + ": " + child + "\n";
			}
		}
		
		return output;
	
	} else {
	
		 return obj;
	}
}


