// ###########################################################################################
// # TEMPLATE NAME	: functions.js
// #
// # DESCRIPTION	: This template contains javascript functions for talkSport
// #					  
// # AUTHOR			: 
// # CREATE DATE	: 
// #					  
// # UPDATE HISTORY	:
// #
// # Date			Name			Description
// # 
// ############################################################################################


// ###########################################################################################
// # Name			: BrowserCheck
// # Developer		: Edward Bates
// # Date			: 3/07/2007
// # Description 	: Browser Check Function for IE 5.x PC, as this script does not work on that browser.
// ###########################################################################################
function BrowserCheck(){
if(!document.getElementById || !document.createElement)
    return(false);
var b=navigator.userAgent.toLowerCase();
if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
    return(false);
return(true);
}
// ###########################################################################################
// # Developer		: Mick Walker
// # Date			: 28 August 2007
// ###########################################################################################
var monthtext=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec'];

function populatedropdown(dayfield, monthfield, yearfield){
    var today=new Date()
    var dayfield=document.getElementById(dayfield)
    var monthfield=document.getElementById(monthfield)
    var yearfield=document.getElementById(yearfield)
    
    for (var i=0; i<31; i++)
        dayfield.options[i]=new Option(i+1, i+1)
    dayfield.options[today.getDate()]=new Option(today.getDate(), today.getDate(), true, true) //select today's day
    
    for (var m=0; m<12; m++)
        monthfield.options[m]=new Option(monthtext[m], monthtext[m])
    
    monthfield.options[today.getMonth()]=new Option(monthtext[today.getMonth()], monthtext[today.getMonth()], true, true) //select today's month
    var thisyear=today.getFullYear()
    for (var y=0; y<20; y++){
        yearfield.options[y]=new Option(thisyear, thisyear)
        thisyear+=1
    }
    yearfield.options[0]=new Option(today.getFullYear(), today.getFullYear(), true, true) //select today's year
}


function validateWinStuffForm(f)
{   
    if(!valid_Required(f)){        
        return false;
    }

}
function changeAction(fld){
    fld.value = 'Redirect';
    //form.post;
}
function changeActionEdit(fld){
    fld.value = 'RedirectEdit';
    //form.post;
}
function valid_addict_form(f) { 
	f.elements['txtName'].optional=false;
  f.elements['txtMobile'].optional=false;
	f.elements['txtClub'].optional=false;
	f.elements['txtHear'].optional=false;
	f.elements['txtDesc'].optional=false;
	f.elements['chkTerms'].optional=false;
  if(!valid_Required(f)) return false;
}


// ###########################################################################################
// # Name			: Rounded
// # Developer		: Edward Bates
// # Date			: 3/07/2007
// # Description 	: Create a Square with round corners
// ###########################################################################################
function Rounded(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
    AddTop(v[i],bk,color,size);
    AddBottom(v[i],bk,color,size);
    }
}

// ###########################################################################################
// # Name			: RoundedTop
// # Developer		: Edward Bates
// # Date			: 3/07/2007
// # Description 	: Calls AddTop to create a Top Rounded Square
// ###########################################################################################
function RoundedTop(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddTop(v[i],bk,color,size);
}

// ###########################################################################################
// # Name			: RoundedBottom
// # Developer		: Edward Bates
// # Date			: 3/07/2007
// # Description 	: Calls AddBottom to create a Bottom Rounded Square
// ###########################################################################################
function RoundedBottom(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddBottom(v[i],bk,color,size);
}

// ###########################################################################################
// # Name			: AddTop
// # Developer		: Edward Bates
// # Date			: 3/07/2007
// # Description 	: Creates a Rounded Top Square
// ###########################################################################################
function AddTop(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.insertBefore(d,el.firstChild);
}

// ###########################################################################################
// # Name			: AddBottom
// # Developer		: Edward Bates
// # Date			: 3/07/2007
// # Description 	: Creates a Rounded Bottom Square
// ###########################################################################################
function AddBottom(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rbottom";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.appendChild(d,el.firstChild);
}

function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    objlist.push(document.getElementById(selid));
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className==selclass){
        objlist.push(v[i]);
        }
    }
return(objlist);
}










function conf(x) {
  if(confirm('Are you sure?')) window.open(x,'_self');
}

