﻿
// JScript File
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
window.onscroll=function(){
    fixhider();    
}
window.onresize=function(){
    fixhider();
}
window.onload=function(){
    //google.load("maps", "2");      
    //google.load("search", "1");
    /*
    var checked = checkVersion();
    if(checked != "OK"){
        if(getQueryVariable("IEOverload") != 1){ 
            var target = document.getElementById("maindiv");
            target.innerHTML = '<div id="IEwarning"><h1>Browser Upgrade</h1><p>We&rsquo;ve designed epicCanada.com to give you faster loading pages, simpler   navigation, and more interactive features to make your brows experience as   pleasant, entertaining, and informative as possible. There&rsquo;s only one catch: <strong>You must be using a modern, standards-compliant internet   browser.</strong></p><p>What does this mean?</p><p>The program you are using to view web sites (a &quot;web browser&quot;) appears to be   out-of-date. You may be saying to yourself, &quot;But I can still view most web sites   just fine&quot;. This is true, but as more and more web sites move to faster, cleaner   layouts which adhere to open web standards, fewer and fewer sites will work in   your browser. You may already notice a lot of sites load slowly for you or don&rsquo;t   load at all.</p><p><strong>Here&rsquo;s the good news!</strong></p><p>Ditching your old browser for a new one is <strong>fast, easy, and   free</strong>. Here&rsquo;s how:</p><ol><li>Click one of the links below to download the browser of your choice to your   desktop. </li><li>Double-click the browser installer icon to install it. </li><li>To begin using your new browser, make sure you click the icon for your new   browser and not your old one. </li></ol><p>That&rsquo;s it! You&rsquo;re now well on your way to faster, happier browsing. </p><p>Thanks, and we hope you enjoy epicCanada.com!</p><p>Download your new browser here (it&rsquo;s free):</p><div><strong>For Windows:</strong><ul><li><a href="http://www.microsoft.com">Internet Explorer</a> </li><li><a href="http://www.mozilla.org/">Firefox</a> </li><li><a href="http://www.opera.com/">Opera</a> </li><li><a href="http://www.netscape.com/">Netscape</a> </li><li><a href="http://www.apple.com/safari/">Safari</a> </li></ul></div><div><strong>For Macintosh:</strong><ul><li><a href="http://www.apple.com/safari/">Safari</a> </li><li><a href="http://www.mozilla.org/">Firefox</a> </li><li><a href="http://www.opera.com/">Opera</a></li></ul></div>Still want to see the site? <a href="Default.aspx?IEOverload=1">Click Here</a>';
        
        }
        else{
            refreshScreen();
        }
    }
    else{
        refreshScreen();
        var mainInfo = "<h2>About epicNB</h2><p>Green light   for <strong>epicentre </strong>New   Brunswick.</p><p>It’s   official. <strong>epicentre </strong>New   Brunswick is a go! Youth and community   leaders in Moncton and Saint John are taking   action a vision to do something monumental for the youth in each of their   communities. </p><p>During the   coming months, you will have a chance to grow in your ability to live out and talk   about your Christian faith. In an age of confusion and despair, you can   introduce people to the hope and healing found in   Christ.</p><p>The <strong>epicentre </strong>journey is a partnership   between youth leaders in Moncton/Saint John and the Billy Graham Evangelistic   Association of   Canada. </p><p>Get involved. Experience   it.</p>";
        if(getQueryVariable("pg") == "E"){
            document.getElementById("mainInfo").innerHTML = mainInfo;
            LoadEventInfo(getQueryVariable("EventID"));
         } 
         if(getQueryVariable("pg") == "A"){
            document.getElementById("mainInfo").innerHTML = mainInfo;
            LoadArticleInfo(getQueryVariable("ArtID"));
         }    
         if(getQueryVariable("pg") == "Reg"){
            
         }
    }
    */
    
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function checkVersion()
{
  var msg = "OK";
  var ver = getInternetExplorerVersion();

  if ( ver > -1 )
  {
    if ( ver > 6.0 ) 
      msg = "OK"
    else
      msg = "You should upgrade your copy of Internet Explorer.";
  }
   return msg;
}

function refreshScreen(){
    var username = GetUserName();
    if(username != "NA" )
    {
        CloseDiv('LoginDiv');
        DisplayDiv('LoggedInDiv');
        maetbew.MemberService.LoadAdminMember(username, MemberSuccessCall, OnError);
        if(Sys.Services.ProfileService.properties.FirstName == null)
            Sys.Services.ProfileService.load(null, ProfileSuccessCallback, ProfileFailedCallback, null);
    }
    else{
        CloseDiv('LoggedInDiv');
        DisplayDiv('LoginDiv');
    }
    //CloseDiv('LoginDiv');
    LoadEvents();
    LoadArticles();
    gameLoadAd();
    contestLoadAds()
    var so = new SWFObject("flash/ignition_countdown1.swf", "ig_countdown", "293", "169", "8", "#336699");
    so.addParam("quality", "high");
    so.addParam("wmode", "transparent");
    so.addParam("Flashvars","tyear=2008&tmonth=6&tday=22&thours=19&tminutes=0&tseconds=0");
    so.addParam("salign", "t");
    so.write("countdown");
    var targetdiv = document.getElementById("countdown");
    targetdiv.targetID = "9b619ef4-928d-4f42-8556-65e1c5e74bbf";
    targetdiv.onclick = openEvent;

}

function DisplayDiv(target){
     switch(target){
        case 'RegisterPanel' : {
            //add init to registration ... validators
            var tar = document.getElementById('RegPassword');
            tar.value = "";
            tar.onkeyup = passwordStrength;
            tar.valDiv = "RegPasswordVal";
            tar = document.getElementById('RegPasswordVal');
            tar.ErrorMsg = "Password must be at least characters and contain the following:<br /> - 1 lower case letter<br /> - 1 upper case letter<br /> - 1 numeric value (0-9)<br /> - 1 special character (!@#$%^&*?_~-())";
            tar.ToolTip = "RegPasswordValToolTip";
            tar.onmouseover = validateOpenToolTip;
            tar.onmouseout = validateCloseToolTip;
            tar = document.getElementById('RegPassword1');
            tar.value = "";
            tar.onkeyup = passwordcompare;
            tar.valDiv = "RegPassword1Val";
            tar.passwordCon = "RegPassword";
            tar = document.getElementById('RegPassword1Val');
            tar.ErrorMsg = "Passwords must match";
            tar.ToolTip = "RegPassword1ValToolTip";
            tar.onmouseover = validateOpenToolTip;
            tar.onmouseout = validateCloseToolTip;
            tar = document.getElementById('RegEmail');
            tar.value = "";
            tar.onkeyup = emailvalidator;
            tar.valDiv = "RegEmailVal";
            tar = document.getElementById('RegEmailVal');
            tar.ErrorMsg = "Must have a valid email.  The email will be verified.";
            tar.ToolTip = "RegEmailValToolTip";
            tar.onmouseover = validateOpenToolTip;
            tar.onmouseout = validateCloseToolTip;
            tar = document.getElementById('RegFirstName');
            tar.value = "";
            tar.onkeyup = stringvalidator;
            tar.valDiv = "RegFirstNameVal";
            tar.minlength = 3;
            tar.maxlength = 200;
            tar = document.getElementById('RegFirstNameVal');
            tar.ErrorMsg = "First name must be at least 3 characters and less than 200.";
            tar.ToolTip = "RegFirstNameValToolTip";
            tar.onmouseover = validateOpenToolTip;
            tar.onmouseout = validateCloseToolTip;
            tar = document.getElementById('RegLastName');
            tar.value = "";
            tar.onkeyup = stringvalidator;
            tar.valDiv = "RegLastNameVal";
            tar.minlength = 3;
            tar.maxlength = 200;
            tar = document.getElementById('RegLastNameVal');
            tar.ErrorMsg = "Last name must be at least 3 characters and less than 200.";
            tar.ToolTip = "RegLastNameValToolTip";
            tar.onmouseover = validateOpenToolTip;
            tar.onmouseout = validateCloseToolTip;
            //onkeyup="passwordStrength(this.value)"
            var tardiv = document.getElementById(target);
            tardiv.style.display = 'block'; 
            break; 
        }
        case 'LoginDiv' : {
            var tardiv = document.getElementById(target);
            tardiv.style.display = 'block';
            break;
        }
        default: {
            var tardiv = document.getElementById(target);
            tardiv.style.display = 'block';
        }
    }
}
function jscss(a,o,c1,c2)
{
    //http://onlinetools.org/articles/unobtrusivejavascript/cssjsseparation.html
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):  o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}
function LoadAdmin(Title, result){
    if(document.getElementById("AdminDiv")){
       var admin = document.getElementById("AdminDiv");
       var adminpop = document.getElementById("PopAdminDiv").childNodes[1];
    }
    else{
        var tempadmin = document.createElement("div");
        tempadmin.id = "AdminDiv";
        document.getElementById("maindiv").appendChild(tempadmin);
        var admin = document.getElementById("AdminDiv");
        var popup = dhtmlwindow.open("PopAdminDiv", "div", "AdminDiv", "Site Admin", "width=200px, height=auto, left=200px, top=100px, resize=0, scrolling=1");
        adminpop = document.getElementById("PopAdminDiv").childNodes[1];
    }
    if(result!=""){
        if(document.getElementById("Admin-h2-"+Title)){
            var listitem = document.getElementById("Admin-h2-"+Title);
            listitem.innerHTML = "";     
        }
        else{
            var listitem = document.createElement("li");
            listitem.id = "Admin-h2-"+Title;
        }
        var title = document.createElement("h2");
        title.appendChild(document.createTextNode(Title))
        listitem.appendChild(title);
        returnFunctions = result.split(";");
        for(i=0;i<returnFunctions.length-1;i++){
            functionName = returnFunctions[i].split(":");
            var link = document.createElement("a");
            serverloc = location.href.split("?");
            variablevalue = functionName[1].split("'");
            link.variable = variablevalue[1];
            link.appendChild(document.createTextNode(functionName[0]));
            var EventCommand = variablevalue[0].substring(0,variablevalue[0].length-1);
            EventCommand = EventCommand.trim();
            switch(EventCommand){
                case 'ArticleAdminEdit' : 
                {
                    link.href = serverloc[0]+"?pg=AA&amp;action=edit&amp;ArtID="+variablevalue[1];
                    link.onclick = ArticleAdminEdit; 
                    break;
                }
                case 'ArticleAdminGetList' : 
                {
                    link.href = serverloc[0]+"?pg=AA&amp;action=getlist";
                    link.onclick = ArticleAdminGetList; 
                    break;
                }
                case 'EventAdminEdit' : 
                {
                    link.href = serverloc[0]+"?pg=EA&amp;action=edit&amp;EventID="+variablevalue[1];
                    link.onclick = EventAdminEdit; 
                    break;
                }
                case 'EventAdminGetList' : 
                {
                    link.href = serverloc[0]+"?pg=EA&amp;action=getlist";
                    link.onclick = EventAdminGetList; 
                    break;
                }
                case 'MemberAdminList' :
                {
                    link.href = serverloc[0]+"?pg=UA&amp;action=getusers";
                    link.onclick = UserAdminGetUsers; 
                    break;
                }
            }
            listitem.appendChild(link);
            listitem.appendChild(document.createElement("br"));
        }
        adminpop.appendChild(listitem);
        //adminpop.innerHTML = admin.innerHTML;
        //admin.style.display = "block";        
    }
    else{
        admin.style.display = "none";
    }
}

