//browser detection
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init()

// Opacity and Fade in script.
// Script copyright (C) 2008 http://www.cryer.co.uk/.
// Script is free to use provided this copyright header is included.
function SetOpacity(object,opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}
function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var opacity = element.style.opacity * 100;
  var msNow = (new Date()).getTime();
  opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity<0) 
    SetOpacity(element,0)
  else if (opacity>100)
    SetOpacity(element,100)
  else
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",1);
  }
}
function FadeIn(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",0,100)",1);
}
function FadeOut(id)
{
  var element=document.getElementById(id);
  if (element.timer) window.clearTimeout(element.timer); 
  var startMS = (new Date()).getTime();
  element.timer = window.setTimeout("ChangeOpacity('" + id + "',1000," + startMS + ",100,0)",1);
}
function FadeInImage(foregroundID,newImage,backgroundID)
{
  var foreground=document.getElementById(foregroundID);
  if (backgroundID)
  {
    var background=document.getElementById(backgroundID);
    if (background)
    {
      background.style.backgroundImage = 'url(' + foreground.src + ')';
      background.style.backgroundRepeat = 'no-repeat';
    }
  }
  SetOpacity(foreground,0);
  foreground.src = newImage;
  if (foreground.timer) window.clearTimeout(foreground.timer); 
  var startMS = (new Date()).getTime();
  foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "',2000," + startMS + ",0,100)",10);
}

//isnumeric version
function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
   
//window open
function winopen(url,wid,hei){
	newwinoption = "location=0,status=1,scrollbar=0,width="+wid+",height="+hei;
	newwindow = window.open(url,"mywindow",newwinoption);
	//newwindow.moveTo(0,0);
}

//display info based on location mouse
//a = o-off, 1-on
//e = area
//i = text for floating area
function characterInfo(a,e,i){

	var Tarea = document.getElementById('charinfo')

	switch (a){

		case 0: //off
			Tarea.timer = window.setTimeout("characterInfo(2)",500)
			break;
		
		case 1: //on

			if(i >=0){
				if (document.getElementById('characterinfo')){
					ci = char[i].split(";")
					ic = ci[1].toString();
					if (ic.length >= 170){ic = ic.substr(0,170);}
					document.getElementById('characterinfo').innerHTML = "&nbsp;" + ic + "...";
				}
			}
			if (BrowserDetect.browser != "Firefox"){
				Tarea.style.pixelLeft=(e.x+25+document.body.scrollLeft);
				Tarea.style.pixelTop=(e.y+document.body.scrollTop-25);
			}else{
				Tarea.style.left=(e.clientX+25+document.body.scrollLeft)+"px";
				Tarea.style.top=(e.clientY-25+document.body.scrollTop)+"px";
			}
			Tarea.style.visibility="visible";
			break;
			
		case 2: //hide after timer
			Tarea.style.visibility="hidden";
			break;
			
		case 3: //display if over character info area
			if (Tarea.timer){
				window.clearTimeout(Tarea.timer);
				Tarea.style.visibility="visible";
			}
			break;
			
		case 4:
			document.getElementById('charinfo').style.visibility="hidden";
			break;
	}
}
//startup
function startUP(opt){
nogo = 0;

//added for date uploading
// will loop through strips backwards to find one that is avail
if (opt){currstrip = "strip/"+opt+".jpg";}

currcheck = currstrip.toString().split("/")
checkcurr = currcheck[1].split(".")
rruccheck = checkcurr[0];

for (rr = 0; rr < char.length; rr++){
	rahc = char[rr].indexOf(rruccheck.toString()+":");
	if (rahc != -1){
		ahcr = char[rr].split(";");
		for (cc = 3; cc < ahcr.length; cc++){
			tluser = ahcr[cc].toString().indexOf(":");
			if (tluser !=-1){

				ltdate = ahcr[cc].split(":");			
				var aaa = ltdate[1].split(".");
				var dateone = new Date(aaa[2],aaa[0]*1-1,aaa[1]);
				
				var bbb = datecurr.split(".");
				var datetwo = new Date(bbb[2],bbb[0]*1-1,bbb[1]);


				if (dateone > datetwo){ 
					rruccheck = rruccheck - 1;
					//setTimeout("startUP("+rruccheck+")",500)
					nogo = 1;
				}	
			}
		}
	}
}
if (nogo == 0){
setTimeout("FadeInImage('currentpic','images/site_logo1.jpg','currentpicdiv')",1000);
setTimeout("FadeInImage('currentpic','images/site_logo2.jpg','currentpicdiv')",2000);
setTimeout("FadeInImage('currentpic','images/site_logo3.jpg','currentpicdiv')",3000);
setTimeout("FadeInImage('currentpic','images/site_logo4.jpg','currentpicdiv')",4000);
setTimeout("FadeInImage('currentpic','images/site_logo5.jpg','currentpicdiv')",5000);
setTimeout("FadeInImage('currentpic','images/site_logo.jpg','currentpicdiv')",6000);
setTimeout("FadeInImage('currentpic',currstrip,'currentpicdiv')",9000);
setTimeout("document.getElementById('currentpic').width=580",9020)
setTimeout("document.getElementById('charsect').style.position='relative'",9100);
setTimeout("document.getElementById('charsect').style.visibility='visible'",9300);
setTimeout("document.getElementById('currentcomment').style.position='relative'",9500);
setTimeout("document.getElementById('currentcomment').style.visibility='visible'",9500);
setTimeout("pickChar()",10000);
}
}


