var ajaxreq = false, ajaxlayerreq = false, ajaxCallback, form;

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME:ajaxRequest 
//PURPOSE: Send AJAX request to server
//ARG: filename
//RET: 
//NOTE:
//DLM:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxRequest(filename) {

    try {

        ajaxreq = new XMLHttpRequest();

    } catch (error) {

    try {

        ajaxreq = new ActiveXObject("Microsoft.XMLHTTP");

    } catch (error) {

      return false;

    }

    }

    ajaxreq.open("GET",filename);
    ajaxreq.onreadystatechange = ajaxResponse;
    ajaxreq.send(null);

}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME:ajaxResponse 
//PURPOSE:Manage response to request
//ARG: 
//RET: 
//NOTE:
//DLM:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function ajaxResponse() {

   if (ajaxreq.readyState != 4) return;
   if (ajaxreq.status == 200) {

   if (ajaxCallback) ajaxCallback();

   } else alert("Request failed: " + ajaxreq.statusText);

   return true;
}
//////////////////////////////////////////////////////
//NAME: js_loadImages()
//PURPOSE: Preload rollovers
//ARG:
//RET: 
//NOTE:
//DLM: 010509
//////////////////////////////////////////////////////
function js_loadImages() {

ni1 = new Image();
ni1.src = '/images/css/nl1-white.png'; 
ni2 = new Image();
ni2.src = '/images/css/nl2-red.png'; 
ni3 = new Image();
ni3.src = '/images/css/nl3-red.png'; 
ni4 = new Image();
ni4.src = '/images/css/nl4-red.png'; 
ni5 = new Image();
ni5.src = '/images/css/nl5-red.png'; 

}
//////////////////////////////////////////////////////
//NAME: js_NavRoOver()
//PURPOSE: Mouse Over
//ARG:
//RET: 
//NOTE:
//DLM: 010509
//////////////////////////////////////////////////////
function js_NavRoOver(i,s) {

var link = document.getElementById('nl' + i + '_img');

link.src = '/images/css/nl' + i + '-red.png';

if (s > 0 ) {
	link.state = 1;
}

}
//////////////////////////////////////////////////////
//NAME: js_NavRoOut()
//PURPOSE: Mouse Out
//ARG:
//RET: 
//NOTE:
//DLM: 010509
//////////////////////////////////////////////////////
function js_NavRoOut(i) {

var link = document.getElementById('nl' + i + '_img');

if (link.state != 1) {
	link.src = '/images/css/nl' + i + '-white.png';
}

}
//////////////////////////////////////////////////////
//NAME: js_flvPlayer()
//PURPOSE: Create Flash Video Player
//ARG:
//RET: 
//NOTE:
//DLM: 040509
//////////////////////////////////////////////////////
function js_flvPlayer(track_id,band,h,w) {
 
var location = 'vcontainer' + band;
var so = new SWFObject("/mediaplayer.swf","mediaplayer",w,h,"8");
so.addVariable("file","/media/video" + track_id + ".flv");
so.addVariable("image","/media/videostill" + track_id + ".jpg");

so.addVariable("height",h);
so.addVariable("width",w);
so.addVariable("backcolor","0x000000");
so.addVariable("screencolor","0x000000");
so.addVariable("frontcolor","0xFFFFFF");
so.addParam("wmode","transparent");

so.write(location);

return;

}
//////////////////////////////////////////////////////
//NAME: js_overlayOn()
//PURPOSE: open overlay
//ARG:
//RET: 
//NOTE: From http://script.aculo.us/
//DLM:071008
//////////////////////////////////////////////////////
function js_overlayOn() {

	scroll(0,0);
	var oL = document.getElementById('overlay');
	oL.state = 1;
        new Effect.Appear('overlay');
	
}
//////////////////////////////////////////////////////
//NAME: js_overlayOff()
//PURPOSE: close overlay
//ARG:
//RET: 
//NOTE: From http://script.aculo.us/
//DLM:071008
//////////////////////////////////////////////////////
function js_overlayOff() {

        new Effect.Fade('overlay');
	var oL = document.getElementById('overlay');
	oL.state = 0;
	
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME: js_resizeIframe()
//PURPOSE: resize IFrame for blog and forum
//ARG: iframe
//RET: 
//NOTE:
//DLM:171108
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function js_resizeIframe(iframe)
{

var f = document.getElementById(iframe + "_iframe");

if (f) {

	var h = (f.contentWindow.document.body.scrollHeight * 1) + 20;
	if (h < 500) h = 500;
	f.style.height = h + 'px';

}

}
//////////////////////////////////////////////////////
//NAME: js_scrollUp()
//PURPOSE: Scroll Div
//ARG: div id
//RET: 
//NOTE: From http://script.aculo.us/
//DLM:071008
//////////////////////////////////////////////////////
function js_scrollUp(id) {

	var inner = document.getElementById(id);

	if (inner.mark) { 

		if (inner.mark > 0) {
			new Effect.Move(id, { x: 0, y: 160, transition: Effect.Transitions.sinoidal });
			inner.mark = inner.mark * 1;
			inner.mark = inner.mark - 1;
		}

	} else {

		inner.mark = 0;

	}

	



}
//////////////////////////////////////////////////////
//NAME: js_scrollDown()
//PURPOSE: Scroll Div
//ARG: div id
//RET: 
//NOTE: From http://script.aculo.us/
//DLM:071008
//////////////////////////////////////////////////////
function js_scrollDown(id) {

	var inner = document.getElementById(id);
        new Effect.Move(id, { x: 0, y: -160, transition: Effect.Transitions.sinoidal });
	if (inner.mark) { 
		inner.mark = (inner.mark*1) + 1;	
	} else {
		inner.mark = 1;	
	}

}
//////////////////////////////////////////////////////
//NAME: js_scrollLeft()
//PURPOSE: Scroll Div
//ARG: div id
//RET: 
//NOTE: From http://script.aculo.us/
//DLM:071008
//////////////////////////////////////////////////////
function js_scrollLeft(id) {

        new Effect.Move(id, { x: 370, y: 0, transition: Effect.Transitions.sinoidal });
	
}
//////////////////////////////////////////////////////
//NAME: js_scrollRight()
//PURPOSE: Scroll Div
//ARG: div id
//RET: 
//NOTE: From http://script.aculo.us/
//DLM:071008
//////////////////////////////////////////////////////
function js_scrollRight(id) {

        new Effect.Move(id, { x: -370, y: 0, transition: Effect.Transitions.sinoidal });
	
}
//////////////////////////////////////////////////////
//NAME: js_factsLeft()
//PURPOSE: update facts
//ARG: 
//RET: 
//NOTE: 
//DLM:
//////////////////////////////////////////////////////
function js_factsLeft() {

var L = document.getElementById('factsL');
var R = document.getElementById('factsR');
var C = document.getElementById('factsC');

if (!L.nv) L.nv = 1000;
if (!C.nv) C.nv = 1000;  
if (!R.nv) R.nv = 1001;

var next = (C.nv*1) - 1;

if (next > 999) {

	if (next == 1001) {
		document.getElementById('vcontainer1').innerHTML = '<IMG SRC=/media/videostill1001.jpg WIDTH=320 HEIGHT=230>';
	} else {
		js_flvPlayer(next,1,230,320);
	}
	C.nv = next;
	var T = document.getElementById('facts_text_' + next).innerHTML;
	var TCO = document.getElementById('facts_scroll_outer');
	var TCI = document.getElementById('facts_scroll_inner');
	var TCIN = document.createElement('DIV');
	TCO.removeChild(TCI);
	TCIN.id = 'facts_scroll_inner';
	TCIN.innerHTML = T;
	TCO.appendChild(TCIN);

	var link = document.getElementById('facts_link');
	var button = document.getElementById('facts_link_b');
	var ltext = document.getElementById('facts_link_t');

	if (next == 1000) {
		link.href = 'http://www.myspace.com/dez_ryan';
		ltext.innerHTML = 'DEZ RYAN ON MYSPACE';
		button.style.display = 'block';
	} else if (next == 1001) {
		link.href = 'http://www.lotusmedia.ie';
		ltext.innerHTML = 'LOTUS MEDIA';
		button.style.display = 'block';
	} else if (next == 1002) {
		link.href = 'http://www.surplusmusicstory.com';
		ltext.innerHTML = '<IMG SRC=/images/surplusmusic.png BORDER=0>';
		button.style.display = 'none';
	} else if (next == 1003) {
		link.href = 'http://www.surplusmusicstory.com';
		ltext.innerHTML = '<IMG SRC=/images/surplusmusic.png BORDER=0>';
		button.style.display = 'none';
	}

}

}
//////////////////////////////////////////////////////
//NAME: js_factsRight()
//PURPOSE: update facts
//ARG: 
//RET: 
//NOTE: 
//DLM:
//////////////////////////////////////////////////////
function js_factsRight() {

var L = document.getElementById('factsL');
var R = document.getElementById('factsR');
var C = document.getElementById('factsC');

if (!L.nv) L.nv = 1000; 
if (!C.nv) C.nv = 999;  
if (!R.nv) R.nv = 1000;

var next = (C.nv*1) + 1;

if (next < 1004) {

	if (next == 1001) {
		document.getElementById('vcontainer1').innerHTML = '<IMG SRC=/media/videostill1001.jpg WIDTH=320 HEIGHT=230>';
	} else {
		js_flvPlayer(next,1,230,320);
	}
	C.nv = next;
	var T = document.getElementById('facts_text_' + next).innerHTML;
	var TCO = document.getElementById('facts_scroll_outer');
	var TCI = document.getElementById('facts_scroll_inner');
	var TCIN = document.createElement('DIV');
	TCO.removeChild(TCI);
	TCIN.id = 'facts_scroll_inner';
	TCIN.innerHTML = T;
	TCO.appendChild(TCIN);

	var link = document.getElementById('facts_link');
	var button = document.getElementById('facts_link_b');
	var ltext = document.getElementById('facts_link_t');

	if (next == 1000) {
		link.href = 'http://www.myspace.com/dez_ryan';
		ltext.innerHTML = 'DEZ RYAN ON MYSPACE';
		button.style.display = 'block';
	} else if (next == 1001) {
		link.href = 'http://www.lotusmedia.ie';
		ltext.innerHTML = 'LOTUS MEDIA';
		button.style.display = 'block';
	} else if (next == 1002) {
		link.href = 'http://www.surplusmusicshow.com';
		ltext.innerHTML = '<IMG SRC=/images/surplusmusic.png BORDER=0>';
		button.style.display = 'none';
	} else if (next == 1003) {
		link.href = 'http://www.surplusmusicshow.com';
		ltext.innerHTML = '<IMG SRC=/images/surplusmusic.png BORDER=0>';
		button.style.display = 'none';
	}

}
	
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME: js_viewHandset()
//PURPOSE: Display Handset copy
//ARG: band
//RET: 
//NOTE:
//DLM:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function js_viewHandSet(i) {

var oldTextBox = document.getElementById('psupport_scroll_inner');
var container = document.getElementById('psupport_scroll_outer');
container.removeChild(oldTextBox);
var newTextBox = document.createElement('DIV');
newTextBox.id = 'psupport_scroll_inner';
container.appendChild(newTextBox);

var copy = document.getElementById('handset_' + i + '_copy').innerHTML;

newTextBox.innerHTML = copy;

}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME: js_bandsMenu()
//PURPOSE: Get page content via AJAX
//ARG: band
//RET: XML
//NOTE:
//DLM:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function js_bandsMenu(band) {
	
//CHANGE CURRENT PAGE LINK
var m2link = document.getElementById('m2link' + band);

//CHANGE ALL OTHER LINKS
if (band >= 0) {
	for (m=1;m<9;m++) {
		if (m != band) {
			var m2linkoff = document.getElementById('m2link' + m);
			if (m2linkoff) m2linkoff.setAttribute('class','none');
			if (m2linkoff) m2linkoff.setAttribute('className','none');
			var mco = document.getElementById('mco' + m);
			var m2linkboff = document.getElementById('m2linkb' + m);
			m2linkboff.src='/images/css/menubuttonwhite.png';

		}
	}
}

var m2linkbon = document.getElementById('m2linkb' + band);
var m2linkh = document.getElementById('m2linkh' + band);

if (m2link) {

	m2link.setAttribute('class','highlight');
	m2link.setAttribute('className','highlight');
	m2linkh.blur();
	m2linkbon.src='/images/css/menubuttonred.png';
	var mco = document.getElementById('mco' + band);

}

//FIRE AJAX
filename = "index.php?group=user&class=ajax&task=get_band_data&bands_id=" + band;

ajaxCallback = js_updateBandsPage;

ajaxRequest(filename);
	
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME: js_updateBandsPage()
//PURPOSE: Update page with page request response
//ARG:
//RET: DOM update
//NOTE:
//DLM:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function js_updateBandsPage() {

//GET ALL CONTAINERS
var h1 = document.getElementById('bands_main_c2_r1_c1');
var h2 = document.getElementById('bands_main_c2_r1_c2');
var bandTextOuter = document.getElementById('bands_scroll_outer');
var bandTextInner = document.getElementById('bands_scroll_inner');
bandTextOuter.removeChild(bandTextInner);
var newBandTextInner = document.createElement('DIV');
newBandTextInner.id = 'bands_scroll_inner';
bandTextOuter.appendChild(newBandTextInner);

var bandId= ajaxreq.responseXML.getElementsByTagName("bands_id")[0].childNodes[0].nodeValue;
var trackId= ajaxreq.responseXML.getElementsByTagName("track_id")[0].childNodes[0].nodeValue;
var trackName= ajaxreq.responseXML.getElementsByTagName("track_name")[0].childNodes[0].nodeValue;
var bandName= ajaxreq.responseXML.getElementsByTagName("bands_name")[0].childNodes[0].nodeValue;
var bandStatus= ajaxreq.responseXML.getElementsByTagName("bands_status")[0].childNodes[0].nodeValue * 1;

var bandText = ajaxreq.responseXML.getElementsByTagName("bands_text")[0].childNodes[0].nodeValue;

if (bandStatus == 2) {

	h1.style.background = 'url(/images/css/bands-band-' + bandId + '-h-grouse.jpg)';

} else {

	h1.style.background = 'url(/images/css/bands-band-' + bandId + '-h-norm.jpg)';

}

if (bandStatus > 0) {

	h2.innerHTML = "TO DOWNLOAD THE TRACK<BR>TEXT <SPAN CLASS=highlight>" + trackId + "</SPAN> TO <SPAN CLASS=highlight>57501</SPAN><BR><SPAN STYLE='font-size:0.8em;color:#ffffff;'>Text costs €1 | This is not a vote</SPAN>";

} else {

	h2.innerHTML = "<SPAN CLASS=highlight>CHECK BACK SOON</SPAN><BR> FOR TRACK DOWNLOAD";


}

newBandTextInner.innerHTML = bandText;

js_flvPlayer(trackId,1,250,360);

}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME: js_showMenu(show)
//PURPOSE: Get page content via AJAX
//ARG: pages_id menu_id
//RET: XML
//NOTE:
//DLM:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function js_showMenu(show) {
	
