var CodeOk = false;

function popup(mypage, myname, w, h, scroll) 
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) 
	{ 
		win.window.focus(); 
	}
}

function ShowMsg(msg) 
{
	alert(msg);
	return false;     
}

function ValidateContact()
{
	var x;
	var alertmsg;
	x=0;
	alertmsg = "The following fields are required:\n";
	if (document.getElementById("name").value == ""){alertmsg = alertmsg + "\nName";x = x + 1;}
	if (document.getElementById("email").value == ""){alertmsg = alertmsg + "\nEmail";x = x + 1;}
	if (document.getElementById("subject").value == ""){alertmsg = alertmsg + "\nSubject";x = x + 1;}
	if (document.getElementById("body").value == ""){alertmsg = alertmsg + "\nBody";x = x + 1;}
	if (x == 0)
	{
		document.getElementById("contactform").submit();
	}
	else
	{
		alert(alertmsg);
		return false;
	}	
}

function ValidateArticle()
{
	ValidateCode();
}

function GetNotes()
{
	var date_now = new Date()
	var section = document.getElementById("section").value;
	if(section!="")
	{
		var xmlUrl = "include/notes.asp?id="+section+"&dtnow="+date_now;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleNoteStateChange;
		xmlHttp.open("GET",xmlUrl,true);
		xmlHttp.send(null);
	}
	else{document.getElementById("notes").innerHTML = "";}
}

function handleNoteStateChange()
{
	if(xmlHttp.readyState==4){if(xmlHttp.status==200){ShowNote();}}
}

function ShowNote()
{
	var results = xmlHttp.responseXML;
	var iItemValue = "";
	var iItems = results.getElementsByTagName("note");
	iItemValue = iItems[0].getElementsByTagName("value")[0].firstChild.nodeValue;
	document.getElementById("notes").innerHTML = "<br>"+iItemValue+"<br><br>";	
}

function ValidateCode()
{
	var date_now = new Date()
	var acode = document.getElementById("code").value;
	var cid = document.getElementById("cid").value;
	if(acode!="")
	{
		var xmlUrl = "include/codes.asp?code="+acode+"&id="+cid+"&dtnow="+date_now;
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = handleStateChange;
		xmlHttp.open("GET",xmlUrl,true);
		xmlHttp.send(null);
	}
	else
	{
		CodeOk=false;
		alert("Please Verify the code");
		return false;
	}
}

function handleStateChange()
{
	if(xmlHttp.readyState==4)
	{
		if(xmlHttp.status==200)
		{
			GetResult();
		}
		else
		{
			CodeOk=false;
		}
	}	
}

function GetResult()
{
	var results = xmlHttp.responseXML;
	var iItemValue = "";
	var iItems = results.getElementsByTagName("b");
	iItemValue = iItems[0].getElementsByTagName("r")[0].firstChild.nodeValue;
	if(iItemValue == "ok")
	{
		CodeOk = true;
	}
	else
	{
		CodeOk = false
	}
	var x;
	var alertmsg;
	x=0;
	alertmsg = "The following fields are invalid: \n";
	if(document.getElementById("formname").value=="article")
	{
		if (document.getElementById("section").value=="" || !IsNumber(document.getElementById("section").value))
		{
			x = x + 1;
			alertmsg = alertmsg + "\nSection";
		}
		if (document.getElementById("title").value=="" || document.getElementById("title").value.length<3)
		{
			x = x + 1;
			alertmsg = alertmsg + "\nTitle";
		}
		if (document.getElementById("article").value=="" || document.getElementById("article").value.length<3)
		{
			x = x + 1;
			alertmsg = alertmsg + "\nArticle";
		}
	}
	else
	{
		if (document.getElementById("classcat").value=="" || !IsNumber(document.getElementById("classcat").value))
		{
			x = x + 1;
			alertmsg = alertmsg + "\nCategory";
		}
		if (document.getElementById("title").value=="" || document.getElementById("title").value.length<3)
		{
			x = x + 1;
			alertmsg = alertmsg + "\nTitle";
		}
		if (document.getElementById("classified").value=="" || document.getElementById("classified").value.length<3)
		{
			x = x + 1;
			alertmsg = alertmsg + "\nClassified";
		}
	}
	if (document.getElementById("name").value=="" || document.getElementById("name").value.length<3 || document.getElementById("name").value.indexOf(" ")<1)
	{
		x = x + 1;
		alertmsg = alertmsg + "\nName";
	}
	if (document.getElementById("phone").value=="" || !IsNumber(document.getElementById("phone").value) || document.getElementById("phone").value.length!=10)
	{
		x = x + 1;
		alertmsg = alertmsg + "\nPhone";
	}
	if (document.getElementById("email").value=="" || !IsEmail(document.getElementById("email").value) || document.getElementById("email").value.length<7)
	{
		x = x + 1;
		alertmsg = alertmsg + "\nEmail";
	}
	if (document.getElementById("address1").value=="" || document.getElementById("address1").value.length<3 || document.getElementById("address1").value.indexOf(" ")<1)
	{
		x = x + 1;
		alertmsg = alertmsg + "\nAddress1";
	}
	if (document.getElementById("city").value=="" || document.getElementById("city").value.length<3)
	{
		x = x + 1;
		alertmsg = alertmsg + "\nCity";
	}
	if (document.getElementById("state").value=="" || document.getElementById("state").value.length!=2)
	{
		x = x + 1;
		alertmsg = alertmsg + "\nState";
	}
	if (document.getElementById("zip").value=="" || !IsNumber(document.getElementById("zip").value=="") || document.getElementById("zip").value.length!=5)
	{
		x = x + 1;
		alertmsg = alertmsg + "\nZip";
	}
	if(CodeOk==false)
	{
		x = x + 1;
		alertmsg = alertmsg + "\nCode";
	}
	if (x == 0)
	{
		document.getElementById("submitform").submit();
	}
	else
	{
		alert(alertmsg);
		return false;
	}	
}

function createXMLHttpRequest()
{
	if(window.ActiveXObject){xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}else if (window.XMLHttpRequest){xmlHttp = new XMLHttpRequest();}
}

function PrintArticle() 
{
	window.print();  
}

function IsNumber(sText)
{
	var ValidChars = "0123456789";
	var IsNumeric=true;
	var Char;

	for (i = 0; i < sText.length && IsNumeric == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumeric = false;
		}
	}
	return IsNumeric;
}

function IsEmail(sText) 
{
	return (sText.indexOf(".") > 2) && (sText.indexOf("@") > 0); 
}

function CountChars()
{
	var txtObj = document.getElementById("classified");
	var txtObjCnt = document.getElementById("classCnt");
	var txtCnt = 0;
	if(txtObj.value.length>255)
	{
		txtObj.value = txtObj.value.substring(0, 255);
		txtObjCnt.innerHTML = "0 Characters Left";
	}
	else 
	{
		txtObjCnt.innerHTML = (255 - parseInt(txtObj.value.length)) + " Characters Left";
	}
}