//character select characters based on current strip num
function pickChar(){
	var cchar = document.getElementById('currentpic')
	cc1 = cchar.src
	cc2 = cc1.split("/");
	cc3 = cc2[cc2.length-1];
	cc4 = cc3.split(".")
	cstrip = cc4[0]; //strip number from page
	
	ee1 = ""; //character number pertain to strip
	for (var a=0; a < char.length; a++){
		dd1 = char[a].split(";")
		for (var b=3; b< dd1.length-1; b++){
			var result = dd1[b].toString().indexOf(":");
			if (result != -1){
				nrdc = dd1[b].split(":");
				eeee = nrdc[0];
			}else{
				eeee = dd1[b];
			}

			if (eeee == cstrip){
				ee1 = ee1 + a + ";"
			}
		}
	}
	currchar = ee1;
	if (currchar != ""){setTimeout("startChar(0)",250);}
}

//rotate characters
function startChar(c){
	d = currchar.split(";")
	f = char[d[c]].split(";")	
	//document.getElementById('currentcharacter').src = "characters/" + f[2];
	setTimeout("FadeInImage('currentcharacter','characters/' + f[2],'currentcharpic')",100);
	h = "";
	for (g = 3; g < f.length-1; g++){
		h = h + "<a href='#' onclick='stripWin(\"images/" + f[g] + ".jpg\")' target='_blank' class='specialA'>" + f[g] + "</a>"
		if (g < f.length-2){h = h + ", "}
	}
	document.getElementById('currentcharinfo').innerHTML = "<b>" + f[0] + "</b><br><br>"+f[1]+"<br><br>"//+h+"<br><br>";
	c = c + 1;
	if (c > d.length-2){c=0;}

	setTimeout("startChar("+c+")",10000);
}