function CloseDiv(target){
    switch(target){
    case 'RegisterPanel' : {
        var textbox= document.getElementById('RegFirstName');
        textbox.disabled=false;
        textbox= document.getElementById('RegLastName');
        textbox.disabled=false;
        textbox= document.getElementById('RegEmail');
        textbox.disabled=false;
        textbox= document.getElementById('RegPassword');
        textbox.disabled=false;
        textbox= document.getElementById('RegPassword1');
        textbox.disabled=false; 
        var tardiv = document.getElementById(target);
        tardiv.style.display = 'none'; 
        break;    
    }
    default: {
        var tardiv = document.getElementById(target);
        tardiv.style.display = 'none';  
        document.getElementById('hider').style.display = 'none';   
        
        }
    }
}
function OpenDiv(target){
    var tardiv = document.getElementById(target);
        tardiv.style.display = 'block';  
        tardiv.style.zIndex = '500';
        //Should probably get 100% width and hieght
        document.getElementById('hider').style.display = 'block';  
        var pos = findPos(tardiv);
        window.scroll(0, pos[1]-5);
        fixhider();
}
function fixhider(){
    var target = document.getElementById('hider')
    if(target){
        if(target.style.display == 'block'){
            var hider = document.getElementById('hider').style;
            var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body

            var hiderleft=document.all? iebody.scrollLeft : window.pageXOffset
            var hidertop=document.all? iebody.scrollTop : window.pageYOffset
            hider.left = hiderleft+"px";
            hider.top = hidertop+"px";
            hider.width = (document.body.clientWidth+20)+"px";
            if (window.innerHeight)
                hider.height = (window.innerHeight+20)+"px";        
            else if(document.documentElement.offsetHeight)
                hider.height = (document.documentElement.offsetHeight+20) +"px";
            else if (document.body.clientHeight)
                hider.height = (document.body.clientHeight+20)+"px";
        }
    }

}
function GetTimeString(inDate, Format){
    if(Format == "H:MM PM"){
        var offset = inDate.substring(23);
        var Hour = inDate.substring(11,13);
        var Min = inDate.substring(14,16);
        var Sec = inDate.substring(17,19);
        var Hourtxt = "";
        var PMtxt = "AM"
        if(Hour == 0){ Hourtxt = "12";}
        else if(Hour < 12){ Hourtxt = Hour;}
        else if(Hour == 12){ PMtxt = "PM"; Hourtxt = Hour;}
        else { 
            Hour = Hour - 12;
            Hourtxt = Hour;
            PMtxt = "PM";  
        }
        if(Hourtxt[0] == '0') Hourtxt = Hour[1];
        
      
       // if(Min<10) Min = "0"+Min;
        return Hourtxt + ":" + Min + " "+PMtxt;
    }
    if(Format == "HH:MM:SS PM"){
        var offset = inDate.substring(23);
        var Hour = inDate.substring(11,13);
        var Min = inDate.substring(14,16);
        var Sec = inDate.substring(17,19);
        var Hourtxt = "";
        var PMtxt = "AM"
        if(Hour == 0){ Hourtxt = "12";}
        else if(Hour < 12){ Hourtxt = Hour;}
        else if(Hour == 12){ PMtxt = "PM"; Hourtxt = Hour;}
        else { 
            Hour = Hour - 12;
            Hourtxt = Hour;
            PMtxt = "PM";  
        }
        
       // if(Min<10) Min = "0"+Min;
        return Hourtxt + ":" + Min + ":"+ Sec+ " "+PMtxt;
    }
}
function GetDateString(inDate, Format){
    var month_names = new Array ( );
    month_names[month_names.length] = "January";
    month_names[month_names.length] = "February";
    month_names[month_names.length] = "March";
    month_names[month_names.length] = "April";
    month_names[month_names.length] = "May";
    month_names[month_names.length] = "June";
    month_names[month_names.length] = "July";
    month_names[month_names.length] = "August";
    month_names[month_names.length] = "September";
    month_names[month_names.length] = "October";
    month_names[month_names.length] = "November";
    month_names[month_names.length] = "December";

    var day_names = new Array ( );
    day_names[day_names.length] = "Sunday";
    day_names[day_names.length] = "Monday";
    day_names[day_names.length] = "Tuesday";
    day_names[day_names.length] = "Wednesday";
    day_names[day_names.length] = "Thursday";
    day_names[day_names.length] = "Friday";
    day_names[day_names.length] = "Saturday";
    var Year = inDate.substring(0,4);
    var Month = inDate.substring(5,7);
    var Day = inDate.substring(8,10);
    var offset = inDate.substring(23);
    var Hour = inDate.substring(11,13);
    var Min = inDate.substring(14,16);
    var Sec = inDate.substring(17,19);
    //if(Day[0] == "0") Day = Day[1];
  /*  Day--;
    if(Day<10) Day = "0" + Day;
  */  
    if(Format == "ISO"){
       
	   return Year+"-"+Month+"-"+Day+"T"+Hour+":"+Min+":"+Sec+offset.substring(0,offset.length-2)+":"+offset.substring(offset.length-2) 
    }
    
    if(Month[0] == "0") Month = Month[1];
    Month--;    
    if(Month<10) Month = "0" + Month;
    
    if(Format == "MMM DD/YY"){
        
        if(Day.charAt(0) == "0"){ 
            Day = Day.charAt(1);
        }
        if(Month.charAt(0) == "0"){
            Month = Month.charAt(1);
        }
        Year = Year.substring(2);
        return month_names[Month].substring(0,3) +" "+Day+"/"+Year;
    }
    if(Format == "Full"){
        
        if(Day.charAt(0) == "0") Day = Day.charAt(1);
        if(Month.charAt(0) == "0") Month = Month.charAt(1);
        return day_names[new Date(Year, Month, Day).getDay()]+", "+month_names[Month].substring(0,3) +" "+Day+", "+Year;
    }
    if(Format == "YYYY-MM-DD H:MM:SS PM"){
        //var time = ;
        //if(Month.charAt(0) == "0") Month = Month.charAt(1);
        Month++;
        if(Month<10) Month = "0" + Month;
        return Year+"-"+Month + "-" + Day + " " + GetTimeString(inDate, "HH:MM:SS PM");      
    }
    var diff = offset.substring(0,offset.length-2);
    diff = +diff ;
    if(Hour[0] == "0") Hour = Hour[1];
    Hour = +Hour
    Hour = Hour + diff;
    if(Hour<0){ 
        Hour = 23-Hour; 
        if(Day.substring(0,1) == "0") Day = Day.substring(1,2);
        Day--;
        if(Day<10) Day = "0" + Day;
    }
    if(Hour<10) Hour = "0" + Hour;        
    if(offset.substring(2,2) != 0){
        diff = offset.substring(0,1) + offset.substring(offset.length-2);
        Min = Min + (+diff)* 30;    
    }
    
    return new Date(Year, Month, Day, Hour, Min, Sec);
    //return inDate;
}
function findSpecialInput(target){
    for(i=0;i<target.childNodes.length;i++){
        switch(target.childNodes[i].name){
            case "date" : {
                
                var hiddenDate = document.createElement("input");
                var span = document.createElement("span");
                var img = document.createElement("img");
                
                hiddenDate.type = "hidden";
                hiddenDate.id = target.childNodes[i].id;
                hiddenDate.name = "hiddendate";
                hiddenDate.value = target.childNodes[i].value;
                
                span.timezone = hiddenDate.value.substring(23);
                span.id = "span-"+target.childNodes[i].id;
                var datetext = "";
                if(hiddenDate.value == ""){
                    datetext = "Please select date and time.";
                }
                else{
                    datetext = GetDateString(hiddenDate.value, "YYYY-MM-DD H:MM:SS PM")
                }
                
                span.appendChild(document.createTextNode(datetext));
                
                img.id = "img-"+target.childNodes[i].id;
                img.src = "images/img.gif";
                img.alt = "Calendar";
                
                target.appendChild(hiddenDate)
                target.replaceChild(hiddenDate, target.childNodes[i]);
                target.insertBefore(span, target.childNodes[i+1]);
                target.insertBefore(img, target.childNodes[i+1]);
                 Calendar.setup({
                    inputField     :    span.id,     // id of the input field
                    ifFormat       :    "%Y-%m-%d %l:%M:%S %p",     // format of the input field (even if hidden, this format will be honored)
                    displayArea    :    span.id,       // ID of the span where the date is to be shown
                    //2008-02-08T19:00:00 GMT-400
                    daFormat       :    "%Y-%m-%d %l:%M:%S %p",// format of the displayed date
                    button         :    img.id,  // trigger button (well, IMG in our case)
                    align          :    "Tl",           // alignment (defaults to "Bl")
                    singleClick    :    true,
                    showsTimes     :    true,
                    time24         :    false,
                    weekNumbers    :    false
                    });
                
                break;
            }
            case "Editor" : {
                    tinyMCE.init({
		                mode : "exact",
                    	elements : target.childNodes[i].id,
		                theme : "advanced",
		                plugins : "advimage,preview,contextmenu,paste,inlinepopups",
		                theme_advanced_buttons1_add : "separator,hr, removeformat, sup, sub, charmap",
		                theme_advanced_buttons2_add_before: "cut,copy,paste,pastetext,pasteword,separator",
		                theme_advanced_buttons2_add : "preview",
		                theme_advanced_buttons3 : "",
		                theme_advanced_toolbar_location : "top",
		                theme_advanced_toolbar_align : "left",
		                theme_advanced_statusbar_location : "bottom",
		                external_image_list_url : "example_image_list.js",
		                content_css : "example_word.css",
	   	                paste_use_dialog : false,
		                theme_advanced_resizing : true,
		                theme_advanced_resize_horizontal : false,
		                theme_advanced_link_targets : "",
		                paste_auto_cleanup_on_paste : true,
		                paste_convert_headers_to_strong : false,
		                paste_strip_class_attributes : "all",
		                paste_remove_spans : true,
		                paste_remove_styles : true		
	                });
                break;
            }
        }
    }
}
function SettingsIn() {
    var name = "";
    var id = "";
    var value = "";
    var subgroup = "";
}

