var expDay=new Date();expDay.setTime(expDay.getTime()+(24*60*60*1000));var expMonth=new Date();expMonth.setTime(expMonth.getTime()+(24*60*60*1000*31));var expYear=new Date();expYear.setTime(expYear.getTime()+(24*60*60*1000*365));
var cookiesOn;if(getCookie("ASP.NET_SessionID")=="on"){cookiesOn=true};
var tokenDelimiter = "|";var valueDelimiter = "=";
function isEmail(elm){if(elm.value==''){alert("fill in email");return false;}var ePat=/\b[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b/;if(ePat.test(elm.value)==false){alert(elm.value+" is an invalid email");return false;}}
function isURL(urlStr){if(urlStr.indexOf(" ")!=-1){alert("Spaces are not allowed in a URL");return false;}if (urlStr.match(/(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp):\/\/)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(\/[a-zA-Z0-9\&amp;%_\.\/-~-]*)?/)) {return true;}else{alert("The URL seems incorrect!!! ");return false;}} 
function zeroFields(formObj){for(i=0;i<formObj.length;i++)if(formObj.elements[i].type=="select-one"&&formObj.elements[i].name!="NumPerPage"){formObj.elements[i].value="";}else{if(formObj.elements[i].type=="text"){formObj.elements[i].value="";}else{if(formObj.elements[i].type=="checkbox"){formObj.elements[i].checked=false;}}}return true;}
function getListValue(list){var listValue="";if(list.selectedIndex!=-1){listValue=list.options[list.selectedIndex].value;}return(listValue);}
function isJPEG(strImage){if(strImage==""){return false;};var name=strImage;name=name.toLowerCase();var dot=name.lastIndexOf('.');var imagetypes='.jpg.jpeg';if(imagetypes.indexOf(name.substr(dot))==-1){return false;}else{return true;}}
function fillFields(formObj){var i;for(i=0;i<formObj.length;i++)if(formObj.elements[i].type=="text"){if(formObj.elements[i].title.indexOf("required")>=0&&formObj.elements[i].value==""){if(formObj.elements[i].name.toUpperCase()=="EMAIL"){formObj.elements[i].value="benny.sutton@btinternet.com";}else{formObj.elements[i].value="test_"+formObj.elements[i].name;}}}for(i=0;i<formObj.length;i++)if(formObj.elements[i].type=="select-one"){if(formObj.elements[i].title.indexOf("required")>=0&&formObj.elements[i].selectedIndex==0){formObj.elements[i].selectedIndex=1;}}}
function strSearch(str){zeroFields(document.getElementById("form1"));document.getElementById("form1").submit();document.getElementById("form1").STR.value=str;document.getElementById("form1").submit();}
function callHelp(URL){remotehelp=window.open("","remotehelp","width=450,height=450,left=0,top=0,scrollbars=yes");remotehelp.location.href=URL;}
function checkRequired(){var formObj=document.getElementById("form1");var i;for(i=0;i<formObj.length;i++)if(formObj.elements[i].type=="text"){if(formObj.elements[i].title.indexOf("required")>=0&&formObj.elements[i].value==""){alert("fill in "+formObj.elements[i].title);formObj.elements[i].focus();return false;}}var i;for(i=0;i<formObj.length;i++)if(formObj.elements[i].type=="select-one"){if(formObj.elements[i].title.indexOf("required")>=0&&formObj.elements[i].selectedIndex==0){alert("select an item in combo box - "+formObj.elements[i].title);formObj.elements[i].focus();return false;}}var i;for(i=0;i<formObj.length;i++)if(formObj.elements[i].type=="textarea"||formObj.elements[i].type=="password"){if(formObj.elements[i].title.indexOf("required")>=0&&formObj.elements[i].value==""){alert("fill in "+formObj.elements[i].title);formObj.elements[i].focus();return false;}}return true;}
function resizeImg(imgId,pix){var img=document.getElementById(imgId);var w=img.width;var h=img.height;if(w>h){f=1-((w-pix)/w);img.width=w*f;img.height=h*f;}else{f=1-((h-pix)/h);img.width=w*f;img.height=h*f;}}function vote(x){if(getChip("votes","v"+x)==x){alert('You have already voted for this entry today');return;}setChip("votes","v"+x,x,expDay);if(getChip("votes","v"+x)==""){alert('You must enable cookies to vote');return;}window.open(strCompanyWeb+'Photo-Contest/Votes.aspx?ID='+x,'_blank','toolbar=no,width=200,height=100');}
function getCookie(name){var cname=name+"=";var dc=document.cookie;if(dc.length>0){begin=dc.indexOf(cname);if(begin!=-1){begin+=cname.length;end=dc.indexOf(";",begin);if(end==-1)end=dc.length;return unescape(dc.substring(begin,end));}}return null;}function setCookie(name,value,expires){document.cookie=name+"="+escape(value)+";path=/"+((expires==null)?"":";expires="+expires.toGMTString());}function delCookie(name){document.cookie=name+"=;expires=Thu, 01-Jan-70 00:00:01 GMT"+";path=/";}
function mailme(address,subject,body){address = address.replace(/::/g,'.');self.location.href="mailto:"+address.replace('~','@')+"?subject="+subject+"&body="+body;}
function mailto(address,subject,body){self.location.href="mailto:"+address+"?subject="+subject+"&body="+body;}
function writeHREF(URL){top.location.href=URL.replace('~','http://www.');}
function chkNumeric(obj){if(isNaN(obj.value)||obj.value==""){alert("Please enter only numeric values (greater than or equal to 0)");return false;}return true;}
function numberOnly(fld,e){var strCheck='0123456789.';var unicode;if (!e) var e = window.event;	if (e.keyCode) unicode = e.keyCode;else if (e.which) unicode = e.which;if(unicode==13)return true;key=String.fromCharCode(unicode);if(strCheck.indexOf(key)==-1)return false;}
function fieldPercent(fld,maxLen){var len;len=fld.value.length;var ctl=document.getElementById(fld.name.toLowerCase()+"DIV");if (ctl==null){return;}if(len<=maxLen-1){ctl.innerHTML=Math.round(100/(maxLen/len))+"% text used";}else{ctl.innerHTML="<font color=red>This field is at the max length.</font>";fld.value=fld.value.substring(0,maxLen);}}
function checkPW(str){if(str.length<=3||str.length>=16){alert("you must use between 3 and 16 characters in the password");return false;}if(str.indexOf(" ")>=0){alert("you cannot use spaces in the password");return false;}if (str.match(/[a-zA-Z0-9]\w{3,16}/)){return true;}else{return false;}}
function btnSave_onclick(){document.form1.A.value="save";checkForm(document.form1);}function btnNew_onclick(){document.form1.A.value="new";document.form1.ID.value="";checkForm(document.form1);}function btnDelete_onclick(){x=confirm("This action will delete the record. Are you sure?");if(x==false){return;}document.form1.A.value="delete";document.form1.submit();}
function unhide(divID){var item=document.getElementById(divID);if(item){item.className=(item.className=='hidden')?'unhidden':'hidden';}}
function isNumeric(val){return isNaN(val);}
function GetXmlHttpObject(){var xmlHttp=null;try{xmlHttp=new XMLHttpRequest();}catch (e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch (e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}return xmlHttp;}
function updateClicks(x){xmlHttp=GetXmlHttpObject();if (xmlHttp==null){return;}var url=strCompanyWeb+"advertise/UpdateAdCount.aspx";url=url+"?id="+x;url=url+"&sid="+Math.random();xmlHttp.open("GET",url,true);xmlHttp.send(null);}
function download(x){xmlHttp=GetXmlHttpObject();if (xmlHttp==null){window.open(strCompanyWeb+'upload/downloads/default.aspx?ID='+x,'_blank','toolbar=no,width=200,height=100');return;}document.getElementById("downloaddiv"+x).innerHTML="<span style='color:green'>please wait...</span>"; var url=strCompanyWeb+"upload/downloads/default.aspx";url=url+"?id="+x;url=url+"&sid="+Math.random();xmlHttp.onreadystatechange=stateChanged;xmlHttp.open("GET",url,true);xmlHttp.send(null);function stateChanged(){if (xmlHttp.readyState==4){ if(document.getElementById("downloaddiv"+x)!=null){document.getElementById("downloaddiv"+x).innerHTML=xmlHttp.responseText;}}}}
function getToken(txt,name){
	if(txt.length==0||name.length==0){return "";}
	var tname=tokenDelimiter+name+valueDelimiter;
	if(txt.substring(0,1)!=tokenDelimiter){txt=tokenDelimiter+txt}
	start=txt.indexOf(tname);
	if(start!=-1){
	start+=tname.length;
		end=txt.indexOf(tokenDelimiter,start);
		if(end==-1){end=txt.length;}
		return unescape(txt.substring(start,end));
	}else{return "";}
}

function setToken(txt,name,value){
	if(value.isNaN){value=value.replace(tokenDelimiter,"");	value=value.replace(valueDelimiter,"");}
	if(name.isNaN){name=name.replace(tokenDelimiter,"");name=name.replace(valueDelimiter,"");}
	var cname=name+valueDelimiter;
	var tname=tokenDelimiter+cname;
		if(txt.substring(0,cname.length)==cname){start=0}else{start=txt.indexOf(tname)};
		if(start!=-1){
			if(start==0&&txt.substring(0,cname.length)==cname){start+=cname.length}else{start+=tname.length};
			end=txt.indexOf(tokenDelimiter,start);
			if(end==-1)end=txt.length;
			return txt.substring(0,start)+value+tokenDelimiter+txt.substring(end+1,txt.length);
		}
	if(txt.substring(txt.length-1)!=tokenDelimiter&&txt.length>0){txt+=tokenDelimiter};
	return txt+cname+value+tokenDelimiter;
}

function delToken(txt,name){
	var cname=name+valueDelimiter;
	var tname=tokenDelimiter+cname;
	if(txt==null||name==null){return ""};
	if(txt.length>0&&cname.length>1){
		if(txt.substring(0,cname.length)==cname){start=0}else{start=txt.indexOf(tname)};
			if(start!=-1){
				end=txt.indexOf(tokenDelimiter,start+1);
				if(end==-1)end=txt.length;
				if(start==0){end+=1}
				return txt.substring(0,start)+txt.substring(end,txt.length);
			}
	}
	return txt;
}
function setChip(cookie,name,value,exp){var dc=getCookie(cookie);if(dc==null){dc=""};setCookie(cookie,setToken(dc,name,value),exp);}
function getChip(cookie,name){var dc=getCookie(cookie);if(dc!=null){return getToken(dc,name);}else{return null;}}
function delChip(cookie,name,exp){var dc=getCookie(cookie);setCookie(cookie,delToken(dc,name));}
function gotoAd(x){window.open(strCompanyWeb+'ads/goto.aspx?ID='+x,'_blank');}