//display all characters on characters.asp page
function displayChar(){
	dhtml = "";
	rhtml = "";
	dd = 0; //counter for rows
	for (var dc=0; dc < char.length; dc++){
		cd = char[dc].split(";");
ehtml = "";
rhtml = "";
		dhtml = dhtml + "<div id='" + cd[0] + "' style='font-size:8pt;width:700px;'><b class='spiffy'><b class='spiffy1'><b></b></b><b class='spiffy2'><b></b></b><b class='spiffy3'></b><b class='spiffy4'></b><b class='spiffy5'></b></b>"
		
		dhtml = dhtml + "<div class='spiffyfg' style='color:black;height:150px;overflow:hidden;padding-bottom:5px;padding-right:5px;padding-left:5px;'><a name='" + cd[0] + "' style='position:absolute;visibility:hidden;'></a><table width='100%'><tr><td><b>" + cd[0].toString().toUpperCase() + "</b><br><img align='left' src='characters/" + cd[2] + "' width='80' height='95'>" + cd[1].toString().toUpperCase() + "<br>"
		
		for (var rn=4; rn < cd.length-6; rn++){
			var result = cd[rn].toString().indexOf(":");
			if (result != -1){
				nrdc = cd[rn].split(":");
				eeee = nrdc[0];
			}else{
				eeee = cd[rn];
			}
			rhtml =  " <a href='#' onMouseover='viewStrip(" + eeee + ",hover" + dc + ",1)' onMouseout='viewStrip(" + eeee + ",hover" + dc + ",0)' class='specialB' onClick='javascript:winopen(\"stripview.asp?strip=" + eeee + "\",650,500)'>" + eeee + "</a>," +rhtml
		}
		
		dhtml = dhtml + "<div style='width:290px;height:55px;overflow:auto;overflow-x:hidden;padding-top:10px;'>" + rhtml + "</div>";
		
		dhtml = dhtml + "</td><td width='310' valign='top'><div style='height:140px;overflow:auto;padding-left:10px;'>"

		for (var sn=cd.length-5; sn < cd.length-1; sn++){
			var result = cd[sn].toString().indexOf(":");
			if (result != -1){
				nrdc = cd[sn].split(":");
				eeee = nrdc[0];
			}else{
				eeee = cd[sn];
			}

			ehtml = "<img src='strip/" + eeee + ".jpg' width='275' height='140' style='cursor:hand;' alt='Click here to view a larger view of this strip' onClick='javascript:winopen(\"stripview.asp?strip=" + eeee + "\",650,500)'><br>" + ehtml
		}

		dhtml = dhtml + "<img id='hover" + dc + "' src='' width='275' height='140'  style='cursor:hand;position:absolute;visibility:hidden;'>"

		dhtml = dhtml + ehtml;
		
		dhtml = dhtml + "</div></td></tr></table></div>"
		
		dhtml = dhtml + "<b class='spiffy'><b class='spiffy5'></b><b class='spiffy4'></b><b class='spiffy3'></b><b class='spiffy2'><b></b></b><b class='spiffy1'><b></b></b></b></div><br>"
		
	}
	
	document.getElementById('allcharacters').innerHTML = dhtml;
}

//view strip in area
function viewStrip(str,arr,opt){
	if(opt){
		document.getElementById(arr.id).src = "strip/"+str+".jpg";
		document.getElementById(arr.id).style.visibility='visible';
		document.getElementById(arr.id).style.position="absolute";
	}else{
		document.getElementById(arr.id).src = "";
		document.getElementById(arr.id).style.visibility="hidden";
		document.getElementById(arr.id).style.position="absolute";	
	}

}