function SubmitInfo() {
    //Get the data
    if(this.targetDiv == "profile")
        var screen = document.getElementById(this.targetDiv);
    else{
        var screen = document.getElementById(this.targetDiv).childNodes[1];
    }
    var SubmitType = "";
    var settings = new Array();
    var settingCount = 0;
    for (idxcnt=0; idxcnt<screen.childNodes.length; idxcnt++) 
    {
       switch(screen.childNodes.item(idxcnt).nodeName)
       {
          case "INPUT" : {
            switch(screen.childNodes.item(idxcnt).name){
                case "Permission" : {
                    settings[settingCount] = new SettingsIn();
                    settings[settingCount].variableType = screen.childNodes.item(idxcnt).name;
                    settings[settingCount].variableName = screen.childNodes.item(idxcnt).id.substring(8);
                    settings[settingCount].variableValue = screen.childNodes.item(idxcnt).checked;
                    settingCount++;
                    break;
                }
                case "SubmitInfo" : {
                    SubmitType = screen.childNodes.item(idxcnt).value;
                    break;
                }
                case "hiddendate" : {
                    settings[settingCount] = new SettingsIn();
                    settings[settingCount].variableType = "date";
                    settings[settingCount].variableName = screen.childNodes.item(idxcnt).id.substring(8);
                    var spandate = "span-"+screen.childNodes.item(idxcnt).id;
                    spandate = document.getElementById(spandate);
                    spandate = spandate.innerHTML;
                    //Input format "2008-02-09 03:30:00 AM" Want "2008-02-09T03:30:00 GMT-400" Or submit like is and do conversion on the server side
                    var splitspandate = spandate.split(" ");
                    var timesplit = splitspandate[1];
                    timesplit = timesplit.split(":");
                    var hours = timesplit[0];
                    hours = +hours;
                    if(splitspandate[2] == "PM"){
                        if(hours<12)
                            hours = hours+12;
                    }
                    else{
                        if(hours==12)
                            hours = 0;
                    }
                  
                    spandate = splitspandate[0] + "T" +hours +":"+timesplit[1]+":"+timesplit[2];
                    settings[settingCount].variableValue = spandate;
                    if(this.targetDiv == "profile")
                        settings[settingCount].subgroup = screen.childNodes.item(idxcnt).id.substring(3,7);
                    settingCount++;
                    break;
                }
                default :{
                    SubmitType = screen.childNodes.item(idxcnt).id.substring(0,2);
                    settings[settingCount] = new SettingsIn();
                    settings[settingCount].variableType = screen.childNodes.item(idxcnt).name;
                    settings[settingCount].variableName = screen.childNodes.item(idxcnt).id.substring(8);
                    settings[settingCount].variableValue = screen.childNodes.item(idxcnt).value;
                    if(this.targetDiv == "profile")
                        settings[settingCount].subgroup = screen.childNodes.item(idxcnt).id.substring(3,7);
                    settingCount++;
                }
            }
            break;
          }
          case "SELECT" :{
            switch(screen.childNodes.item(idxcnt).name){
                default :{
                    settings[settingCount] = new SettingsIn();
                    var select = screen.childNodes.item(idxcnt);
                    settings[settingCount].variableType = select.name;
                    settings[settingCount].variableName = select.id.substring(8);
                    if(this.targetDiv == "profile")
                        settings[settingCount].subgroup = screen.childNodes.item(idxcnt).id.substring(3,7);
                    tmpVal = select.options[select.selectedIndex].value;
                    if(tmpVal == "")
                        tmpVal = select.value;
                    settings[settingCount].variableValue = tmpVal;
                    settingCount++;  
                } 
            }
            break;
          }
          case "TEXTAREA" :{
            switch(screen.childNodes.item(idxcnt).name){
                case "Editor" : {
                    settings[settingCount] = new SettingsIn();
                    var id = screen.childNodes.item(idxcnt).id;
                    settings[settingCount].variableValue = EncodeJsString(tinyMCE.getInstanceById(id).getBody().innerHTML);
                    settings[settingCount].variableName = screen.childNodes.item(idxcnt).id.substring(8);
                    if(this.targetDiv == "profile")
                        settings[settingCount].subgroup = screen.childNodes.item(idxcnt).id.substring(3,7);
                    settings[settingCount].variableType = "Editor";
                    settingCount++;
                    break;
                }
                default : {
                    settings[settingCount] = new SettingsIn();
                    settings[settingCount].variableType = screen.childNodes.item(idxcnt).name;
                    settings[settingCount].variableName = screen.childNodes.item(idxcnt).id.substring(8);
                    settings[settingCount].variableValue = screen.childNodes.item(idxcnt).value;
                    if(this.targetDiv == "profile")
                        settings[settingCount].subgroup = screen.childNodes.item(idxcnt).id.substring(3,7);
                    settingCount++;
                }
            }
            break;
          }
       }
    }
    //Submit the data
    
    settings[settingCount] = new SettingsIn();
    settings[settingCount].variableType = "username";
    settings[settingCount].variableName = "username";
    settings[settingCount].variableValue = GetUserName();
    settingCount++;
    switch(SubmitType){
        case "Ev" :{
            EventSubmit(settings);            
            break;
        }
        case "Ar" : {
            ArticleSubmit(settings);
            break;
        }
        case "Pr" : {
            ProfileSubmit(settings);
            break;
        }
    }
    
    //close and reset everything
}
function GetUserName(){
    var username = document.getElementById('Label4').innerHTML;
    if(username == "" || Sys.Services.AuthenticationService.get_isLoggedIn() == false)
        username = 'NA';
    return username;
}
function CreateBookmarkLink() {

 title = "Epicentre"; 
 url = "http://www.epiccanada.com";
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
 }
