ie = document.all?1:0
ns4 = document.layers?1:0

function pop(url, name, w, h, rs, sb, mn, st, oth) {
var resize = ((rs) ? "resizable="+rs+"," : "");
var scroll = ((sb) ? "scrollbars="+sb+"," : "");
var menu = ((mn) ? "toolbar="+mn+",location="+mn+",menubar="+mn+"," : "");
var sts = ((st) ? "status="+st+"," : "");
		
     var popupWin = window.open(url, name, resize + scroll + menu + sts + "width=" + w + ",height=" + h + " " + oth);
     if (document.layers) {
          popupWin.focus();
     }
}



function CCA(CB){
	if (CB.checked)
		hL(CB);
	else
		dL(CB);
	
	var TB=TO=0;
	for (var i=0;i<frm.elements.length;i++){
		var e = frm.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox')){
			TB++;
			if (e.checked)
			TO++;
		}
	}
	
	if ((folderID == "F000000005") && (ie)){
		if (TO > 1)
			document.all.notbulkmail.disabled = true;
		else
			document.all.notbulkmail.disabled = false;
		
		if (document.all.nullbulkmail)
			document.all.nullbulkmail.disabled = document.all.notbulkmail.disabled;
	}

	if (TO==TB)
		frm.allbox.checked=true;
	else
		frm.allbox.checked=false;
	}
	
function hL(E){
	if (ie){
		while (E.tagName!="TR"){
			E=E.parentElement;
		}
	}
	else{
		while (E.tagName!="TR"){
			E=E.parentNode;
		}
	}
	E.className = "on";
}

function dL(E){
	if (ie){
		while (E.tagName!="TR"){
			E=E.parentElement;
		}
	}else{
		while (E.tagName!="TR"){
			E=E.parentNode;
		}
	}
	E.className = "off";
}