//display latest strips backwards on strip.asp page
function displayStrip(){
	dhtml = "";
	fhtml = "";
	
	//what is the highest strip number
	xa = currstrip;
	xb = xa.split("/");
	xc = xb[1].toString().split(".");
	xd = xc[0]*1;
	
	if (!document.location.search){
		aa = currstrip;
		ab = aa.split("/");
		ac = ab[1].toString().split(".");
		ad = ac[0]*1;
	}else{
		aa = document.location.search;
		ab = aa.toString().split("?");
		ad = ab[1]*1;
	}
	
	document.getElementById('nextstrip').value = ad-5; //set next button
	
	if ((ad+5) <= xd){
		fhtml = fhtml + "<a href='strip.asp?" + (ad+5) + "'>Newer</a> |"
	}
	fhtml = fhtml + " <a href=strip.asp?" + (ad-5) + ">Older</a>"
	
	hh = 0; //area img counter
	
	dhtml = fhtml + "<br><br>"
	nn = 5; //set
	for (var bb=0; bb < nn; bb++){
	
	if ((ad-bb) >=1){
	
	usertl = "";
	for (var vv=0 ; vv < char.length; vv++){
		vx = ";" + (ad-bb);
		var tluser = char[vv].toString().indexOf(vx)
		if (tluser != -1){
			usertl=char[vv].toString().substr(tluser);
			userlt = "";
			if (usertl.toString().indexOf(":") != -1){
				userlt=usertl.toString().split(":");
				userla = userlt[1].toString().split(";")
				if(userla[0] > datecurr){bb=bb+1;nn=nn+1;}
			}
		}		
	}
	
	if (isFile("strip/"+(ad-bb)+".jpg") == false){bb=bb+1;} //added to verify if file exists in cases where file was deleted
	
		dhtml = dhtml + "<div id='" + bb + "' style='font-size:8pt;width:700px;'><b class='spiffy'><b class='spiffy1'><b></b></b><b class='spiffy2'><b></b></b><b class='spiffy3'></b><b class='spiffy4'></b><b class='spiffy5'></b></b>"
		
		dhtml = dhtml + "<div class='spiffyfg' style='color:black;height:200px;overflow:hidden;padding-bottom:5px;padding-right:5px;padding-left:5px;'><table width='100%'><tr><td width='450'><img src='strip/" + (ad-bb) + ".jpg' width='400' height='200' onclick='javascript:winopen(\"stripview.asp?strip=" + (ad-bb) + "\",650,500)'></td><td valign='top' width='550'>"
		
		ag = "";
		ae = (ad-bb);
		for (var cc = 0; cc < char.length; cc++){
			af = ";" + ae.toString();
			var result = char[cc].toString().indexOf(af);
			if (result != -1){ag = ag + cc + ";"} //setup characters listing for strip
		}
		
		dhtml = dhtml + "<div style='height:200px;overflow:auto'>"
		ee = ag.toString().split(";");
		gg = 0; 

		for (var dd=0; dd < ee.length-1; dd++){
			ff = char[ee[dd]].toString().split(";")
			
			dhtml = dhtml + "<div style='padding-right:5px;'><b class='diffy'><b class='diffy1'><b></b></b><b class='diffy2'><b></b></b><b class='diffy3'></b><b class='diffy4'></b><b class='diffy5'></b></b><div class='diffyfg' style='padding-right:3px;padding-left:3px;'>"
			
			dhtml = dhtml + "<img id='" + ff[0].toString().toUpperCase()  + bb + "' align='left' src='characters/" + ff[2] + "' width='75' height='75' style='padding-left:5px;padding-right:5px;padding-top:3px;padding-bottom:3px;' > <b>" + ff[0].toString().toUpperCase() + "</b>, " + ff[1].toString().toUpperCase(); 
			
			dhtml = dhtml + "</div><b class='diffy'><b class='diffy5'></b><b class='diffy4'></b><b class='diffy3'></b><b class='diffy2'><b></b></b><b class='diffy1'><b></b></b></b></div><br>"
			gg = gg + 1;
		}
		
		dhtml = dhtml + "</div></td></tr></table></div>"
		
		//comments section
		dhtml = dhtml + "<div style='background:white;padding-left:5px;padding-right:5px;padding-top:5px;'><b class='diffy'><b class='diffy1'><b></b></b><b class='diffy2'><b></b></b><b class='diffy3'></b><b class='diffy4'></b><b class='diffy5'></b></b><div class='diffyfg' style='padding-right:3px;padding-left:3px;'><table width='100%'><tr><td align='left'><a href='#' style='color:black;font-size:8pt;text-transform: uppercase;'>Comments</a> | &nbsp;&nbsp;<a href='#' style='background:black;color:white;font-size:8pt;' onClick='winopen(\"stripcomment.asp?strip=" + (ad-bb) + "\",340,360)'>Add</a></td></tr>"
		
		dhtml = dhtml + "<tr><td align='left'><div id='comm" + (ad-bb) + "' style='height:60px;overflow-y:auto;'>"

		dhtml = dhtml + "</div></td></tr>"
		
		dhtml = dhtml + "</table></div><b class='diffy'><b class='diffy5'></b><b class='diffy4'></b><b class='diffy3'></b><b class='diffy2'><b></b></b><b class='diffy1'><b></b></b></b></div>"
		
		dhtml = dhtml + "<b class='spiffy'><b class='spiffy5'></b><b class='spiffy4'></b><b class='spiffy3'></b><b class='spiffy2'><b></b></b><b class='spiffy1'><b></b></b></b></div>"
		
		if (bb <(nn-1)){dhtml = dhtml + "<br>"}
		
		
	}
	
	}
	
	dhtml = dhtml + "<br>" + fhtml;

	document.getElementById('allstrips').innerHTML = dhtml;

	displayComm((ad-bb)+1,nn)

}

function displayComm(num,nn){
	for (var xx=num; xx < (num+nn)+1; xx++){
		xy = 'strip'+xx;
		yx = 'comm'+xx;
		if (document.getElementById(xy)){
                        if (document.getElementById(yx)){
			        if (document.getElementById(xy).innerHTML){
				document.getElementById(yx).innerHTML = "<br>" + document.getElementById(xy).innerHTML;
			        }else{
				document.getElementById(yx).style.position ='absolute';
			        }
                        }
		}
	}
}

