﻿//Javascipt to Load XML Document in Buffer Memory
var xmlDoc;
var xmlLogos;
var xmlLogosLow;
var alertTimerId = 0;

function loadXMLDoc(dname) 
{         
    try{
    // IE 5 and IE 6
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async=false;
      xmlDoc.load(dname);
      return xmlDoc;
    }
    catch(e)
    {
      xmlDoc=new window.XMLHttpRequest();
      xmlDoc.open("GET",dname,false);
      xmlDoc.send("");
      return xmlDoc.responseXML;
    }
    
     
  }


//"<table><tr><td align='left' class='advertise'><b>"+ x[i].childNodes[0].nodeValue +"</b></td></tr><tr><td align='left'>"+ n[i].childNodes[0].nodeValue +"</td></tr><tr><td style='text-align:justify;'>"+ y[i].childNodes[0].nodeValue +"</td></tr></table>"
function NewsDetails() {    
    xmlDoc = loadXMLDoc("writereaddata/XML/NewsFile.xml"); 
        x = xmlDoc.getElementsByTagName("Title");
        y = xmlDoc.getElementsByTagName("Description");   
        n = xmlDoc.getElementsByTagName("NEWSDATE");//GetNewsDate();
    var content = new Array();
    for (i = 0; i < x.length; i++) {
        //content[i] = "<table border='0' cellpadding='0' cellspacing='0'><tr><td valign='top' height='5px' align='left' >Date</td></tr><tr><td valign='top' height='5px' align='left'>Title</td></tr><tr><td style='text-align:justify; overflow:scroll;'>News Description</td></tr></table>";
        //content[i] =  "<table cellpadding='0' cellspacing='0'><tr ><td valign='top'><b>" + x[i].childNodes[0].nodeValue + "</b></td><td align='right' valign='top'>"+ n[i].childNodes[0].nodeValue +"</td></tr><tr><td colspan='2'>"+ y[i].childNodes[0].nodeValue +"</td></tr></table>";        
       // content[i] = "<table valign='top' width='100%' border='0' cellpadding='0' cellspacing='0'><tr ><td valign='top' align='left' ><b>"+ n[i].childNodes[0].nodeValue +"</b></td></tr><tr><td valign='top' align='left'>"+ x[i].childNodes[0].nodeValue +"</td></tr><tr><td valign='top' style='text-align:justify;'>"+ y[i].childNodes[0].nodeValue +"</td></tr></table>";

        content[i] = "<div style='clear:both; color:#666666; '>" + n[i].childNodes[0].nodeValue + "</div><div class='advertise'><b>" + x[i].childNodes[0].nodeValue + "</b></div><div style='clear:both; text-align:justify;'>" + y[i].childNodes[0].nodeValue + "</div>";
        
    }  
     //GetNewsDate();
    return content;
}




//End of News Details


//Javascipt to Load XML Document in Buffer Memory


function $(z)
{
    return document.getElementById(z);
}

function LogosDetails(a, b) {  
    //Get Url of Node
    //var xmlLogos = loadXMLLogos();
    x = xmlLogos.getElementsByTagName("NavigateUrl");
    y = xmlLogos.getElementsByTagName("URL");   
    var  TempNodeLength = b; //Temp Length of Node present is : 4
    var  MaxNode = y.length; //Total Length of Node
    var  NodeFrom = a; //Intial index of node
           
    if(TempNodeLength < MaxNode)
    {   
        //Assign Url of Image to Control
        var img1 = NodeFrom;
        var img2 = NodeFrom+1;
        var img3 = NodeFrom+2;
        var img4 = NodeFrom + 3;        
        
        $("img1").src = y[img1].childNodes[0].nodeValue;
        $("ancLogo1").href = "http://" + x[img1].childNodes[0].nodeValue;
        $("img2").src = y[img2].childNodes[0].nodeValue;
        $("ancLogo2").href = "http://" + x[img2].childNodes[0].nodeValue;        
        $("img3").src = y[img3].childNodes[0].nodeValue;
        $("ancLogo3").href = "http://" + x[img3].childNodes[0].nodeValue;
       // $("img4").src = y[img4].childNodes[0].nodeValue;
        //$("ancLogo4").href = "http://" + x[img4].childNodes[0].nodeValue;
        //Get next set of Logos 
        NodeFrom = NodeFrom + 3;
        TempNodeLength = TempNodeLength + 3;   
    } 
    else
    {
        //Reset all nodes if length greater than maxlength of node
        NodeFrom = 0;
        TempNodeLength = 3;  
         //alert(TempNodeLength+ ", "+ MaxNode);      
    }  
    //Start the Timer
    alertTimerId = setTimeout("LogosDetails("+NodeFrom+", "+TempNodeLength+")", 8000);
}



