﻿var ddlCM = 'ctl00_lowerRow_PCMDropDownList';
var br2 ='seperator2';
var br1 = 'seperator1';

var emailCtrl;
var phoneCtrl;

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}



//var sPath = window.location.pathname;
//var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
//if((sPage =='Contact-us.aspx') || (sPage =='Recommend-us.aspx'))
//{
//addLoadEvent(function() { loadJs("scripts/wz_tooltip.js"); });
//addLoadEvent(function(){ loadJs("scripts/tip_balloon.js"); });
//addLoadEvent(function() { loadJs("scripts/tip_centerwindow.js");  });
//addLoadEvent(function() { loadJs("scripts/tip_followscroll.js"); });
//setTimeout(LoadToolTipScripts,5000,null);

//}


addLoadEvent(function() {
init();

});
addLoadEvent(function()
{
DecodeTextBoxes();

});





var isDomBrowser = document.createElement && document.getElementsByTagName;
function loadJs(jsPath) {
    // check browser support W3CDOM
    if (!isDomBrowser) { return; }
    var js = document.createElement("script");
    js.setAttribute("type", "text/javascript");
   // js.type='text/javascript';
    //js.src=jsPath;

    js.setAttribute("src", jsPath);
    document.getElementsByTagName("body")[0].appendChild(js);
    
}


function init() {
    var dropDown = document.getElementById(ddlCM);
    if (dropDown == undefined) return;

    if (dropDown.selectedIndex == 1)
      {
   
            var emailLabel = document.getElementById('fEmail').style.display='none';
            var temptxtEmail = document.getElementById('ctl00_lowerRow_EmailText').style.display = 'none';
            var temptxtPhone = document.getElementById('ctl00_lowerRow_PhoneTextBox').style.display = '';
            var phoneLabel = document.getElementById('phoneLabel').style.display = '';
            document.getElementById(br1).style.display = 'none';
            document.getElementById(br2).style.display = '';
            ValidatorEnable(document.getElementById('ctl00_lowerRow_EmailText').Validators[0], false);
            document.getElementById('ctl00_lowerRow_EmailText').Validators[0].isvalid = false;
            ValidatorEnable(document.getElementById('ctl00_lowerRow_PhoneTextBox').Validators[0], true);
            document.getElementById('ctl00_lowerRow_PhoneTextBox').Validators[0].isvalid = true;

        }

    }
    function EncodeTextBoxes() {
        Page_ClientValidate('');
        if (Page_IsValid) {
            var textBoxes = document.getElementsByTagName("input");
            for (x = 0; x < textBoxes.length; x++) {

                if (document.getElementById(textBoxes[x].id).type == "text") {
                    var txtContent = document.getElementById(textBoxes[x].id).value;
                    if (txtContent.length > 0) {

                        document.getElementById(textBoxes[x].id).value = HtmlEncode(txtContent);  //replacedContent;
                    }
                }
            }
            var textarea = document.getElementsByTagName("textarea");
            for (i = 0; i < textarea.length; i++) {
                var textAreaContent = document.getElementById(textarea[i].id).innerHTML
                if (textAreaContent.length > 0) {
                    document.getElementById(textarea[i].id).value = HtmlEncode(textAreaContent);
                }
            }
        }
    }
    function DecodeTextBoxes() {
        var frm = document.forms[0];
        var textBoxes = document.getElementsByTagName("input");
        for (x = 0; x < textBoxes.length; x++) {

            if (document.getElementById(textBoxes[x].id).type == "text") {
                var txtContent = document.getElementById(textBoxes[x].id).value;
                if (txtContent.length > 0) {
                   
                    document.getElementById(textBoxes[x].id).value = HtmlDecode(txtContent);  //replacedContent;
                }
            }
        }
        var textarea = document.getElementsByTagName("textarea");
        for (i = 0; i<textarea.length; i++)
        {
        var textAreaContent=document.getElementById(textarea[i].id).innerHTML
        if(textAreaContent.length>0)
        {
         document.getElementById(textarea[i].id).value= HtmlDecode(textAreaContent);
        }
        }
    }

   
    
//Create a cookie to persist data
//Cookie should expire when browser is closed
//function createCookie(name, value) {
 //var expires = "";
   // document.cookie = name + "=" + value + expires + "; path=/";
//}
//Read ClientScript Cookies
//function readCookie(name) {
  //  var nameEQ = name + "=";
    //var ca = document.cookie.split(';');
    //for (var i = 0; i < ca.length; i++) {
      //  var c = ca[i];
        //while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        //if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    //}
    //return null;
//}

