function showDiv(div, display) {
	if (display != "inline") {display = "block";}
	if (document.getElementById(div).style.display == display || document.getElementById(div).style.display == "") {document.getElementById(div).style.display = "none";}
	else {document.getElementById(div).style.display = display;}
	return false;
}

function checkAll(field) {
	var value = document.forms[0].checkallboxes.checked;
	for (var i=0;i<document.forms[0].elements[field].length;i++) {
		if(value == true) {document.forms[0].elements[field][i].checked = true}
		else {document.forms[0].elements[field][i].checked = false}
	}
} 

function uncheck_checkall() {
	if (document.forms[0].checkallboxes.checked == true) {document.forms[0].checkallboxes.checked = false;}
}

function checkhttp(link) {
	if (document.getElementById(link).value != "") {
		if (document.getElementById(link).value.indexOf("http://") != 0 && document.getElementById(link).value.indexOf("https://") != 0) {
			alert ("Your links need to begin with 'http://'");
			document.getElementById(link).focus ();
			falsereturn = "false";
			return false;
		}
	}
}

function checkfile (filetype, item) {
	if (filetype == "image") {
		var extension = new Array();
		var fieldvalue=document.getElementById(item).value;
		if (fieldvalue == "") {}
		else {
			extension[0] = ".png";
			extension[1] = ".gif";
			extension[2] = ".jpg";
			extension[3] = ".jpeg";
			extension[4] = ".ico";
			extension[5] = ".cur";
			var thisext = fieldvalue.substr(fieldvalue.lastIndexOf('.'));
			thisext = thisext.toLowerCase();
			var goodext;
			for(var i = 0; i < extension.length; i++) {
				if(thisext == extension[i]) { goodext = true; }
			}
			if (!goodext) {
			  alert("Inappropriate file type -- Acceptable types are .jpg, .jpeg, .gif, .png, .ico, .cur");
			  falsereturn = "false";
			  return false;
			}   
		}
	}	
}

function checkemail (item, required) {
	if (document.getElementById(item).value == "") {
		if (required == "required") {
			alert("Please provide email address");
			falsereturn = "false";
			return false;
		}
	}
	else {
		if(document.getElementById(item).value.indexOf("@") == -1) { 
		   document.getElementById(item).focus(); 
		   alert("Your email must have a '@'."); 
			falsereturn = "false";
		   return false; 
		}
		else if(-1 != document.getElementById(item).value.indexOf(",")) { 
		   document.getElementById(item).focus(); 
		   alert("Your email must not have a ',' in it"); 
  			falsereturn = "false";
		    return false; 
		}
		else if(-1 != document.getElementById(item).value.indexOf("#")) { 
		   alert("Your email must not have an '#' in it." ); 
		   document.getElementById(item).focus(); 
			falsereturn = "false";
		   return false; 
	     }
	    else if(-1 != document.getElementById(item).value.indexOf("!")) { 
		   document.getElementById(item).focus(); 
		   alert("Your email must not have a '!' in it." ); 
  			falsereturn = "false";
	       return false; 
	    }
	    else if(-1 != document.getElementById(item).value.indexOf(" ")) { 
	       document.getElementById(item).focus(); 
	       alert("Your email must not have a space in it." ); 
 			falsereturn = "false";
	       return false; 
       }
	    else if(document.getElementById(item).value.length == (document.getElementById(item).value.indexOf("@")+1) ) {
	       document.getElementById(item).focus();
	       alert("Your email must have a domain name after the '@'.");
			falsereturn = "false";
	       return false;
       }
	}
}

function pauseComp(millis)
{
 var date = new Date();
 var curDate = null;
 do { curDate = new Date(); }
 while(curDate-date < millis);
} 


var swapCodes   = new Array(8211, 8212, 8216, 8217, 8220, 8221, 8226, 8230); // dec codes from char at
var swapStrings = new Array("--", "--", "'",  "'",  '"',  '"',  "*",  "...");  
function cleanWordClipboard(input) {
    // debug for new codes
    // for (i = 0; i < input.length; i++)  alert("'" + input.charAt(i) + "': " + input.charCodeAt(i));
    
    var output = input;
    for (i = 0; i < swapCodes.length; i++) {
        var swapper = new RegExp("\\u" + swapCodes[i].toString(16), "g"); // hex codes
        output = output.replace(swapper, swapStrings[i]);
    }
    return output;
}


function cleanurl(url) {
  url = url.replace(/&/g, "ampamp");	  
  url = url.replace("\n", "nlnlnl");
  url = cleanWordClipboard(url);
  return url;
  
}