//CHANGE CURRENT PAGE LINK
var m2link = document.getElementById('m2link' + show);

//CHANGE ALL OTHER LINKS
if (show >= 1) {
	for (m=1;m<8;m++) {
		if (m != show) {
			var m2linkoff = document.getElementById('m2link' + m);
			if (m2linkoff) m2linkoff.setAttribute('class','none');
			if (m2linkoff) m2linkoff.setAttribute('className','none');
			var mco = document.getElementById('mco' + m);
		        if (mco.state > 0 || !mco.state) new Effect.Fade('mco' + m);
			var m2linkboff = document.getElementById('m2linkb' + m);
			m2linkboff.src='/images/css/menubuttonwhite.png';

		}
	}
}

var m2linkbon = document.getElementById('m2linkb' + show);
var m2linkh = document.getElementById('m2linkh' + show);

if (m2link) {

	m2link.setAttribute('class','highlight');
	m2link.setAttribute('className','highlight');
	m2linkh.blur();
	m2linkbon.src='/images/css/menubuttonred.png';
	var mco = document.getElementById('mco' + show);
	mco.state = 1;
	if (mco) setTimeout("new Effect.Grow('mco" + show + "')", 500);

}

//FIRE AJAX
filename = "index.php?group=user&class=ajax&task=get_show_data&shows_id=" + show;