/***********************************************
var preloaded = new Array();
function preload_images() {
    for (var i = 0; i < arguments.length; i++){
        preloaded[i] = document.createElement('img');
        preloaded[i].setAttribute('src',arguments[i]);
    };
};

window.onload = function() {
	preload_images(
   
    '/images/globe.png',
    '/images/logo2.gif',
    '/images/body_bgd.jpg',
   '/images/content_bgd_1.png',	
    '/images/header_bgd2.png',
    '/images/date_block.gif',
    '/images/block2_bgd.gif',
    '/images/valid_XhtmlStrict.png',
    '/images/valid_css.png'
    
    );

}
/********************************************************
/*****************Validation*****************************/
function ValidateEmail(source, args) {
    var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
    if ((args.Value.length > 5) && (regex.test(args.Value))) {
      return args.IsValid = true;
    }
    else {
        return args.IsValid = false;
    }

}
function ValidatePhone(sotrce, args) {
    if (args.Value.match(/^(\()?([0-9]{3})?(\)?)([ .-])?([ .-]{1})?([0-9]{3})([ .-]{1})?([0-9]{4}|[0-9]{4})$/))
    {
       return args.IsValid = true;
    }
    else
    {
   return args.IsValid=false;
    }
}
/********************************End validation**************/
function ContactMethodChanged(ddl,phonetxt,emailtxt,phonelabel,emailLabel) 
{
    var ddlCtrl = document.getElementById(ddl.id);
    if (ddlCtrl.selectedIndex == 0) return;
    
    var txtemail = document.getElementById(emailtxt);
    var lblemail = document.getElementById(emailLabel);
    
    var lblPhone = document.getElementById(phonelabel);
    var txtphone = document.getElementById(phonetxt);
    
   
    
    if (ddlCtrl.selectedIndex == 1)
     {


         ValidatorEnable(txtemail.Validators[0], false);
         ValidatorEnable(txtphone.Validators[0], true);
         txtphone.Validators[0].isvalid = true;
         ValidatorUpdateDisplay(txtphone.Validators[0]);
        
         document.getElementById(emailtxt).style.display = 'none';
         document.getElementById(emailLabel).style.display = 'none';
         document.getElementById(phonetxt).style.display = '';
         //txtphone.style.display = '';
         document.getElementById(phonelabel).style.display = '';
         //lblPhone.style.display = '';
         document.getElementById(br1).style.display = 'none';
         document.getElementById(br2).style.display = '';

         //createCookie("PhoneSelected", true);
         
     }
     else {
         ValidatorEnable(txtphone.Validators[0], false);
          ValidatorEnable(txtemail.Validators[0], true);
          txtemail.Validators[0].isvalid = true;
          ValidatorUpdateDisplay(txtemail.Validators[0]);
          document.getElementById(br1).style.display = '';
          document.getElementById(br2).style.display = '';
          document.getElementById(emailLabel).style.display = '';
          document.getElementById(emailtxt).style.display = '';
          document.getElementById(phonetxt).style.display = 'none';
          document.getElementById(phonelabel).style.display = 'none';
          document.getElementById('seperator3').style.display = 'none';

         
     }
     
    }
 

 function HtmlEncode(text) {
     var result = text;

     var amp = /&/gi;
     var gt = />/gi;
     var lt = /</gi;
     var quot = /"/gi;
     var apos = /'/gi;

     var html_gt = "&gt;";
     var html_lt = "&lt;";
     var html_amp = "&amp;";
     var html_quot = "&quot;";
     var html_apos = "&apos;";

     result = result.replace(amp, html_amp);
     result = result.replace(quot, html_quot);
     result = result.replace(lt, html_lt);
     result = result.replace(gt, html_gt);
     result = result.replace(apos, html_apos);

     return result;
 }

 function HtmlDecode(text) {
     var result = text;

     var amp = "&";
     var gt = ">";
     var lt = "<";
     var quot = "\"";
     var apos = "'";

     var html_gt = /&gt;/gi;
     var html_lt = /&lt;/gi;
     var html_amp = /&amp;/gi;
     var html_quot = /&quot;/gi;
     var html_apos = /&apos;/gi;

     result = result.replace(html_amp, amp);
     result = result.replace(html_quot, quot);
     result = result.replace(html_lt, lt);
     result = result.replace(html_gt, gt);
     result = result.replace(html_apos, apos);

     return result;
 }
 /***********************Slider*******************************/
 var slider = function() {
     var array = []; var speed = 10; var timer = 10;
     return {
         init: function(t, c) {
             var s, ds, l, i, y;
             s = document.getElementById(t); ds = s.getElementsByTagName('div'); l = ds.length; i = y = 0;
             for (i = 0; i < l; i++) {
                 var d, did; d = ds[i]; did = d.id;
                 if (did.indexOf("header") != -1) {
                     y++; d.onclick = new Function("slider.process(this)");
                 } else if (did.indexOf("content") != -1) {
                     array.push(did.replace('-content', '')); d.maxh = d.offsetHeight;
                     if (c != y) { d.style.height = '0px'; d.style.display = 'none' }
                     else { d.style.display = 'block' }
                 }
             }
         },
         process: function(d) {
             var cl, i; cl = array.length; i = 0;
             for (i; i < cl; i++) {
                 var s, h, c, cd;
                 s = array[i]; h = document.getElementById(s + '-header');
                 c = s + '-content'; cd = document.getElementById(c); clearInterval(cd.timer);
                 if (h == d && cd.style.display == 'none') {
                     cd.style.display = 'block'; this.islide(c, 1);
                 } else if (cd.style.display == 'block') { this.islide(c, -1) }
             }
         },
         islide: function(i, d) { var c, m; c = document.getElementById(i); m = c.maxh; c.direction = d; c.timer = setInterval("slider.slide('" + i + "')", timer) },
         slide: function(i) {
             var c, m, h, dist; c = document.getElementById(i); m = c.maxh; h = c.offsetHeight;
             dist = (c.direction == 1) ? Math.round((m - h) / speed) : Math.round(h / speed);
             if (dist <= 1) { dist = 1 }
             c.style.height = h + (dist * c.direction) + 'px'; c.style.opacity = h / c.maxh; c.style.filter = 'alpha(opacity=' + (h * 100 / c.maxh) + ')';
             if (h < 2 && c.direction != 1) {
                 c.style.display = 'none'; clearInterval(c.timer);
             } else if (h > (m - 2) && c.direction == 1) { clearInterval(c.timer) }
         }
     };
 } ();
 