function getQueryVariable(variable) { 
    var query = window.location.search.substring(1);
    var query = query.replace("&amp;", "&"); 
    var vars = query.split("&"); 
    for (var i=0;i<vars.length;i++) { 
        var pair = vars[i].split("="); 
        if (pair[0] == variable) { 
            return pair[1]; 
        } 
    }   
} 

function EncodeJsString(s)
{
    var newstring = "";
    for(i=0;i<s.length;i++)
    {
        chr =s.charAt(i)
        switch (chr)
        {   
            
            case "\'" :
                newstring += "&#39;"; break;
            case '\"':
                newstring += '\"';
                break;
          
            default:
                newstring += chr;
                
        } 
    }
    newstring += "";

    return newstring;
}

function URLEncode(INstring) {
    var SAFECHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()";
    var HEX = "0123456789ABCDEF";
    var plaintext = INstring;
    var encoded = "";
    for (var i = 0; i < plaintext.length; i++) {
        var ch = plaintext.charAt(i);
        if (ch == " ") {
            encoded += "+";
        } else if (SAFECHARS.indexOf(ch) != -1) {
            encoded += ch;
        } else {
            var charCode = ch.charCodeAt(0);
            if (charCode > 255) {
                displayalert("Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" + "(URL encoding only supports 8-bit characters.)\n" + "A space (+) will be substituted.");
                encoded += "+";
            } else {
                encoded += "%";
                encoded += HEX.charAt(charCode >> 4 & 15);
                encoded += HEX.charAt(charCode & 15);
            }
        }
    }
    return encoded;
}
function displayalert(text){
     var ele = document.getElementById('alert');
          if(ele){  
            ele.innerHTML = "<a href='javascript:CloseDiv(\"alert\");'><img style='float:right' src='images/close.jpg' alt='Close window' /></a>";
            ele1 = document.createElement("p");
            ele1.appendChild(document.createTextNode(text));
            ele.appendChild(ele1);
            OpenDiv('alert');
          }
}
function thisMovie(movieName) {
 var isIE = navigator.appName.indexOf("Microsoft") != -1;
 return (isIE) ? window[movieName] : document[movieName];
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}
function isDefined(variable)
{
    return (!(!(document.getElementById(variable))))
}
function addElementToBody(el) {
    eval("document.getElementsByTagName('body')[0].appendChild(el)");
}