ajaxCallback = js_updateShowPage;

ajaxRequest(filename);
	
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME: js_updateShowPage()
//PURPOSE: Update page with page request response
//ARG:
//RET: DOM update
//NOTE:
//DLM:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function js_updateShowPage() {

//RTE LINKS
var rtehref = 'http://www.rte.ie/player/#v=';
var rteids = new Array();
rteids[0] = 0;
rteids[1] = 1047730;
rteids[2] = 1048241;
rteids[3] = 1048759;
rteids[4] = 1049303;
rteids[5] = 1049824;
rteids[6] = 1050276;
rteids[7] = 1050812;
rteids[8] = 0;
var rtelink = document.getElementById('rtelink');
var rtelink_c = document.getElementById('show_main_c1_footer');

//GET ALL CONTAINERS
var h1 = document.getElementById('show_main_c2_r1_c1');
var h2 = document.getElementById('show_main_c2_r1_c2');
var showTextContainer = document.getElementById('show_main_c2_r3_r2');

if (ajaxreq.responseXML.getElementsByTagName("shows_id")[0].childNodes[0].nodeValue < 8) {

	var l1 = document.getElementById('show_main_c2_r3_r1_c1');
	var l2 = document.getElementById('show_main_c2_r3_r1_c2');

	var showId= ajaxreq.responseXML.getElementsByTagName("shows_id")[0].childNodes[0].nodeValue;
	var band1Id= ajaxreq.responseXML.getElementsByTagName("band1_id")[0].childNodes[0].nodeValue;
	var band2Id= ajaxreq.responseXML.getElementsByTagName("band2_id")[0].childNodes[0].nodeValue;
	var track1Id= ajaxreq.responseXML.getElementsByTagName("track1_id")[0].childNodes[0].nodeValue;
	var track2Id= ajaxreq.responseXML.getElementsByTagName("track2_id")[0].childNodes[0].nodeValue;
	var band1Name= ajaxreq.responseXML.getElementsByTagName("band1_name")[0].childNodes[0].nodeValue;
	var band2Name= ajaxreq.responseXML.getElementsByTagName("band2_name")[0].childNodes[0].nodeValue;

	var showText = ajaxreq.responseXML.getElementsByTagName("shows_text")[0].childNodes[0].nodeValue;

	h1.style.background = 'url(/images/css/show-band-' + band1Id + '-h.jpg)';
	h2.style.background = 'url(/images/css/show-band-' + band2Id + '-h.jpg)';

	if (showId < 8 && showId != 5) {

		l1.innerHTML = "<A HREF=/index.php?group=user&class=browse&task=bands_page&band=" + band1Id + "><DIV STYLE='float:left;'>MORE ABOUT <SPAN CLASS=highlight>" + band1Name + "</SPAN></DIV><DIV CLASS=button STYLE='float:left;'></DIV></A>";
		l2.innerHTML = "<A HREF=/index.php?group=user&class=browse&task=bands_page&band=" + band2Id + "><DIV STYLE='float:left;'>MORE ABOUT <SPAN CLASS=highlight>" + band2Name + "</SPAN></DIV><DIV CLASS=button STYLE='float:left;'></DIV></A>";

	}

	if (showId == 5) {

		l1.innerHTML = "";
		l2.innerHTML = "";

	}

	showTextContainer.innerHTML = showText;

	js_flvPlayer(track1Id,1,200,300);
	js_flvPlayer(track2Id,2,200,300);
	
	if (rteids[showId] > 0) {
		rtelink_c.style.display = 'block';
		rtelink.href = rtehref + rteids[showId];
	} else {
		rtelink_c.style.display = 'none';
	}

	

} else {

	var l1 = document.getElementById('show_main_c2_r3_r1_c1');
	var l2 = document.getElementById('show_main_c2_r3_r1_c2');

	var v1 = document.getElementById('vcontainer1');
	var v2 = document.getElementById('vcontainer2');


	var showText = ajaxreq.responseXML.getElementsByTagName("shows_text")[0].childNodes[0].nodeValue;
	showTextContainer.innerHTML = showText;

	l1.innerHTML = '';
	l2.innerHTML = '';

	v1.innerHTML = '<IMG SRC=/images/placeholdersmall.png>';
	v2.innerHTML = '<IMG SRC=/images/placeholdersmall.png>';

	h1.style.background = 'transparent';
	h2.style.background = 'transparent';

	if (rteids[showId] > 0) {
		rtelink_c.style.display = 'block';
		rtelink.href = rtehref + rteids[showId];
	} else {
		rtelink_c.style.display = 'none';
	}

}

}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME: js_updatePage()
//PURPOSE: Update page with page request response
//ARG:
//RET: DOM update
//NOTE:
//DLM:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function js_updatePage() {