//verify form before submitting
function verifyForm(){	
	
	a6 = false;	
	a8 = document.getElementById("livedate").value; //livedate
	a7 = document.getElementById("FILE1").value; //filename
	a5 = document.getElementById("FSOstrip").value; //stripnum

	a3 = ""; //strips to update
	var a2 = document.getElementsByName("chars");
	for (var a1=0; a1 < a2.length; a1++){
		if (a2[a1].checked){;a3 = a3 + a2[a1].value+";";}
	}
	if (a3 != ""){
		c1 = a3.split(";")
		for (var c2=0; c2 < c1.length-1; c2++){
			if (IsNumeric(c1[c2]) == true){
				c3 = ";"+a5+";";
				c4 = char[c1[c2]*1].toString().indexOf(c3);
				if (c4 == -1){char[c1[c2]*1]=char[c1[c2]*1]+a5+":"+a8+";";}
			}
		}
		//combine string for file
		FSOval = "// name ; info ; img ; strip #'s ; ... ; ....|var char = new Array();|";
		for (var c5=0; c5 < char.length; c5++){c9 = char[c5].replace( /"/g, '\\"' );FSOval = FSOval + "char["+c5+"]=\"" + c9 + "\"|";}
		document.getElementById("FSOdata").value = FSOval;
		a6 = true;
	}

return a6;
}

//verify comment before submit
function verifyComment(){

	var pass = false;
	
//Validate name
	var namefield = document.getElementById('commentname');
	if (namefield.value == ""){
		pass = false;
	}

//Validating the email field
	var invalidChars = "/;,:";
	var emailfield = document.getElementById('commentemail');

	if (emailfield.value == ""){
		pass = false;
	}
	for (var k=0; k < invalidChars.length; k++){
		var badChar = invalidChars.charAt(k);
		if (emailfield.indexOf(badChar) > -1){
			pass = false;
		}
	}

	var atPos = emailfield.indexOf("@",1);
	if (atPos == -1){
		pass = false;
	}
	if (emailfield.indexOf("@",atPos+1) != -1){
		pass = false;
	}
	
	var periodPos = emailfield.indexOf(".",atPos);
	if (periodPos == -1){
		pass = false;
	}
	if (periodPos+3 > emailfield.length){
		pass = fase;
	}
	
	return pass;

}

//generate upload form
function pickUpload(){

	var sn = document.getElementById("FSOnum").value;

   	rav = "<FORM METHOD=\"POST\" ENCTYPE=\"multipart/form-data\" onsubmit=\"return verifyForm()\" ACTION=\"uploadfile.asp\"  NAME=\"FORM1\"><INPUT TYPE=\"FILE\" SIZE=\"40\" id=\"FILE1\" NAME=\"FILE1\"><BR><BR>";
   	for (var a=0; a < char.length; a++){
   		b = char[a].split(";")
   		rav = rav + "<INPUT TYPE=\"CHECKBOX\" name=\"chars\"  value=\"" + a + "\" />" + b[0] + "&nbsp;";
   	}
   	rav = rav + "<input type=\"text\" id=\"FSOstrip\" name=\"FSOstrip\" value=\""+sn+"\" style=\"position:absolute;visibility:hidden;\"><input type=\"text\" id=\"FSOdata\" name=\"FSOdata\" style=\"position:absolute;visibility:hidden;\">";
   	if (char.length > 0){rav = rav + "<br><br>";}
   	rav = rav + "<input type=\"checkbox\" id=\"FSOcheck\" name=\"FSOcheck\" checked> Email to subscribers<br><br>"
   	rav = rav + "Strip live date <select id=\"livedate\" name=\"livedate\">"
   	for (d = 0; d < 15; d++){
   		var newdate = new Date(currdate.getFullYear(),currdate.getMonth(),currdate.getDate()+d);
   		rav = rav + "<option value=\"" + (newdate.getMonth()+1) + "." + newdate.getDate() + "." + newdate.getFullYear()  + "\">" + ((newdate.getMonth()*1)+1) + "/" + newdate.getDate() + "/" + newdate.getFullYear()  + "</option>"
   	}
   	rav = rav + "</select>"
   	rav = rav + "<br><br><INPUT TYPE=\"SUBMIT\"  VALUE=\"Upload\"></FORM>"

   	document.getElementById("chara").innerHTML = rav;
}

//
function pickDelete(){

	allrec = ""
	for (aa = 0; aa < char.length; aa++){
		allrec = allrec + char[aa] + "|";
	}

	var sn = currstrip.split("/")
	ns = sn[1].split(".")
	ss = ns[0];

	rav = "<FORM METHOD=\"POST\"  ACTION=\"deletefile.asp?action=request\" onsubmit=\"\" NAME=\"FORM1\"><SELECT id=\"strip\" name=\"strip\" onchange=\"document.getElementById('stripimg').src='strip/'+this.value+'.jpg';document.getElementById('stripdel').value=this.value\"><option value=\"\"> </option>"
	
	for (var a=0; a < ss*1; a++){
		b = ss - a;
		allresult = allrec.indexOf(";"+b)
		if (allresult != -1){
			rav = rav + "<option value=\"" + b + "\">" + b + "</option>"
		}
	}
	
	rav = rav + "</select><input type='text' id=\"stripdel\" name=\"stripdel\" style='visibility:hidden;position:absolute;'><br><img id=\"stripimg\" name=\"stripimg\" src=\"\" width='300'><br><input type=\"SUBMIT\" value=\"Delete\"></FORM>"
	
	document.getElementById("chara").innerHTML = rav;
}

//comment change field
function comUpdate(val){

	document.getElementById("comupdate").value = document.getElementById("comupdate").value + val.toString() + ";";

	lav = document.getElementById("comupdate").value
	lva = document.getElementById("strip"+val).checked
	avl = lav.split(";")
	alv = "";
	for (var al=0; al < avl.length-1; al++){
		if (avl[al].toString() != val.toString()){
			alv = alv + avl[al].toString() + ";"
		}else{
			if (lva == true){
				alv = alv + val.toString() + ";"
			}
		}

	}
	document.getElementById("comupdate").value = alv;
}

//email comic
function emailStrip(stp){

if (stp==-1){
	pts=document.getElementById("currentpic").src;
	tsp = pts.toString().split("/");
	pst = tsp[tsp.length-1].toString().split(".");
	ofni = IsNumeric(pst[0]);

	if (ofni == true){winopen("stripview.asp?strip="+pst[0],650,500);}
	 
}else{

var info = prompt("What is the email address? i.e. me@email.com")

if (info){

//Validating the email field
	var invalidChars = " /;,:";
	var pass = 0;
	var emailfield = info;

	if (emailfield.value == ""){
		pass = -1;
	}
	for (var k=0; k < invalidChars.length; k++){
		var badChar = invalidChars.charAt(k);
		if (emailfield.indexOf(badChar) > -1){
			pass = -1;
		}
	}

	var atPos = emailfield.indexOf("@",1);
	if (atPos == -1){
		pass = -1;
	}
	if (emailfield.indexOf("@",atPos+1) != -1){
		pass = -1;
	}
	
	var periodPos = emailfield.indexOf(".",atPos);
	if (periodPos == -1){
		pass = -1;
	}
	if (periodPos+3 > emailfield.length){
		pass = -1;
	}

if (pass == 0){document.location.href='stripview.asp?strip='+stp+'&email='+info}

}}

}

//comic upload routine
function comicUpload(){
   		window.open('access.asp','comicupload','width=400, height=250, scrollbars=0');
}	

//only allow numbers and letters
//call the function like so onKeypress="javascript:formatSpecial(this.event)
function formatSpecial(e){
var ret_val = true;
	if ((window.event.keyCode > 33 && window.event.keyCode < 43) || 
		(window.event.keyCode > 57 && window.event.keyCode < 62) || 
			(window.event.keyCode > 63 && window.event.keyCode < 65) ||
			(window.event.keyCode > 90 && window.event.keyCode < 97) ||
				(window.event.keyCode == 13) ||
					(window.event.keyCode == 34)){
						window.event.keyCode = 0;
						ret_val = false;
	}
return ret_val;
}

//only allow max characters for field
//call the function like so onKeypress="javascript: return formatLimit(this)
function formatLimit(e) {
	var mlength=e.getAttribute? parseInt(e.getAttribute("maxLength")) : ""
	if (e.getAttribute && e.value.length>mlength){
		e.value=e.value.substring(0,mlength)
	}
}

//file exists
function isFile(str){
    var O= AJ();
    if(!O) return false;
    try
    {
        O.open("HEAD", str, false);
        O.send(null);
        return (O.status==200) ? true : false;
    }
    catch(er)
    {
        return false;
    }
}
function AJ()
{
    var obj;
    if (window.XMLHttpRequest)
    {
        obj= new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        try
        {
            obj= new ActiveXObject('MSXML2.XMLHTTP.3.0');
        }
        catch(er)
        {
            obj=false;
        }
    }
    return obj;
}

var FSO_val ="";
var currdate=new Date();
datecurr = (currdate.getMonth()+1)+"."+currdate.getDate()+"."+currdate.getFullYear();