function isEmail(str) {
	var pass = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) pass = 1;
	}
	
	if (!pass)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^[a-zA-Z0-9\\.\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\~]*[a-zA-Z0-9\\!\\#\\$\\%\\&\\'\\*\\+\\-\\/\\=\\?\\^\\_\\`\\{\\}\\~]\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}


function checkInt(){
	if(event.keyCode < 48 || event.keyCode > 57){
		event.returnValue = false;
	}else{
		if(event.which < 48 || event.which > 57){
			return false;
		}
	}
}



function trim_js( strSrc )
	{
		// this function returns a string which has been left and right trimmed.
		var tmpStr = new String();

		tmpStr = ltrim_js( strSrc );
		tmpStr = rtrim_js( tmpStr );
		return tmpStr;
	}

	function strreverse_js( strSrc )
	{
		var intI = new Number();
		var strTmp = new String();

		intI = strSrc.length - 1;
		strTmp = "";
		while ( intI >= 0 )
		{
			strTmp += strSrc.charAt( intI );
			intI--;
		}
		return strTmp;
	}
	
	function ltrim_js( strSrc )
	{
		var tStr = new String();
		var i = new Number();
		var blnFoundChar = new Boolean();

		i = 0;
		tStr = '';
		blnFoundChar = false;

		while ( i < strSrc.length )
		{
			if ( blnFoundChar == false )
			{
				if ( strSrc.charAt( i ) != ' ' )
				{
					tStr += strSrc.charAt( i );
					blnFoundChar = true;
				}
			}
			else
			{
				tStr += strSrc.charAt( i );
			}
			i++;
		}
		return tStr;
	}		

	function rtrim_js( strSrc )
	{
		var tStr = new String();
		var i = new Number();
		var blnFoundChar = new Boolean();

		i = strSrc.length - 1;
		tStr = '';
		blnFoundChar = false;

		while ( i >= 0 )
		{
			if ( blnFoundChar == false )
			{
				if ( strSrc.charAt( i ) != ' ' )
				{
					tStr += strSrc.charAt( i );
					blnFoundChar = true;
				}
			}
			else
			{
				tStr += strSrc.charAt( i );
			}
			i--;
		}
		tStr = strreverse_js( tStr );
		return tStr;
	}			

function isBlank_js( objControl, strFailMsg )
{	
// this function accepts a reference to the html input field ( type=text ) and a message to display
// it trims the input value and if it returns an empty string, the function will return true.
		var blnRet = new Boolean();
		var objTmp = new Object();
		blnRet = false;
		if ( trim_js( objControl.value ) == '' )
		{
			if ( strFailMsg != '' )
			{
				objTmp = objControl.form;	// get a ref to the form object
				//alert("Please make sure that all mandatory fields are filled in.");
				//eval( "document." + objTmp.name + "." + objControl.name + ".focus()" );
				//objControl.focus();
			}
			blnRet = true;
		}
		return blnRet;
	}	

	
	
	
	
	
function theSubmit(theform){
	var failed;
	var str;
	var tmp = true;
	failed = 0;
	
	
	for(x=0;x<array_elements.length;x++){
		str = array_elements[x];
		if (isBlank_js( theform.elements[str], 'x' ) == true ){
			//theform.elements[str].className = "error";
			if(failed != 1){
				theform.elements[str].focus();
			}
			failed = 1;
		}
	}
	
	
	
	if(failed != 1){
		var count = array_email.length;
		for(x=0;x<count;x++){
			str = array_email[x]["field"];
			err = array_email[x]["error"];
			check = isEmail(theform.elements[str].value);
			//alert(check);
			if (check == false){
				//theform.elements[str].className = "error";
				theform.elements[str].focus();
				alert(err);
				return;
			}
			
		}	
		
	}
	
	if(failed == 1){
		alert("Please make sure that all mandatory fields are filled in.");
		return;
	}
	
	if(function_call != undefined){
		eval("tmp = " + function_call);
	}
	
	
	if(tmp == true){
		//alert("next submit");
		theform.submit();
		//alert("after submit");
	}	
}	

function awards_order(theform){
	var show_error = 0;
	var pencil = trim_js(theform.elements["pencil[quantity]"].value);
	var cert = trim_js(theform.elements["cert[quantity]"].value);
	
	if(pencil=="" && cert==""){
		alert("Please fill in quantity for either Pencil/Certificate Order");
		//theform.elements["pencil[quantity]"].className = "error";
		//theform.elements["cert[quantity]"].className = "error";
		//theform.elements["pencil[quantity]"].focus();
		return;
	}
	
	
	if(pencil!=""){
		if(trim_js(theform.elements["pencil[year]"].value) == ""){
			//theform.elements["pencil[year]"].className = "error";
			show_error = 1;
		}
		
		if(trim_js(theform.elements["pencil[category]"].value) == ""){
			//theform.elements["pencil[category]"].className = "error";
			show_error = 1;
		}
		
		if(trim_js(theform.elements["pencil[client]"].value) == ""){
			show_error = 1;
			//theform.elements["pencil[client]"].className = "error";
		}
		
		if(trim_js(theform.elements["pencil[add_title]"].value) == ""){
			//theform.elements["pencil[add_title]"].className = "error";
			show_error = 1;
		}
		
		/*
		if(trim_js(theform.elements["pencil[agency]"].value) == "" && theform.elements["pencil[ind_age]"][1].checked == 1){
			theform.elements["pencil[agency]"].className = "error";
			show_error = 1;
		}else{
			theform.elements["pencil[agency]"].className = "";
		}
		
		if(trim_js(theform.elements["pencil[title]"].value) == "" && theform.elements["pencil[ind_age]"][0].checked == 1){
			theform.elements["pencil[title]"].className = "error";
			show_error = 1;
		}else{
			theform.elements["pencil[title]"].className = "";
		}
		*/
		
		if(show_error==1){
			call_show_error();
			return;
		}
	}
	
	
	if(cert!=""){
		if(trim_js(theform.elements["cert[year]"].value) == ""){
			//theform.elements["cert[year]"].className = "error";
			show_error = 1;
		}
		
		if(trim_js(theform.elements["cert[category]"].value) == ""){
			//theform.elements["cert[category]"].className = "error";
			show_error = 1;
		}
		
		if(trim_js(theform.elements["cert[client]"].value) == ""){
			show_error = 1;
			//theform.elements["cert[client]"].className = "error";
		}
		
		if(trim_js(theform.elements["cert[add_title]"].value) == ""){
			//theform.elements["cert[add_title]"].className = "error";
			show_error = 1;
		}
		
		/*
		if(trim_js(theform.elements["cert[agency]"].value) == "" && theform.elements["cert[ind_age]"][1].checked == 1){
			theform.elements["cert[agency]"].className = "error";
			show_error = 1;
		}else{
			theform.elements["cert[agency]"].className = "";
		}
		
		if(trim_js(theform.elements["cert[title]"].value) == "" && theform.elements["cert[ind_age]"][0].checked == 1){
			theform.elements["cert[title]"].className = "error";
			show_error = 1;
		}else{
			theform.elements["cert[title]"].className = "";
		}
		*/
		
		if(show_error==1){
			call_show_error();
			//alert("Please make sure the following fields are filled in.\nYear, Category, Client, Ad Title");
			return;
		}
	}
	
	return true;
}








function call_show_error(){
	alert("Please make sure that all mandatory fields are filled in.");
}



function update_membership(){
		var cnfrm = document.update.elements["tables[members][0][cnfrm]"].value;
		var pswrd = document.update.elements["tables[members][0][pswrd]"].value;
		var usr = document.update.elements["tables[members][0][usr]"].value;
		
	
		if(usr.length < 4 || usr.length > 20){
			alert("Please make sure that username are correct amount of characters");
			return;
		}
		
		if(pswrd.length < 4 || pswrd.length > 15){
			alert("Please make sure that password are correct amount of characters");
			return;
		}
		
		if(cnfrm != pswrd){
			alert("Please make sure that password confirmation is correct");
			return;
		}
		
		return true;
}



function membership_annual(check_user){
	if(check_user==1){
		var cnfrm = document.register.elements["tables[members][0][cnfrm]"].value;
		var pswrd = document.register.elements["tables[members][0][pswrd]"].value;
		var usr = document.register.elements["tables[members][0][usr]"].value;
		
	
		if(usr.length < 4 || usr.length > 20){
			alert("Please make sure that username are correct amount of characters");
			return;
		}
		
		if(pswrd.length < 4 || pswrd.length > 15){
			alert("Please make sure that password are correct amount of characters");
			return;
		}
		
		if(cnfrm != pswrd){
			alert("Please make sure that password confirmation is correct");
			return;
		}
	}
	
	var checked_free = "";
	
	for (x=0;x<document.register.membership.length;x++) {
		if (document.register.membership[x].checked=="1") {
			checked_membership = document.register.membership[x].value;
		}	
	}
	
	for (x=0;x<document.register.freeannual.length;x++) {
		if (document.register.freeannual[x].checked=="1") {
			checked_free = document.register.freeannual[x].value;
		}	
	}
	
	if(checked_membership == 4){
		return true;
	}else if(checked_free == ""){
		alert("Please select a Free One Show or One Show Interactive Annual");
		return false;
	}
	
	return true;
}

function disable_radio(bool){
	for (x=0;x<document.register.freeannual.length;x++) {
		document.register.freeannual[x].disabled=bool;
	}
}


	