var content = ajaxreq.responseXML.getElementsByTagName("content")[0].childNodes[0].nodeValue;
var pages_id = ajaxreq.responseXML.getElementsByTagName("pages_id")[0].childNodes[0].nodeValue;
var pages_rank = ajaxreq.responseXML.getElementsByTagName("pages_rank")[0].childNodes[0].nodeValue;

var container = document.getElementById('contentmain');

container.style.textAlign = 'left';
container.innerHTML = content;

//if (pages_rank < 1) {

   //js_controlMenuCat(pages_id);

//}

}
//////////////////////////////////////////////////////
//NAME: js_controlMenuCat()
//PURPOSE: Open/Close Menu Category Box
//ARG: pages_id
//RET: 
//NOTE: From http://script.aculo.us/
//DLM:071008
//////////////////////////////////////////////////////
function js_controlMenuCat(pages_id) {

if (document.getElementById('mco' + pages_id).style.display=='none') {

	new Effect.BlindDown('mco' + pages_id);


} else {

	new Effect.BlindUp('mco' + pages_id);

}

}
//////////////////////////////////////////////////////
//NAME: js_scrollUpMenuCat()
//PURPOSE: Scroll Menu Category Box
//ARG: menu_id
//RET: 
//NOTE: From http://script.aculo.us/
//DLM:071008
//////////////////////////////////////////////////////
function js_scrollUpMenuCat(menu_id) {

        new Effect.Move('mci' + menu_id, { x: 0, y: 60, transition: Effect.Transitions.sinoidal });
	
}
//////////////////////////////////////////////////////
//NAME: js_scrollDownMenuCat()
//PURPOSE: Scroll Menu Category Box
//ARG: menu_id
//RET: 
//NOTE: From http://script.aculo.us/
//DLM:071008
//////////////////////////////////////////////////////
function js_scrollDownMenuCat(menu_id) {

        new Effect.Move('mci' + menu_id, { x: 0, y: -60, transition: Effect.Transitions.sinoidal });
	
}
//////////////////////////////////////////////////////
//NAME: js_newCaptcha()
//PURPOSE: Recreate reg form with new captcha
//ARG: 
//RET: 
//NOTE:
//DLM: 190808
//////////////////////////////////////////////////////
function js_newCaptcha(form) {

    var theForm = document.getElementById(form);
    //SET THIS TO BYPASS CAPTCHA CHECK
    var flag1 = document.createElement('INPUT');
    flag1.type = 'HIDDEN';
    flag1.name = 'new_code';
    flag1.value = 1;
    theForm.appendChild(flag1);

    theForm.submit();
    return false;

}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//NAME: js_validateForm()
//PURPOSE: Check form data before submission
//ARG: form
//RET: 
//NOTE:
//DLM: 141008
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function js_validateForm(form) {

    //SET SCROLL POINT to 0 TO GO BACK TO TOP OF FORM
    var sp = document.getElementById('scroll_point');
    if (sp) sp.value = 0;
   
    //REQUIRED MISSING TEXT
    var rq_text = 'Required information is missing';

    //MISMATCH TEXT
    var mm_text = 'The highlighted values must match';

    var req=document.getElementById('required' + form);

    if (req)  {

	var reqfields = req.value.split(',');

	if (reqfields.length >= 1) {

	    for (var i=0;i<reqfields.length;i++) {

	        var field_value = document.getElementById(reqfields[i]).value;
	        var field_id = document.getElementById(reqfields[i]);         

	        if (field_id.style.backgroundColor = "yellow") field_id.style.backgroundColor = "white";

	        if (field_value = null || field_value == '') {
	          
	           field_id.style.backgroundColor = "yellow";

	           var form_error = true;

	        }

	     }

	}

    }

    var termsok_checkbox = document.getElementById("termsok");
    var termsok_span = document.getElementById("termsokspan");

    if (termsok_checkbox) {

       termsok_span.style.backgroundColor = "#3B557A";
       termsok_span.style.color = "#ffffff";

       if (!termsok_checkbox.checked) {

          termsok_span.style.backgroundColor = "yellow";
          termsok_span.style.color = "#85181D";
          var form_error = true;

       }

    }

    var match=document.getElementById('match' + form);

    if (match) {

	var matchfields = match.value.split(',');

	if (!form_error && matchfields[0] != 0) {

	for (var i=0;i<matchfields.length;i++) {

	        var field_value = document.getElementById(matchfields[i]).value;
	        var confirm_field_value = document.getElementById(matchfields[i] + "_confirm").value;
	        var field_id = document.getElementById(matchfields[i]);         
	        var confirm_field_id = document.getElementById(matchfields[i] + "_confirm");         

	        if (field_id.style.backgroundColor = "pink") field_id.style.backgroundColor = "white";
	        if (confirm_field_id.style.backgroundColor = "pink") confirm_field_id.style.backgroundColor = "white";

	        if (!confirm_error) {

	        if (field_value != confirm_field_value) {

	                field_id.style.backgroundColor = "orange";
	                confirm_field_id.style.backgroundColor = "orange";

	                var confirm_error = true;

	        }

	        }

	}

	}

    }

if (form_error) {

   window.alert(rq_text);

} else if (confirm_error) {

   window.alert(mm_text);

} else {

   document.getElementById(form).submit();

}
  
}