function popup(s,x,y) {
  window.open(s,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width='+x+',height='+y);
}
function popupScrollBar(s,x,y) {
  window.open(s,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+x+',height='+y);
}
function flipElement(x) {
  var f = document.getElementById(x);
  if(f) {
    if(f.style.display=='') {
      f.style.display='none';
    } else {
      f.style.display='';
    }
  } else {
    alert('Could not find target element!');
  }
}

function chkImages() {
  //var i,img;
  //for(i=0;i<document.images.length;i++) {
  //  img = document.images[i];
  //  if(!loaded(img)) img.style.display = 'none';
  //}
}
function loaded(img) {
	return (!img.complete) ? false : !(typeof img.naturalWidth != "undefined" && img.naturalWidth == 0);
}

function flipElement1(x) {
    document.getElementById("adm_add1").style.display='none';
    document.getElementById("adm_add2").style.display='none';
    document.getElementById("adm_add3").style.display='none';
  var f = document.getElementById(x);
  if(f) {
    if(f.style.display=='') {
      f.style.display='none';
    } else {
      f.style.display='';
    }
  } else {
    alert('Could not find target element!');
  }
}

function doDHTMLWindow(url,title,x,y) {
  var dhtmlwin = dhtmlwindow.open('dhtmlwin','iframe',url,title,'width='+x+'px,height='+y+'px,resize=1,scrolling=1,center=1','recal');
}


////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
// Ratings
/////////////////////////////////////////////////////////////
var curr_rating;
function hiliteRating(x) { 
  var i;
  for(i=1;i<=5;i++) {
    img = document.getElementById('img_rating_'+i);
    if(i<=x) {
      img.src='/images/icon_star_on.gif';
    } else {
      img.src='/images/icon_star.gif';
    }
  }
}
function deliteRating() {
  hiliteRating(curr_rating);
}
function saveRating(id,x) {
  curr_rating=x;
  ajaxpage('/forums/rating_action.asp?id='+id+'&rating='+x,'forumsArticleHeaderRatingHidden');
}
//////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////             
                  

//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
// Profanity admin
////////////////////////////////////////////////////////////////////////
function admProfanityAdd(f,n,x) {
  if(x=='') {
    alert('Please enter a word');
    return;
  }
  var e = f.elements[n];
  if(e) {
    e.options[e.options.length] = new Option(x);
  }
}
function admProfanityDelSel(f,n) {
  var e = f.elements[n];
  if(e.selectedIndex==-1) {
    alert('Please choose one or more words to delete');
    return;
  }
  if(e) {
    for(i=0;i<e.options.length;i++) {
      if(e.options[i].selected) {
        e.options[i] = null;
        i--;
      }
    }
  }
}
function admProfanityMoveSel(f,n1,n2) {
  var e1 = f.elements[n1];
  var e2 = f.elements[n2];
  if(e1.selectedIndex==-1) {
    alert('Please choose one or more words to move');
    return;
  }
  if(e1&&e2) {
    for(i=0;i<e1.options.length;i++) {
      if(e1.options[i].selected) {
        e2.options[e2.options.length] = new Option(e1.options[i].text);
        e1.options[i] = null;
        i--;
      }
    }
  }
}
function admProfanitySubmit(f,n1,n2) {
  if(!valid_Email(f.elements['txtConfirmEmail'].value)) return false;
  var e1 = f.elements[n1];
  var e2 = f.elements[n2];
  for(i=0;i<e1.options.length;i++) e1.options[i].selected=true;
  for(i=0;i<e2.options.length;i++) e2.options[i].selected=true;
  return true;
}
////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
// Moderation admin
////////////////////////////////////////////////////////////////////////
function admModerationHideAll(f,id) {
  var d;
  var i;
  for(i=1;i<=4;i++) {
    d = document.getElementById('divExtra_'+i+'_'+id);
    if(d) d.style.display='none';
  }
}
function admModerationEdit(f,id) {
  var e = f.elements['rdoAction_'+id];
  admModerationHideAll(f,id);
  var d = document.getElementById('divExtra_3_'+id);
  if(e) e[2].checked = true;
  if(d) d.style.display='';
}
function admModerationRadio(f,id,t) {
  var e;
  admModerationHideAll(f,id);
  var d = document.getElementById('divExtra_'+t+'_'+id);
  if(d) d.style.display='';
  var r = document.getElementById('divExtra_0_'+id);
  if(r) {
    if(t!=4) {
      r.style.display='';
    } else {
      r.style.display='none';
    }
    e = f.elements['ddlAction_'+id];
    if(t==1) e.selectedIndex=2;
    if(t==2||t==3) e.selectedIndex=1;
  }
}
function admModerationAll(f,n,t) {
  var e,d,i,en,id,e2;
  for(i=0;i<f.elements.length;i++) {
    e = f.elements[i];
    en = e.name;
    if((e.type=='radio')&&(en.indexOf('rdoAction_')!=-1)) {
      f.elements[en][n].checked = true;
      id = en.substring(en.indexOf('_')+1,(en.length));
      admModerationHideAll(f,id);
      switch(t) {
        case 1:
          d = document.getElementById('divExtra_0_'+id);
          if(d) d.style.display='';
          e2 = f.elements['ddlAction_'+id];
          if(e2) e2.selectedIndex=2;
          break;
        case 2:
          d = document.getElementById('divExtra_0_'+id);
          if(d) d.style.display='';
          d = document.getElementById('divExtra_'+t+'_'+id);
          if(d) d.style.display='';
          e2 = f.elements['ddlAction_'+id];
          if(e2) e2.selectedIndex=1;
          break;
      }
    }
  }
}
function admModerationUsersAll(f,n) {
  var i,e,en;
  for(i=0;i<f.elements.length;i++) {
    e = f.elements[i];
    en = e.name;
    if((e.type=='radio')&&(en.indexOf('rdoMod_')!=-1)) {
      f.elements[en][n].checked = true;
    }
  }
}
//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////



//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
// Competition admin
////////////////////////////////////////////////////////////////////////
function admCompetitionsMoveSel(f,n1,n2,competitionMenuID) {
  var e1 = f.elements[n1];
  var e2 = f.elements[n2];
  
  var e3 = f.elements[competitionMenuID].value;
  
  if(e1.selectedIndex==-1) {
    alert('Please choose one or more competitions to move');
    return;
  }
  
  if(e3.indexOf(e1.value)!=-1){
    alert('You already selected ');
    return false;
  }
  
  if(e1&&e2) {
    for(i=0;i<e1.options.length;i++) {
      if(e1.options[i].selected) {
        var sTest;
        sTest = e1.options[i].value + e1.options[i].text
        e3 = e3 + e1.options[i].value + ':'
        f.elements[competitionMenuID].value = e3;
        //alert(e3);
        
        e2.options[e2.options.length] = new Option(e1.options[i].text);
        //e1.options[i] = null;
        //i--;
      }
    }
  }
}


function admCompetitionsClear(f,n1,n2,competitionMenuID) {
    var e1 = f.elements[n1];
    var e2 = f.elements[n2];
    f.elements[competitionMenuID].value = "";
    for(i=0;i<e1.options.length;i++) {
      //e2.options[e2.options.length] = new Option(e1.options[i].text);
      e1.options[i] = null;
      i--;
    }
  }
//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////



//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
// Admin validation functions
///////////////////////////////////////////////////////////////////////
function admValid_Login(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
  if(!valid_Email(f.elements['txtEmail'].value)) return false;
}

function admValid_Forums(f) {
  setAll_Required(f);
  f.elements['ddlModType'].optional=true;
  if(!valid_Required(f)) return false;
}

function admValid_ForumsAdmin(f) {
  setAll_Required(f);
  f.elements['ddlModType'].optional=true;
  f.elements['ddlRefer_assign'].optional=true;
  if(!valid_Email(f.elements['txtConfirmEmail'].value)) return false;
  if(!valid_Required(f)) return false;
}

function admValid_ForumsCategories(f) {
  setAll_Required(f);
  f.elements['ddlModType'].optional=true;
  if(!valid_Required(f)) return false;
}

function admValid_ForumsReport(f) {
  setAll_Optional(f);
  if((f.elements['ddlPeriod'].selectedIndex!=0&&(f.elements['ddlFrom'].selectedIndex!=0||f.elements['ddlTo'].selectedIndex!=0))||(f.elements['ddlPeriod'].selectedIndex==0&&(f.elements['ddlFrom'].selectedIndex==0||f.elements['ddlTo'].selectedIndex==0))) {
    alert('Please choose a period or a date range.');
    return false;
  }
}

function admValid_Reasons(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function admValid_UsersTypes(f) {
  setAll_Required(f);
  f.elements['ddlModType'].optional=true;
  f.elements['ddlAccessLevel'].optional=true;
  if(!valid_Required(f)) return false;
}

function admValid_Users_Add(f) {
  setAll_Required(f);
  f.elements['ddlTitle'].optional=true;
  f.elements['ddlGroup'].optional=true;
  if(!valid_Required(f)) return false;
}

function admValid_Users_Contact(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function admValid_Users_Edit(f) {
  setAll_Required(f);
  setMulti_Optional(f,'ddlGroup_');
  setMulti_Optional(f,'ddlModType_');
  setMulti_Optional(f,'ddlAccessLevel_');
  setMulti_Optional(f,'ddlMod_');
  if(!valid_Required(f)) return false;
}

function admValid_ForumsModeration(f) {
  setAll_Optional(f);
  var q = f.elements['queue'].value;
  var e,i,en,id;
  for(i=0;i<f.elements.length;i++) {
    e = f.elements[i];
    en = e.name;
    if((e.type=='radio')&&(en.indexOf('rdoAction_')!=-1)) {
      id = en.substring(en.indexOf('_')+1,(en.length));
      if(f.elements[en][0].checked) { // ACCEPT 
        if(q=='alert') f.elements['ddlAction_'+id].optional = false;
      }
      if(f.elements[en][1].checked) { // DELETE
        f.elements['ddlReason_del_'+id].optional = false;
        if(q=='alert') f.elements['ddlAction_'+id].optional = false;
      }
      if(f.elements[en][2].checked) { // EDIT
        f.elements['ddlReason_edit_'+id].optional = false;
        if(q=='alert') f.elements['ddlAction_'+id].optional = false;
      }
      if(f.elements[en][3].checked) { // REFER
        f.elements['ddlRefer_assign_'+id].optional = false;
        f.elements['txtRefer_notes_'+id].optional = false;
      }
      if(f.elements['ddlAction_'+id])f.elements['ddlAction_'+id].disabled=false;
    }
  }
  if(!valid_Required(f)) return false;
}

function admValid_ForumsUsersModeration() {
  
}

function admValid_Categories(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function admValid_Aboutus(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function admValid_Listentous(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function admValid_Advertise(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function admValid_PressOffice(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function admValid_Jobs(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function admValid_MediaFiles(f) {
//var test1 = <%=Application("Cat_Other_Clarevoyan_nID")%>
//alert(test1);
//return false;
  setAll_Required(f);
  
   f.elements['ddlSport'].optional=true;
  
   //f.elements['lstBettingType'].optional=true;
   
   f.elements['lstOrder'].optional=true;
   f.elements['ddlShows'].optional=true;
   
   f.elements['ddlNonSport'].optional=true;
  
  if((f.elements['ddlSport'].value=='') &&(f.elements['ddlNonSport'].value=='') ){
    alert('please select sport / Non Sport');
    f.elements['ddlSport'].className=f.elements['ddlSport'].className+' required';
    return false;
  }
  
  
  
  
  
  if(f.elements['ddlSport'].value!=''){
    if(f.elements['teamExist'].value=='yes'){
      f.elements['ddlTeams'].optional=true;
      }
    if(f.elements['competitionExist'].value=='yes'){
      f.elements['ddlCompetitions'].optional=true;
      }
  }
  
  
  if(f.elements['ddlSport'].value!=''){
    if((f.elements['teamExist'].value=='yes')&&(f.elements['competitionExist'].value=='yes')){
        if((f.elements['ddlTeams'].value=='')&&(f.elements['ddlCompetitions'].value=='')){
        alert('please select team / competition');
        f.elements['ddlTeams'].className=f.elements['ddlTeams'].className+' required';
        f.elements['ddlCompetitions'].className=f.elements['ddlCompetitions'].className+' required';
        if(f.elements['ddlTeams'].style.display!='none')f.elements['ddlTeams'].focus();
        return false;
      }
    }
  } 
  
  //if(f.elements['ddlNonSport'].value!=''){
    
    //var nValue = f.elements['ddlNonSport'].value
    //alert(nValue);
    //alert(<%=Application("Cat_Other_Clarevoyan_nID")%>);
    //if(nValue=='<%=Application("Cat_Other_Clarevoyan_nID")%>'){
      //alert('ppadyspunt');
      //return false;
    //)  
  //}
  
  
  
  //if(f.elements['lstBettingType'].value!=''){
    //if((f.elements['lstMediaType'].value=='2')){
      //alert('please select clips only');
      //f.elements['lstMediaType'].className=f.elements['lstMediaType'].className+' required';
      //return false;
      //}  
    //if((f.elements['lstMediaType'].value=='3')){
      //alert('please select clips only for betting');
      //f.elements['lstMediaType'].className=f.elements['lstMediaType'].className+' required';
      //return false;
      //}    
  //}
  
  
  
  if(!valid_Required(f)) return false;
}

function admValid_MediaFiles1(f) {
  setAll_Required(f);
  alert(f.elements['teamExist1'].value); 
  alert(f.elements['competitionExist1'].value); 
  //if(f.elements['ddlSport'].value!=''){
      //f.elements['ddlTeam'].optional=true;
      //f.elements['ddlCompetition'].optional=true;
  //}
  //if(f.elements['ddlSport'].value!=''){
      //if((f.elements['ddlTeam'].value=='')&&(f.elements['ddlCompetition'].value=='')){
        //alert("please select team / competition");
        //f.elements['ddlTeam'].className=f.elements['ddlTeam'].className+' required';
        //f.elements['ddlCompetition'].className=f.elements['ddlCompetition'].className+' required';
        //if(f.elements['ddlTeam'].style.display!='none')f.elements['ddlTeam'].focus();
        //return false;
      //}
    
  //}
  if(f.elements['ddlSport'].value!=''){
    if(f.elements['teamExist1'].value=='yes'){
      f.elements['ddlTeam'].optional=true;
      }
    if(f.elements['competitionExist1'].value=='yes'){
      f.elements['ddlCompetition'].optional=true;
      }
  }
  if(f.elements['ddlSport'].value!=''){
    if((f.elements['teamExist1'].value=='yes')&&(f.elements['competitionExist1'].value=='yes')){
        if((f.elements['ddlTeam'].value=='')&&(f.elements['ddlCompetition'].value=='')){
        alert("please select team / competition");
        f.elements['ddlTeam'].className=f.elements['ddlTeam'].className+' required';
        f.elements['ddlCompetition'].className=f.elements['ddlCompetition'].className+' required';
        if(f.elements['ddlTeam'].style.display!='none')f.elements['ddlTeam'].focus();
        return false;
      }
    }
  }
  if(!valid_Required(f)) return false;

  //if(f.elements['ddlCategory'].value!="")
  //{
    //if(f.elements['ddlCategory'].value==0)
    //alert("Please select subcategory only");
    //return ;
  //}
  //f.submit();
}

function admValid_RadioMonitor(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function valid_tips_form(f) {
  setAll_Required(f);
  f.elements['comp_link'].optional=true;
  if(!valid_Required(f)) return false;
}

function valid_tips_form2(f) {
  setAll_Required(f);
	f.elements['offe_link'].optional=true;
  if(!valid_Required(f)) return false;
}

function valid_banner_form(f) {
  setAll_Required(f);
	f.elements['bann_desc'].optional=true;
  if(!valid_Required(f)) return false;
}

function valid_magazine_form(f) {
  setAll_Required(f);
	//f.elements['bann_desc'].optional=true;
  if(!valid_Required(f)) return false;
}

function valid_autoresponder_form(f) {
  setAll_Required(f);
	//f.elements['bann_desc'].optional=true;
  if(!valid_Required(f)) return false;
}


function valid_splashpage_form(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function valid_emailautoreplies_form(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function valid_tabs_form(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function admValid_CategoriesSearch(f) {
  setAll_Required(f);
  f.elements['ddlMonth'].optional=true;
  if(!valid_Required(f)) return false;
}
function valid_MonthWinner_form(f) {
  setAll_Required(f);
	//f.elements['bann_desc'].optional=true;
  if(!valid_Required(f)) return false;
}
function valid_WeeklyWinner_form(f) {
  setAll_Required(f);
	//f.elements['bann_desc'].optional=true;
  if(!valid_Required(f)) return false;
}
function valid_TodayFeature_form(f) {
  setAll_Required(f);
	f.elements['sMainLink'].optional=true;
	f.elements['sLink1type'].optional=true;
	f.elements['sLink2type'].optional=true;
	f.elements['sLink3type'].optional=true;
	f.elements['sLink4type'].optional=true;
	f.elements['sLink1url'].optional=true;
	f.elements['sLink2url'].optional=true;
	f.elements['sLink3url'].optional=true;
	f.elements['sLink4url'].optional=true;
	f.elements['sLink1text'].optional=true;
	f.elements['sLink2text'].optional=true;
	f.elements['sLink3text'].optional=true;
	f.elements['sLink4text'].optional=true;
  if(!valid_Required(f)) return false;
}
function valid_TodayTab_form(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function admValid_Posts_Add(f) {
  setAll_Required(f);
  if(f.elements['ddlTeams'].length==0||f.elements['ddlCompetitions'].selectedIndex!=0) f.elements['ddlTeams'].optional=true;
  if(f.elements['ddlCompetitions'].length==0||f.elements['ddlTeams'].selectedIndex!=0) f.elements['ddlCompetitions'].optional=true;
  if(!valid_Required(f)) return false;
}

function admValid_gallery(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function admValid_galleryImage(f) {
  setAll_Required(f);
  f.elements['imageupload'].optional=true;
  if(!valid_Required(f)) return false;
}

function admValid_video(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}
function admValid_PodcastAdd(f) {
  setAll_Required(f);
  f.elements['ddlSport'].optional=true;
  f.elements['ddlTeams'].optional=true;  
  f.elements['ddlNonSport'].optional=true;
  f.elements['ddlCompetitions'].optional=true;
  f.elements['ddlShows'].optional=true;
  f.elements['ddlPodcast'].optional=true;
  if(f.elements['txtImageWidth'].value!=''){
    if(isNaN(f.elements['txtImageWidth'].value)){
      alert('Please enter numeric value for width');
      f.elements['txtImageWidth'].className=f.elements['txtImageWidth'].className+' required';
      return false;
    }
  }
  
  if(f.elements['txtImageHeight'].value!=''){
    if(isNaN(f.elements['txtImageHeight'].value)){
      alert('Please enter numeric value for height');
      f.elements['txtImageHeight'].className=f.elements['txtImageHeight'].className+' required';
      return false;
    }
  }
  
  if(!valid_Required(f)) return false;
}
////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////




//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
// Front end validation functions
///////////////////////////////////////////////////////////////////////
function valid_Forums_Post(f) {
  setAll_Required(f);
	if(f.elements['ddlSport'].value!="" && f.elements['ddlShows'].value!=""){		
				alert('You must choose either a SPORT or SHOW to write an Article NOT both!');
				f.elements['ddlSport'].focus();
				return false;
		}
		
	else if(f.elements['ddlShows'].value==""){
			if(f.elements['ddlTeams'].length==0||f.elements['ddlCompetitions'].selectedIndex!=0) f.elements['ddlTeams'].optional=true;
			if(f.elements['ddlCompetitions'].length==0||f.elements['ddlTeams'].selectedIndex!=0) f.elements['ddlCompetitions'].optional=true;
			f.elements['ddlShows'].optional=true;
			f.elements['txtLink1'].optional=true;
			if(!valid_Required(f)) return false;
			if(!f.elements['chkTC'].checked) {
				alert('You must agree to the terms and conditions before continuing!');
				f.elements['chkTC'].focus();
				return false;
			}
		}
	
	else{
			f.elements['ddlSport'].optional=true;
			f.elements['ddlTeams'].optional=true;
			f.elements['ddlCompetitions'].optional=true;
			f.elements['txtLink1'].optional=true;
			if(!valid_Required(f)) return false;
			if(!f.elements['chkTC'].checked) {
				alert('You must agree to the terms and conditions before continuing!');
				f.elements['chkTC'].focus();
				return false;
			}
		}		  
}

function valid_subscriber_form(f) {
  setAll_Required(f);
	//f.elements['chkThirdParty'].optional=true;
	
	if(!valid_Required(f)) return false;
  if(!valid_Email(f.elements['sEmail'].value)) {
    f.elements['sEmail'].focus();
		return false;
	}
	if(!f.elements['chkOver18'].checked) {
		alert('You must confirm you are over 18 before continuing!');
		f.elements['chkOver18'].focus();
		return false;
	}				  
}

function valid_Forums_Comment(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function valid_Forums_Alert(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
}

function valid_Forums_SendToFriend(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
  if(!valid_Email(f.elements['txtSenderEmail'].value)) {
    f.elements['txtSenderEmail'].focus();
    return false;
  }
  if(!valid_Email(f.elements['txtRecipientEmail'].value)) {
    f.elements['txtRecipientEmail'].focus();
    return false;
  }
}

function valid_Mediafile_SendToFriend(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
  if(!valid_Email(f.elements['txtSenderEmail'].value)) {
    f.elements['txtSenderEmail'].focus();
    return false;
  }
  if(!valid_Email(f.elements['txtRecipientEmail'].value)) {
    f.elements['txtRecipientEmail'].focus();
    return false;
  }
}

function valid_Register(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
  if(!valid_Email(f.elements['txtEmail'].value)) {
    f.elements['txtEmail'].focus();
    return false;
  }
}

function valid_StickerForm(f) {
  setAll_Required(f);
	f.elements['address2'].optional=true;
  if(!valid_Required(f)) return false;
}

function valid_RegisterNew(f) {
  setAll_Required(f);
	f.elements['flAvatar'].optional=true;
	f.elements['ddlCountry'].optional=true;
	f.elements['selCounty'].optional=true;
	f.elements['chkSports'].optional=true;
	f.elements['ddlDomesticLeague1'].optional=true;
	f.elements['ddlDomesticTeam1'].optional=true;
	//f.elements['chkWeeklyNewsletter'].optional=true;
	//f.elements['chkProductsComps'].optional=true;
	f.elements['ddlGender'].optional=true;
  if(!valid_Required(f)) return false;
  if(!valid_Email(f.elements['txtEmail'].value)) {
    f.elements['txtEmail'].focus();
		return false;
	}
	if(f.elements['chkTermsConds'].checked == false) {
	  alert('You must tick that you have read our TERMS & CONDITIONS');  
		f.elements['chkTermsConds'].focus();
    return false;
  }
}

function valid_ProfileNew(f) {
  setAll_Required(f);
	f.elements['flAvatar'].optional=true;
	f.elements['ddlCountry'].optional=true;
	f.elements['selCounty'].optional=true;
	f.elements['chkSports'].optional=true;
	f.elements['ddlDomesticLeague1'].optional=true;
	f.elements['ddlDomesticTeam1'].optional=true;
	f.elements['chkAlertsFavSport'].optional=true;
	f.elements['chkAlertsFavTeam'].optional=true;
	f.elements['ddlGender'].optional=true;
  if(!valid_Required(f)) return false;
  if(!valid_Email(f.elements['txtEmail'].value)) {
    f.elements['txtEmail'].focus();
		return false;
	}
	if(f.elements['chkTermsConds'].checked == false) {
	  alert('You must tick that you have read our TERMS & CONDITIONS');  
		f.elements['chkTermsConds'].focus();
    return false;
  }
  if(!valid_Password(f.elements['txtPassword'].value)) {
    f.elements['txtPassword'].focus();
    return false;
  }
  if(f.elements['txtPassword'].value!=f.elements['txtConfirm'].value) {
    alert('Password confirmed incorrectly.');
    f.elements['txtPassword'].focus();
    return false;
  }
}


function valid_Login(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
  if(!valid_Email(f.elements['txtEmail'].value)) {
    f.elements['txtEmail'].focus();
    return false;
  }
  /*if(!valid_Password(f.elements['txtPassword'].value)) {
    f.elements['txtPassword'].focus();
    return false;
  }*/
}

function valid_Profile1(f) {
  setAll_Required(f);
  f.elements['flAvatar'].optional=true;
  if(!valid_Required(f)) return false;
  if(!valid_Password(f.elements['txtPassword'].value)) {
    f.elements['txtPassword'].focus();
    return false;
  }
  if(f.elements['txtPassword'].value!=f.elements['txtConfirm'].value) {
    alert('Password confirmed incorrectly.');
    f.elements['txtPassword'].focus();
    return false;
  }
}
function valid_Profile2(f) {
  return true;
}
function valid_Profile3(f) {
  setAll_Required(f);
  if(!valid_Required(f)) return false;
  if(!valid_Email(f.elements['txtEmail'].value)) {
    f.elements['txtEmail'].focus();
    return false;
  }
  f.elements['txtDOB'].value=f.elements['ddlDOB_d'].value+'/'+f.elements['ddlDOB_m'].value+'/'+f.elements['ddlDOB_y'].value;
}
function valid_Profile4(f) {
  setAll_Required(f);
  f.elements['ddlDomesticLeague2'].optional=true;
  f.elements['ddlDomesticTeam2'].optional=true;
  f.elements['txtTeamOther'].optional=true;
  if(!valid_Required(f)) return false; 
}

function valid_Premier(f) {
  setAll_Required(f);
  if(f.elements['ddlCardType'].selectedIndex!=3) {
    f.elements['txtIssueNumber'].optional=true;
    f.elements['ddlStartMonth'].optional=true;
    f.elements['ddlStartYear'].optional=true;
  }
  if(!valid_Required(f)) return false; 
  var b = false;
  for(i=0;i<f.elements['rdoPackage'].length;i++) {
   if(f.elements['rdoPackage'][i].checked)b=true;
  }
  if(!b) {
    alert('You must choose a payment package!');
    return false;
  }
  if(!validateCard(f.elements['txtCardNumber'].value,f.elements['ddlCardType'].value,f.elements['ddlExpiryMonth'].value,f.elements['ddlExpiryYear'].value,f.elements['txtSecurity'].value)) return false;
}

/*-------------------------------------------------*/
/* Validation Helper Functions                     */
/*-------------------------------------------------*/

var r_validDigits = /^([0-9]+)$/;
var r_validChars = /^([0-9A-Za-z]+)$/;
var r_validEmail = /^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/;
//var r_validDate = /^(?=\d)(?:(?:31(?!.(?:0?[2469]|11))|(?:30|29)(?!.0?2)|29(?=.0?2.(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(?:\x20|$))|(?:2[0-8]|1\d|0?[1-9]))([-./])(?:1[012]|0?[1-9])\1(?:1[6-9]|[2-9]\d)?\d\d(?:(?=\x20\d)\x20|$))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\x20[AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;

function valid_Digits(t) {
  return r_validDigits.test(t);
}

function valid_Chars(t) {
  return r_validChars.test(t);
}

//function valid_Date(d) {
//  return r_validDate.test(d);
//}

function valid_Date(d){
  test1=(/^\d{2}[\/-]\d{2}[\/-]\d{4}$/.test(d));
  d=d.replace(/[\/-]/g,',');
  d=d.split(',');
  dt=new Date(d[2],d[1]-1,d[0]);
  test2=(1*d[0]==dt.getDate() && 1*d[1]==(dt.getMonth()+1) && 1*d[2]==dt.getFullYear());
  if (test1 && test2) return true;
  return false;
}

function valid_Time(t) {
  test1=(/^(20|21|22|23|[01]\d|\d)(([:.][0-5]\d){1,2})$/.test(t));
  if(test1) return true;
  return false;
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}


function valid_Email(t) {
  if(!r_validEmail.test(t)) {
    alert('Please enter a valid email address');
    return false;
  }
  return true;
}

function valid_Password(t) {
  if(t.length<6||t.length>20) {
    alert('Password must be between 6 and 20 characters long.');
    return false;
  }
  if(!valid_Chars(t)) {
    alert('Passwords must contain alpha-numeric characters only.');
    return false;
  }
  return true;
}

function valid_Password1(t) {
  if(t.length<6||t.length>20) {
    alert('Password must be between 6 and 20 characters long.');
    return false;
  }
  return true;
}

function valid_Mobile(t) {
  if(t.length!=10||t.substr(0,2)!='08') {
    alert('Please enter a valid mobile number');
    return false;
  }
  return true;
}

function setAll_Required(f) {
  for(i=0;i<f.elements.length;i++) {
    f.elements[i].optional = false;
  }
}

function setAll_Optional(f) {
  for(i=0;i<f.elements.length;i++) {
    f.elements[i].optional = true;
  }
}

function setMulti_Optional(f,n) {
  for(i=0;i<f.elements.length;i++) {
    if (f.elements[i].name.substring(0,n.length)==n) f.elements[i].optional = true;
  }
}

function valid_Required(f) {
  for(i=0;i<f.elements.length;i++) {
    if(!f.elements[i].optional&!f.elements[i].disabled&(f.elements[i].type=='text'||f.elements[i].type=='textarea'||f.elements[i].type=='password'||f.elements[i].type=='select-one'||f.elements[i].type=='select-multiple'||f.elements[i].type=='file')) {
      if(f.elements[i].value=='') {
        alert('Please fill in all the required fields.');
        f.elements[i].className=f.elements[i].className+' required';
        if(f.elements[i].style.display!='none')f.elements[i].focus();
        return false;
      }
    }
  }
  return true;
}

function validatePwd(fieldname) {
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	//Copyright April 2004 Sani, A. I. (MCSE, MCSA, CCNA)
	//sanijean@yahoo.co.uk
	//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	 
	//Initialise variables
	var errorMsg = "";
	var space  = " ";
	//fieldname   = document.f.user_password; 
	fieldvalue  = fieldname.value; 
	fieldlength = fieldvalue.length; 
	 
	if (fieldvalue.indexOf(space) > -1) {
			 errorMsg += "Your password cannot include a space.\n";
	}     
	 
	if (!(fieldvalue.match(/\d/))) {
			 errorMsg += "Your password must include at least one number.\n";
	}
	//if (!(fieldvalue.match(/^[a-zA-Z]+/))) {
		//	 errorMsg += "Your password must start with at least one letter.\n";
	//}
	if (!(fieldvalue.match(/[A-Z]/))) {
			 errorMsg += "Your password must include at least one uppercase letter.\n";
	}
	if (!(fieldvalue.match(/[a-z]/))) {
			 errorMsg += "Your password must include one or more lowercase letters.\n";
	}
	if (!(fieldvalue.match(/\W+/))) {
			 errorMsg += "Your password must include at least one special character - #,@,%,!\n";
	}
	if (!(fieldlength >= 7)) {
			 errorMsg += "Your password must be at least 7 characters long.\n";
	}
	if (errorMsg != ""){
			msg = "Please correct the problem(s) with your password.\n\n";
			errorMsg += alert(msg + errorMsg + "\n");
			fieldname.focus();
			return false;
	}
	return true;
}	




//////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
// AJAX Functions
////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////
////////////////////////////////////////////
// s = script name
// t = target div
// a = tab to make active
/////////////////////////////
function loadTabbedContent(s,t,a) {
  highlightTab(t,a);
  ajaxpage(s,'boxContent_'+t);
}

function highlightTab(t,a) {
  var li = document.getElementsByTagName('li');
  for(i=0;i<li.length;i++) {
    try{
      id = li[i].getAttribute('id');
      if(id.indexOf(t)!=-1) {
        if(id=='boxTabs_'+t+'_'+a) {
          if(li[i].className.indexOf('tabsOn')==-1) li[i].className = li[i].className+' tabsOn';
        } else {
          li[i].className = li[i].className.replace('tabsOn','');
        }
      }
    }
    catch(err) {
      // meh
    }
  }
}

/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
//document.getElementById(containerid).innerHTML='<scr'+'ipt>var t = setTimeout(\'document.getElementById(\''+containerid+'\').innerHTML=\\\'<center><img src="/images/spinnerLarge.gif" alt="Loading..."/></center>\\\';\',500);</scr'+'ipt>';
document.getElementById(containerid).innerHTML='Loading... please wait.';
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
document.getElementById(containerid).innerHTML=page_request.responseText;
document.getElementById(containerid).scrollTop = 0; // mod by SM 200707121001 - make the newly loaded content scroll back to the top
}
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}





/***********************************************
* Pop-it menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var defaultMenuWidth="80px" //set default menu width.

var linkset=new Array()
//SPECIFY MENU SETS AND THEIR LINKS. FOLLOW SYNTAX LAID OUT

//linkset[0]='<a href="#">Football</a>'
//linkset[0]+='<hr>' //Optional Separator
//linkset[0]+='<a href="#">Rugby</a>'
//linkset[0]+='<a href="#">Motorsports</a>'
//linkset[0]+='<a href="#">Basketball</a>'
//linkset[0]+='<a href="#">Baseball</a>'

linkset[1]='<a href="#">Link 1</a>'
linkset[1]+='<a href="#">Link 2</a>'
linkset[1]+='<a href="#">Link 3</a>'
linkset[1]+='<a href="#">Link 4</a>'

//linkset[2]='<a href="/talksport-liveUK_LL.asx">UK Listeners</a>'
//linkset[2]+='<a href="/talksport-live.asp">Rest of world</a>'

////No need to edit beyond here

var ie5=document.all && !window.opera
var ns6=document.getElementById

if (ie5||ns6)
document.write('<div id="popitmenu" onMouseover="clearhidemenu();" onMouseout="dynamichide(event)"></div>')

function iecompattest(){
return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body
}

function showmenu(e, which, optWidth){
if (!document.all&&!document.getElementById)
return
clearhidemenu()
menuobj=ie5? document.all.popitmenu : document.getElementById("popitmenu")
menuobj.innerHTML=which
menuobj.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth
menuobj.contentwidth=menuobj.offsetWidth
menuobj.contentheight=menuobj.offsetHeight
eventX=ie5? event.clientX : e.clientX
eventY=ie5? event.clientY : e.clientY
//Find out how close the mouse is to the corner of the window
var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX
var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY
//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<menuobj.contentwidth)
//move the horizontal position of the menu to the left by it's width
menuobj.style.left=ie5? iecompattest().scrollLeft+eventX-menuobj.contentwidth+"px" : window.pageXOffset+eventX-menuobj.contentwidth+"px"
else
//position the horizontal position of the menu where the mouse was clicked
menuobj.style.left=ie5? iecompattest().scrollLeft+eventX+"px" : window.pageXOffset+eventX+"px"
//same concept with the vertical position
if (bottomedge<menuobj.contentheight)
menuobj.style.top=ie5? iecompattest().scrollTop+eventY-menuobj.contentheight+"px" : window.pageYOffset+eventY-menuobj.contentheight+"px"
else
menuobj.style.top=ie5? iecompattest().scrollTop+event.clientY+"px" : window.pageYOffset+eventY+"px"
menuobj.style.visibility="visible"
return false
}

function contains_ns6(a, b) {
//Determines if 1 element in contained in another- by Brainjar.com
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu(){
if (window.menuobj)
menuobj.style.visibility="hidden"
}

function dynamichide(e){
if (ie5&&!menuobj.contains(e.toElement))
hidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
hidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu(){
if (window.delayhide)
clearTimeout(delayhide)
}

if (ie5||ns6)
document.onclick=hidemenu




//////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
// Credit card validation routines

function validateCard(cardNumber,cardType,cardMonth,cardYear,cardSecurity) {
  if( cardNumber.length == 0 ) {						
    alert("Please enter a valid card number.");
    return false;				
  }
  for( var i = 0; i < cardNumber.length; ++i ) {		
    var c = cardNumber.charAt(i);
    if( c < '0' || c > '9' ) {
      alert("Please enter a valid card number. Use only digits. do not use spaces or hyphens.");
      return false;
    }
  }
  var length = cardNumber.length;			
  switch( cardType ) {
    case 'AMEX':
      if( length != 15 ) {
        alert("Please enter a valid American Express Card number.");
        return;
      }
      var prefix = parseInt( cardNumber.substring(0,2));
      if( prefix != 34 && prefix != 37 ) {
        alert("Please enter a valid American Express Card number.");
        return;
      }
      break;
    //case 'd':
    //  if( length != 16 ) {
    //    alert("Please enter a valid Discover Card number.");
    //    return;
    //  }
    //  var prefix = parseInt( cardNumber.substring(0,4));
    //  if( prefix != 6011 ) {
    //    alert("Please enter a valid Discover Card number.");
    //    return;
    //  }
    //  break;
    case 'MC':
      if( length != 16 ) {
        alert("Please enter a valid MasterCard number.");
        return;
      }
      var prefix = parseInt( cardNumber.substring(0,2));
      if( prefix < 51 || prefix > 55) {
        alert("Please enter a valid MasterCard Card number.");
        return;
      }
      break;
    case 'VISA':
      if( length != 16 && length != 13 ) {
        alert("Please enter a valid Visa Card number.");
        return;
      }
      var prefix = parseInt( cardNumber.substring(0,1));
	    if( prefix != 4 ) {
		    alert("Please enter a valid Visa Card number.");
		    return;
	    }
	    break;
	  case 'SWITCH':
	    if( length != 16 && length != 19 ) {
        alert("Please enter a valid Switch Card number.");
        return;
      }
	    break;
	  case 'LASER':
	    
	    break;
  }
  if( !mod10( cardNumber ) ) { 	
    alert("Sorry! this is not a valid credit card number.");
    return false;
  }
  if( expired( cardMonth, cardYear ) ) {	
    alert("Sorry! The expiration date you have entered would make this card invalid.");
    return false;
  }
  if(cardSecurity=='') {
    alert("Please enter your card's security number.");
    return false;
  }  
  return true; 
}
function mod10( cardNumber ) {
  var ar = new Array( cardNumber.length );
  var i = 0,sum = 0;
  for( i = 0; i < cardNumber.length; ++i ) {
    ar[i] = parseInt(cardNumber.charAt(i));
  }
  for( i = ar.length -2; i >= 0; i-=2 ) { 
    ar[i] *= 2;							 
    if( ar[i] > 9 ) ar[i]-=9;			 
  }										
  for( i = 0; i < ar.length; ++i ) {
    sum += ar[i];						 
  }
  return (((sum%10)==0)?true:false);	 	
}
function expired( month, year ) {
  var now = new Date();							
  var expiresIn = new Date(year,month,0,0,0);		
  expiresIn.setMonth(expiresIn.getMonth()+1);		
  if( now.getTime() < expiresIn.getTime() ) return false;
  return true;									
}
//////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////



// ###########################################################################################
// # Name			: Show-Hide On Air times
// # Developer		: GOH
// # Date			: 3/07/2007
// # Description 	: displays and hides broadcast times that stretch to more than 1 line
// ###########################################################################################

function showBroadcastTimesPlus(element){
    element.childNodes[2].style.display='block';
    element.style.borderBottom='solid 3px #000000';
    element.style.borderLeft='solid 3px #000000';
}

function hideBroadcastTimesPlus(element){
    element.childNodes[2].style.display='none';
    element.style.borderBottom='solid 0px #cccccc';
    element.style.borderLeft='solid 3px #636777';
}

// ###########################################################################################
// # Name			: Clear Form
// # Developer		: GOH
// # Date			: 13/07/2007
// # Description 	: Clear text and selects
// ###########################################################################################
function clearForm(form){
    
    for(var i=0; i<form.elements.length; i++){
    
       if(form.elements[i].type=="text"||form.elements[i].type=="textarea"){
            form.elements[i].value="";      
       }
       if(form.elements[i].type=="select"||form.elements[i].type=="select-multiple"){
            form.elements[i].selectedIndex=-1;
       }       
       if(form.elements[i].type=="checkbox"){
            form.elements[i].checked=false;
       }     
    }
    if(document.getElementById("adminShowImg")){
        document.getElementById("adminShowImg").style.display="none";
    }
    if(document.getElementById("btnUpdate")){
        document.getElementById("btnUpdate").disabled=true;
    }
    if(document.getElementById("btnDelete")){
        document.getElementById("btnDelete").disabled=true;
    }
    if(document.getElementById("btnFeatureUpdate")){
        document.getElementById("btnFeatureUpdate").disabled=true;
    }
    if(document.getElementById("btnFeatureCreate")){
        document.getElementById("btnFeatureCreate").disabled=true;
    }
    if(document.getElementById("btnFeatureDelete")){
        document.getElementById("btnFeatureDelete").disabled=true;
    }
    if(document.getElementById("features")){
        document.getElementById("features").style.display="none";
    }
}


// ###########################################################################################
// # Name			: Form Validation
// # Developer		: GOH
// # Date			: 14/07/2007
// # Description 	: Form Validation
// ###########################################################################################

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}


function validateForm(whichform) {
  
  for (var i=0; i<whichform.elements.length; i++) {
    
    
    var element = whichform.elements[i];
    

    if (element.className.indexOf("requiredField") != -1 && element.type == "text") {
      if (!isFilled(element)) {
        alert("Please fill in the '"+element.title+"' field.");
        return false;
      }
    }
    if (element.className.indexOf("requiredField") != -1 && element.type == "textarea") {
      if (!isFilled(element)) {
        alert("Please fill in the '"+element.title+"' field.");
        return false;
      }
    }
    if (element.className.indexOf("requiredField") != -1 && element.type == "select-one") {
      if (element.selectedIndex == 0) {
        alert("Please select a '"+element.title+"'.");
        return false;
      }
    }
    if (element.className.indexOf("requiredField") != -1 && element.type == "select-multiple") {
      if (element.selectedIndex == -1) {
        alert("Please select a '"+element.title+"'.");
        return false;
      }
    }
    if (element.className.indexOf("requiredField") != -1 && element.type == "radio") {
      var bRadioChecked = false;
      for(p = 0; p<whichform.elements[element.name].length; p++)
      {
          if (whichform.elements[element.name][p].checked) {
            bRadioChecked = true;  
            continue;
          }
      
      }
      if(!bRadioChecked){
        alert("Please check a '"+element.title+"'.");
        return false;
      }
      i = i + whichform.elements[element.name].length;
      
    }
    
    if (element.className.indexOf("requiredField") != -1 && element.type == "checkbox") {
      if(!element.checked){
        alert(element.title+".");
        return false;
      }          
    }
    
    if (element.className.indexOf("email") != -1 && element.value.length >= 1) {
      if (!isEmail(element)) {
        alert("The "+element.title+" field must be a valid email address.");
        return false;
      }
    }

}
  

  return true;
}

function isFilled(field) {
  if (field.value.length < 1) {
    return false;
  } else {
    return true;
  }
}

function isEmail(field) {
  if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {
    return false;
  } else {
    return true;
  }
}

function prepareForms() {
  for (var i=0; i<document.forms.length; i++) {
    var thisform = document.forms[i];
    //resetFields(thisform);
    thisform.onsubmit = function() {
      return validateForm(this);
    }
  }
}


// ###########################################################################################
// # Name					: ismaxlength
// # Developer		: Edward Bates
// # Date					: 12/12/2007
// # Description 	: This function applies a maxlength to textarea tags. Use the below as an 
// example.
// <textarea maxlength="40" onkeyup="return ismaxlength(this)"></textarea>
// ###########################################################################################

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}



// ###########################################################################################
// # Name					: Beat that quote javascript
// # Developer		: Edward Bates
// # Date					: 20/12/2007
// # Description 	: These functions are for Beat that Quote
// ###########################################################################################
//global new 12/07/2007
    var for_has_errors=false;var form_has_errors=false;var serialized_errors='';function addEvent(obj,evType,fn){if(obj.addEventListener){obj.addEventListener(evType,fn,false);return true;}else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r;}else{return false;}}function collect(a,f){var n=[];for(var i=0;i<a.length;i++){var v=f(a[i]);if(v!=null)n.push(v)}return n};ajax={};ajax.x=function(){try{return new ActiveXObject('Msxml2.XMLHTTP')}catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP')}catch(e){return new XMLHttpRequest()}}};ajax.serialize=function(f){var g=function(n){return f.getElementsByTagName(n)};var nv=function(e){if(e.name)return encodeURIComponent(e.name)+'='+encodeURIComponent(e.value);else return ''};var i=collect(g('input'),function(i){if((i.type!='radio'&&i.type!='checkbox')||i.checked)return nv(i)});var s=collect(g('select'),nv);var t=collect(g('textarea'),nv);return i.concat(s).concat(t).join('&');};ajax.send=function(u,f,m,a){var x=ajax.x();x.open(m,u,true);x.onreadystatechange=function(){if(x.readyState==4)f(x.responseText)};if(m=='POST')x.setRequestHeader('Content-type','application/x-www-form-urlencoded');x.send(a)};ajax.get=function(url,func){ajax.send(url,func,'GET')};ajax.gets=function(url){var x=ajax.x();x.open('GET',url,false);x.send(null);return x.responseText};ajax.post=function(url,func,args){ajax.send(url,func,'POST',args)};ajax.update=function(url,elm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.get(url,f)};ajax.submit=function(url,elm,frm){var e=$(elm);var f=function(r){e.innerHTML=r};ajax.post(url,f,ajax.serialize(frm))};function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string')element=document.getElementById(element);if(arguments.length==1)return element;elements.push(element);}return elements;}function $V(elmnt){return document.getElementById(elmnt).value;}function getElementsByClassName(oElm,strTagName,strClassName){var arrElements=(strTagName=="*"&&document.all)?document.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(var i=0;i<arrElements.length;i++){oElement=arrElements[i];if(oRegExp.test(oElement.className)){arrReturnElements.push(oElement);}}return(arrReturnElements)}function validEmail(email){var emailRegex=/^.+@.+\..{2,4}$/;if(!emailRegex.test(email))return false;return true;}function isSequence(value){var density_arr=new Array();for(n=0;n<10;n++){density_arr[n]=0;}for(i=0;i<value.length;i++){density_arr[value.charAt(i)]=density_arr[value.charAt(i)]+1;}var char_variety=0;for(n=0;n<10;n++){if(density_arr[n]>6)return true;if(density_arr[n]>0)char_variety++;}if(char_variety<=3)return true;if(value.match("234567")||value.match("567890")||value.match("987654")||value.match("654321"))return true;return false;}function validPhone(phone){var basicPhoneRegex=/^(01|02|03|05|07|08)[0-9]{8,9}.*$/;var phone_processed=phone.replace(/^\+44/,'0');phone_processed=phone_processed.replace(/[oO]/g,'0');phone_processed=phone_processed.replace(/^0044/,'0');phone_processed=phone_processed.replace(/[^\d]/g,'');if(!basicPhoneRegex.test(phone_processed)){return false;}return true;}function validPostcode(postcode){var stripped=postcode.replace(/\ /g,'');var initialRegex=/^[0-9A-Za-z]{4,10}$/i;if(!initialRegex.test(stripped))return false;var postcodeRegex=/^((([A-PR-UWYZ])([0-9oO][0-9A-HJKS-UW]?))|(([A-PR-UWYZ][A-HK-Y])([0-9oO][0-9ABEHMNPRV-Y]?))\s{0,2}(([0-9oO])([ABD-HJLNP-UW-Z])([ABD-HJLNP-UW-Z])))|(((GI)(R))\s{0,2}((0)(A)(A)))$/i;if(!postcodeRegex.test(stripped))return false;return true;}function validMoney(amount){var moneyRegex=/^[0-9k\,\.]{1,12}$/i;if(moneyRegex.test(amount))return true;return false}function validDate(dateValue){var dateValue=dateValue.replace(/\ /g,'');var initialRegex=/^[0-3][0-9]\/0|1[0-9]\/19|20[0-9]{2}$/i;if(!initialRegex.test(dateValue))return false;var date_array=dateValue.split('/');var day=date_array[0];var month=date_array[1]-1;var year=date_array[2];source_date=new Date(year,month,day);if(year!=source_date.getFullYear()){return false;}if(month!=source_date.getMonth()){return false;}if(day!=source_date.getDate()){return false;}return true;}function showErrorDelayed(errorId){$(errorId).style.display='block';}function toggleUserError(field_id,error_text){errorId='error_box_for_'+$(field_id).id;var theErrorBox=document.createElement('div');theErrorBox.setAttribute('class','error_box');theErrorBox.setAttribute('id',errorId);theErrorBox.style.display='none';theErrorBox.className='error_box';theErrorBox.id=errorId;theErrorBox.innerHTML='&uarr; '+error_text;$(field_id).parentNode.appendChild(theErrorBox);setTimeout("showErrorDelayed('"+errorId+"')",300);serialized_errors+='&user_error['+field_id+']='+error_text;for_has_errors=true;form_has_errors=true;}function tur(field_id,error_text){return toggleUserError(field_id,error_text);}function ifempty(fieldid,errormsg){value_str=$(fieldid).value;if(!value_str||value_str.length==0){if(typeof errormsg!="undefined"){tur(fieldid,errormsg);return true;}else{return true;}}else{return false;}}function clearOldUserErrors(){for_has_errors=false;form_has_errors=false;serialized_errors='';allElements=getElementsByClassName(document,'div','error_box');for(i=0;i<allElements.length;i++){allElements[i].style.display='none';var thisel=allElements[i];var parent=thisel.parentNode;var removed=parent.removeChild(thisel);}}function recordUserErrors(form_name){try{serialized_data=ajax.serialize(document.forms[0]);serialized_data=serialized_data.replace(/&/g,"&form_data[");serialized_data=serialized_data.replace(/=/g,"]=");UniqueSessionID=$V('UniqueSessionID');serialized_errors='UniqueSessionID='+UniqueSessionID+'&form_name='+form_name+'&form_data['+serialized_data+'&'+serialized_errors;ajax.send("/formanalytics/form_user_error_record.php",function(r){},'POST',serialized_errors);}catch(e){}}
    
    //form specific: LOANS
    function homeownerDecision(){if($("homeownery").checked){$("mortgageQuestion").style.display='block';}else{$("mortgageQuestion").style.display='none';}}var form_was_submitted=0;function check_form(){clearOldUserErrors();ifempty("surname","Please Enter your surname");if(ifempty("date_of_birth_year")||ifempty("date_of_birth_month")||ifempty("date_of_birth_day")){tur("date_of_birth_day","Please enter your Date of Birth");}if(ifempty("address_1")){tur("address_1","Please Enter your Address")};ifempty("postcode","Please Enter your Postcode");if(!ifempty("postcode")&&!validPostcode($V("postcode"))){tur("postcode"," Invalid Postcode")}if(ifempty("tel_home")&&ifempty("tel_work")){tur("tel_home","Please Enter your Phone");}if(!ifempty("tel_work")&&!validPhone($V("tel_work"))){tur("tel_work","This Phone is not valid")}if(!ifempty("tel_home")&&!validPhone($V("tel_home"))){tur("tel_home","This Phone is not valid")}ifempty("amount","Please Enter Amount");if(!ifempty("amount")&&!validMoney($V("amount"))){tur("amount","This is not a valid amount")}if(!ifempty("amount")&&$V("amount")<1){tur("amount","This is not a valid amount")}ifempty("repayment","Please Enter a Timespan");ifempty("purpose","What is the purpose of the loan?");ifempty("employment_status","Please Select Employment Status");if(!$("homeownery").checked&&!$("homeownern").checked){tur("homeownern","Please Select if you are a homeowner")}if($("homeownery").checked&&ifempty("house_value")){tur("house_value","Please enter a house value")}if(!ifempty("house_value")&&!validMoney($V("house_value"))){tur("house_value","This is not a valid amount")}if(form_has_errors){$("form_has_error_box").style.display="block";scroll(0,0);recordUserErrors("Loans");return false;}else if(form_was_submitted){alert('You have already submitted the form, please wait for the page to load.');return false;}else{form_was_submitted=1;}} 
		
		//form specific:MORTGAGES   
      function check_form_mortgages(){clearOldUserErrors();ifempty("amount","Please specify an amount");if(!ifempty("amount")&&(!validMoney($V("amount"))||$V("amount")<1)){tur("amount","This is not a valid amount")}ifempty("property_value","You must enter your property value");if(!ifempty("property_value")&&!validMoney($V("property_value"))){tur("property_value","This is not a valid amount")}ifempty("lead_type_id","Please select what type of Mortgage you want");ifempty("surname","Please Enter your surname");if(ifempty("address_1")&&ifempty("email")){tur("address_1","Please Enter your Address")};ifempty("postcode","Please Enter your Postcode");if(!ifempty("postcode")&&!validPostcode($V("postcode"))){tur("postcode","This Postcode is not valid")}if(ifempty("tel_home")&&ifempty("tel_work")){tur("tel_home","Please Enter your Phone");}if(!ifempty("tel_work")&&!validPhone($V("tel_work"))){tur("tel_work","This Phone is not valid")}if(!ifempty("tel_home")&&!validPhone($V("tel_home"))){tur("tel_home","This Phone is not valid")}if(!ifempty("email")&&!validEmail($V("email"))){tur("email","Email is not valid")}if(ifempty("date_of_birth_year")||ifempty("date_of_birth_month")||ifempty("date_of_birth_day")){tur("date_of_birth_day","Please enter your Date of Birth");}if($V('lead_type_id')!=13&&ifempty("years")){tur("years","Please choose the number of years for your mortgage");}if($V('lead_type_id')==13&&!$("over_65_y").checked&&!$("over_65_n").checked){tur("over_65_n","Please select if you are over 60 years old.")}if(!$("self_certify_0").checked&&!$("self_certify_1").checked&&$V('lead_type_id')!=13){tur("self_certify_1","You must select whether you Self Certify or not")}if(!$("bad_credit_0").checked&&!$("bad_credit_1").checked&&$V('lead_type_id')!=13){tur("bad_credit_1","Please select whether you have missed payments, been declared bankrupt or had a CCJ")}if(form_has_errors){$("form_has_error_box").style.display="block";scroll(0,0);recordUserErrors('MortgageForm');return false;}}function changeLeadType(){var list=$('lead_type_id');var listValue=list.options[list.selectedIndex].value;var partner_extra=$('partner_extra');$("bad_credit_1").disabled=false;$("bad_credit_0").disabled=false;if(listValue==13){partner_extra.style.display='block';$("sup_right").style.display='none';$("how_long_question").style.display='none';}else if(listValue==1&&'1'=='0'){$("bad_credit_1").checked=true;$("bad_credit_0").checked=false;$("bad_credit_0").disabled=true;}else{partner_extra.style.display='none';$("sup_right").style.display='block';$("how_long_question").style.display='block';}}

		//form specific: LIFE INSURANCE
    function check_form_life_insurance(){clearOldUserErrors();ifempty("surname","Please Enter your surname");if(ifempty("date_of_birth_year")||ifempty("date_of_birth_month")||ifempty("date_of_birth_day")){tur("date_of_birth_day","Please enter your Date of Birth");}if(ifempty("address_1")&&ifempty("email")){tur("address_1","Please Enter your Address")};ifempty("postcode","Please Enter your Postcode");if(!ifempty("postcode")&&!validPostcode($V("postcode"))){tur("postcode","This Postcode is not valid")}if(!$("genderm").checked&&!$("genderf").checked){tur("genderf","Please Select your sex")}if(!$("smokert").checked&&!$("smokerf").checked){tur("smokerf","Select either Yes or No")}if(!ifempty("email")&&!validEmail($V("email"))){tur("email","This Email is not valid")}if(ifempty("tel_home")&&ifempty("tel_work")){tur("tel_home","Please Enter your Phone");}if(!ifempty("tel_work")&&!validPhone($V("tel_work"))){tur("tel_work","This Phone is not valid")}if(!ifempty("tel_home")&&!validPhone($V("tel_home"))){tur("tel_home","This Phone is not valid")}if(form_has_errors){$("form_has_error_box").style.display="block";scroll(0,0);recordUserErrors("LifeInsurance");return false;}}function policyType(ptype){var partner_div=$("partner_details");if(ptype=="single"){partner_div.style.display="none";}else if(ptype=="joint"){partner_div.style.display="block";}} 
		
    //form specific: MEDICAL INSURANCE
    function check_form_medical_insurance(){clearOldUserErrors();ifempty("surname","Please Enter your surname");if(ifempty("date_of_birth_year")||ifempty("date_of_birth_month")||ifempty("date_of_birth_day")){tur("date_of_birth_day","Please enter your Date of Birth");}if(ifempty("address_1")&&ifempty("email")){tur("address_1","Please Enter your Address")};if(!ifempty("email")&&!validEmail($V("email"))){tur("email","This Email is not valid")}ifempty("postcode","Please Enter your Postcode");if(!ifempty("postcode")&&!validPostcode($V("postcode"))){tur("postcode","This Postcode is not valid")}if(ifempty("tel_home")&&ifempty("tel_work")){tur("tel_home","Please Enter your Phone");}if(!ifempty("tel_work")&&!validPhone($V("tel_work"))){tur("tel_work","This Phone is not valid")}if(!ifempty("tel_home")&&!validPhone($V("tel_home"))){tur("tel_home","This Phone is not valid")}if(!$("genderm").checked&&!$("genderf").checked){tur("genderf","Please Select your sex")}if(form_has_errors){recordUserErrors("MedicalInsurance");return false;}} 	
		
		 //form specific: INVESTMENTS
     function check_form_investments(){clearOldUserErrors();ifempty("surname","Please Enter your surname");if(ifempty("date_of_birth_year")||ifempty("date_of_birth_month")||ifempty("date_of_birth_day")){tur("date_of_birth_day","Please enter your Date of Birth");}if(ifempty("address_1")&&ifempty("email")){tur("address_1","Please Enter your Address")};ifempty("postcode","Please Enter your Postcode");if(!ifempty("postcode")&&!validPostcode($V("postcode"))){tur("postcode"," Invalid Postcode")}if(!ifempty("email")&&!validEmail($V("email"))){tur("email","This Email is not valid")}if(ifempty("tel_home")&&ifempty("tel_work")){tur("tel_home","Please Enter your Phone");}if(!ifempty("tel_work")&&!validPhone($V("tel_work"))){tur("tel_work","This Phone is not valid")}if(!ifempty("tel_home")&&!validPhone($V("tel_home"))){tur("tel_home","This Phone is not valid")}if(form_has_errors){$("form_has_error_box").style.display="block";scroll(0,0);recordUserErrors("Investments");return false;}}
		 
      //form specific: PENSIONS
      function check_form_pensions(){clearOldUserErrors();ifempty("surname","Please Enter your surname");if(ifempty("date_of_birth_year")||ifempty("date_of_birth_month")||ifempty("date_of_birth_day")){tur("date_of_birth_day","Please enter your Date of Birth");}if(ifempty("address_1")&&ifempty("email")){tur("address_1","Please Enter your Address")};ifempty("postcode","Please Enter your Postcode");if(!ifempty("postcode")&&!validPostcode($V("postcode"))){tur("postcode"," Invalid Postcode")}if(!ifempty("email")&&!validEmail($V("email"))){tur("email","This Email is not valid")}if(ifempty("tel_home")&&ifempty("tel_work")){tur("tel_home","Please Enter your Phone");}if(!ifempty("tel_work")&&!validPhone($V("tel_work"))){tur("tel_work","This Phone is not valid")}if(!ifempty("tel_home")&&!validPhone($V("tel_home"))){tur("tel_home","This Phone is not valid")}if(!$("genderm").checked&&!$("genderf").checked){tur("genderf","Please Select your sex")}ifempty("pension_type","You need to select the pension Type");if(form_has_errors){$("form_has_error_box").style.display="block";scroll(0,0);recordUserErrors("Pensions");return false;}}		 
// ###########################################################################################


function ProcessListBox(itemName){
var listBox = itemName;
var len = listBox.length;
for(var x=0;x<len;x++){
listBox.options[x].selected= true;
}
}


// ###########################################################################################
// # Name					: swithMenu
// # Developer		: Edward Bates
// # Date					: 30/04/2008
// # Description 	: This shows and hides a DIV area, used for talkSPORT Magazine Area,
// # 								others if required.
// ###########################################################################################
function switchMenu(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != "none" ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}

// ###########################################################################################
// # Name					: set/check/get cookie
// # Developer		: Edward Bates
// # Date					: 02/06/2008
// # Description 	: These functions check, set and get a value of a cookie
// ###########################################################################################
function setCookie(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
} 


function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if cookie exists
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1)
         end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function loadpopunder(){
win2=window.open(popunder,"",winfeatures)
win2.blur()
window.focus()
}

//Pop-under window
//specify page to pop-under
var popunder="http://www.talksport.net/mag"

//specify popunder window features
//set 1 to enable a particular feature, 0 to disable
var winfeatures="width=800,height=1000,scrollbars=1,resizable=1,toolbar=1,location=1,menubar=1,status=1,directories=0"

function loadornot(){
if (get_cookie('talkSPORTMagazine03062008')==''){
loadpopunder()
setCookie('talkSPORTMagazine03062008','talkSPORTMag',1);
}
}

// ###########################################################################################
// # Name					: changeClass
// # Developer		: Edward Bates
// # Date					: 02/09/2008
// # Description 	: Change Class of a Div Element
// ###########################################################################################
function changeClass(divID,className) {		
document.getElementById(divID).className = className;	
}



// ###########################################################################################
// # Name					: MM_showHideLayers & changeVisibility
// # Developer		: Edward Bates
// # Date					: 15/05/2009
// # Description 	: Hide a Div Layer
// ###########################################################################################
	function MM_showHideLayers(element, time, action) 
		{ 
			if (action!='') 
				{
					var visibility = action 			 
					setTimeout("changeVisibility('" + element + "','" + visibility + "')", time) 
				}
		} 
	
	function changeVisibility(element, visibility) 
		{ 
			document.getElementById(element).style.display = visibility; 
		} 
// ###########################################################################################