//Logos of Low Priority
function LogosDetailsLow(a, b) {
    //Get Url of Node
    //var xmlLogos = loadXMLLogos();
    x = xmlLogosLow.getElementsByTagName("NavigateUrl");
    y = xmlLogosLow.getElementsByTagName("URL");
    var TempNodeLength = b; //Temp Length of Node present is : 4
    var MaxNode = y.length; //Total Length of Node
    var NodeFrom = a; //Intial index of node

    //alert(TempNodeLength+ ", "+ MaxNode);

    if (TempNodeLength < MaxNode) {
        //Assign Url of Image to Control
        var img4 = NodeFrom;         
        $("img4").src = y[img4].childNodes[0].nodeValue;
        $("ancLogo4").href = "http://" + x[img4].childNodes[0].nodeValue;
        //Get next set of Logos 
        NodeFrom = NodeFrom + 1;
        TempNodeLength = TempNodeLength + 1;
    }
    else {
        //Reset all nodes if length greater than maxlength of node
        NodeFrom = 0;
        TempNodeLength = 1;
    }
    //Start the Timer
    alertTimerId = setTimeout("LogosDetailsLow(" + NodeFrom + ", " + TempNodeLength + ")", 8000);
}











function StartLogosSlide()
{

    xmlLogos = loadXMLDoc("writereaddata/XML/AdvFile.xml");
    xmlLogosLow = loadXMLDoc("writereaddata/XML/AdvFile2.xml");
    LogosDetailsLow(0, 1);
    LogosDetails(0, 3);
}


function GetNewsDate()
{
    var d = new Date();
    var date = d.getDate().toString() + "/" + GetMonths(d).toString() + "/" + d.getFullYear().toString();
    return date;
}

function GetMonths(dt)
{
    var month = dt.getMonth() + 1;
    if(month <= 9)
    {
    month = "0" + month;    
    }
    return month;
}

//End of Advs Details

//Check Keycode

//Check Keycode 

function doClick1(buttonName, e) {
    //the purpose of this function is to allow the enter key to 
    //point to the correct button to click.
    var key;
    if (window.event)
        key = window.event.keyCode;     //IE
    else
        key = e.which;     //firefox
    
    if (key == 13) {
        //Get the button the user wants to have clicked
        var btn = document.getElementById(buttonName);
        if (btn != null) { //If we find the button click it
            btn.click();
            event.keyCode = 0
        }
    }
    
}


//End Keycode



    


   //End Keycode


   //Check Wild Card Characters on keypress
   function PrevalidateLocal(e) {
       
       var i;
       var browser = navigator.appName;
       var b_version = navigator.appVersion;
       var version = parseFloat(b_version);
       var unicode;       
      
       if (browser == "Microsoft Internet Explorer") {
           unicode = window.event.keyCode;           
           //var ArrChar = new Array(37, 42, 126, 33, 35, 36, 94, 38, 45, 61, 62, 60, 63, 44, 59, 39, 34, 96, 92, 43);
           
           var ArrChar = new Array(45, 62, 60 );
           for (i = 0; i < ArrChar.length; i++) {
               if (unicode == ArrChar[i]) {
                   window.event.keyCode = 0;

               }
           }
       }
       else {
           unicode = e.charCode ? e.charCode : e.keyCode;
          // var ArrChar = new Array(37, 42, 126, 33, 35, 36, 94, 38, 45, 61, 62, 60, 63, 44, 59, 39, 34, 96, 92, 43);
           
            var ArrChar = new Array( 45, 62, 60 );
           for (i = 0; i < ArrChar.length; i++) {
               if (unicode == ArrChar[i]) {
                   return false;

               }
           }
       }

   }


   function chkValidation(cntrl) {
       var strArr = new Array("xp.", "xp_", "..", "...", "xp_cmdshell", " cmd ", " shell ", "--", "/*", "*/", "<", ">",
            "/**/", "dbo", "sa", "||", "ascii", "admin'/*", "admin' --", "admin' #", "admin' admin '*",
            "' or 1=1--", "' or 1=1#", "' or 1=1/*", "') or ('1'='1--", "....", "@@", "xp_regread",
            "xp_regwrite", "') or ('1'='1--", "password", "pwd", "xp_servicecontrol", "xp_availablemedia",
            "xp_enumdsn", "xp_loginconfig", "xp_makecab", "xp_ntsec_enumdomains", "xp_terminate_process",
            "create", "update", "alter", "xss", "drop", "script", "column", "alert", "select");
       var ContrlValue = cntrl.value.toLowerCase();
      
       for (var i = 0; i <= strArr.length; i++) {
           if (ContrlValue.indexOf(strArr[i]) >= 0) {

               ContrlValue = ContrlValue.replace(strArr[i], "");
           }
       }
       cntrl.value = ContrlValue;
   }  


    //End of Wild Card Charaters
