function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function RequiredFieldValidatorOption(sender, args) { 
        var validity = true; // set default value 
        try 
        { 
                // if the property exists let's try to validate 
                if (typeof(sender.OptionControlToValidate) == "string") { 
                        var cbid = sender.OptionControlToValidate; 
                        var cb = document.getElementById(cbid); 
                        // if it is checked, then it is there! 
                        if (!cb.checked) 
                                validity = false; 
                } 
        } 
        catch (e) { 
                validity = true; 
        } 
        
        // return validity 
        args.IsValid = validity; 
}

function validateTermsCheckboxSeminar(source, args) {
	var cb = document.getElementById("MasterPageContainer_MasterPage_MainContent_ucRegForm_chkRead");
	
	if (cb.checked) {
		args.IsValid = true;
	} else {
		args.IsValid = false;
	}
}

function validateTermsCheckboxSpeaker(source, args) {
	var cb = document.getElementById("MasterPageContainer_MasterPage_MainContent_ucSpeakerRequest_chkRead");
	
	if (cb.checked) {
		args.IsValid = true;
	} else {
		args.IsValid = false;
	}
}

function pchange(obj, myevent){

	if ( myevent == 1 ) {
		obj.style.background = '#FFFFFF'; //#339933
	}
	if ( myevent == 0 ) {
		obj.style.background = '#FFFFFF';
		prevVal = obj.value;
	}
}
function seminarRegister(seminarId) {
	location.href = "seminarRegistration.aspx?id=" + seminarId;
}

function confirmDelete() {

	if (confirm("Are you sure you want to delete?\n\nWARNING: This CANNOT be undone!")) {
		return true;
	}
	else {
		return false;
	}
}
function confirmDeleteCascade() {

	if (confirm("Are you sure you want to delete?\nThis will remove this item and any associations to it.\n\nWARNING: This CANNOT be undone!")) {
		return true;
	}
	else {
		return false;
	}
}

function CleanOfficeChars(ftbControl) {
	
	var text = ftbControl.designEditor.document.body.innerHTML;
	
	text=text.replace(/<FONT[^>]*>/gi,"");
	text=text.replace(/<\/FONT>/gi,"");
	text=text.replace(/<U>/gi,"");
	text=text.replace(/<\/U>/gi,"");
	text=text.replace(/<H[^>]*>/gi,"");
	text=text.replace(/<\/H[^>]*>/gi,"");
	
	// Change these tags.
	text=text.replace(/<B[^>]*>/gi,"&bold");
	text=text.replace(/<\/B[^>]*>/gi,"&cbold");
	text=text.replace(/<STRONG[^>]*>/gi,"&bold");
	text=text.replace(/<\/STRONG[^>]*>/gi,"&cbold");

	text=text.replace(/<I[^>]*>/gi,"&ital");
	text=text.replace(/<\/I[^>]*>/gi,"&cital");
	text=text.replace(/<EM[^>]*>/gi,"&ital");
	text=text.replace(/<\/EM[^>]*>/gi,"&cital");
	
	text=text.replace(/<UL[^>]*>/gi,"&ultag");
	text=text.replace(/<LI[^>]*>/gi,"&litag");
	text=text.replace(/<OL[^>]*>/gi,"&oltag");
	text=text.replace(/<\/OL>/gi,"&olctag");
	text=text.replace(/<\/LI>/gi,"&lictag");
	text=text.replace(/<\/UL>/gi,"&ulctag");

	text=text.replace(/<P[^>]*>/gi,"&parag");
	text=text.replace(/<\/P>/gi,"");
	
	/*
	text=text.replace(/”/gi,'\"');
	text=text.replace(/“/gi,'\"');
	text=text.replace(/„/gi,'\"');
	text=text.replace(/mailto:/gi,'\"');
	text=text.replace(/Ä/g,"&Auml;");
	text=text.replace(/Ö/g,"&Ouml;");
	text=text.replace(/Ü/g,"&Uuml;");
	text=text.replace(/ä/g,"&auml;");
	text=text.replace(/ö/g,"&ouml;");
	text=text.replace(/ü/g,"&uuml;");
	text=text.replace(/ß/gi,"&szlig;");	
	*/
	
	text=text.replace(/&lt;[^>]&gt*;/gi,"");
	text=text.replace(/&lt;\/[^>]&gt*;/gi," ");
	text=text.replace(/<o:[^>]*>/gi,"");
	text=text.replace(/<\/o:[^>]*>/gi,"");
	text=text.replace(/<\?xml:[^>]*>/gi,"");
	text=text.replace(/<\/?st[^>]*>/gi,"");
	text=text.replace(/<[^>]*</gi,"<");
	text=text.replace(/<SPAN[^>]*>/gi,"");
	text=text.replace(/<SPAN[^class]*>/gi,"");
	text=text.replace(/<\/SPAN>/gi,"");
	//text=text.replace(/<\/A>/gi,"");
	
	// Clear the inner parts of other tags.
	text=text.replace(/style=[^>]*"/g,' ');
	text=text.replace(/style=[^>]*'/g," ");
	text=text.replace(/style=[^>]*>/g,">");
	text=text.replace(/lang=[^>]*>/g,">");
	text=text.replace(/name=[^>]* /g,"");
	text=text.replace(/name=[^>]*>/g,">");
	text=text.replace(/<A[^>]*>/g,"");
	
	//text=text.replace(/<p[^>]*>/gi,"<p>");

	
	
	// Put the tags back
	text=text.replace(/&bold/g,"<B>");
	text=text.replace(/&cbold/g,"</B>");

	text=text.replace(/&ital/g,"<EM>");
	text=text.replace(/&cital/g,"</EM>");

	text=text.replace(/&ultag/g,"<UL>");
	text=text.replace(/&litag/g,"<LI>");
	text=text.replace(/&oltag/g,"<OL>");
	text=text.replace(/&olctag/g,"<\/OL>");	
	text=text.replace(/&lictag/g,"<\/LI>");
	text=text.replace(/&ulctag/g,"<\/UL>");

	text=text.replace(/&parag/g,"<BR>");
	
	ftbControl.designEditor.document.body.innerHTML = text;
}