//----ajax
counts = 0;
function loadurl(dest, target, postData) {
 try {
   xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
 }
 catch (e) { windows.alert("Please update your browser"); }
 if(dest == "eventItem.asp"){
	 dateS = postData.split("-");
	 postStr = "eventCalDay="+dateS[2]+"&eventCalMonth="+dateS[1]+"&eventCalYear="+dateS[0]+"";
	 
	
 }else{
 	formData(postData);
 }
 //alert(postStr);
 tar = target;
 xmlhttp.onreadystatechange = triggered;
 xmlhttp.open("POST", dest);
 xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 xmlhttp.send(postStr);
 //alert(postStr);
 counts++;
 //alert(postData);
 
}
//-----------------waits for object to load then loads div 
function triggered() {
  if (xmlhttp.readyState == 4) if (xmlhttp.status == 200)
  //alert(tar);
    document.getElementById(tar).innerHTML = xmlhttp.responseText;
	//xmlhttp
}

function formData(formId) {
	formId=document.getElementById(formId)
	postStr= '';
	for (i = 0; i < formId.elements.length; i++) {
		formElem = formId.elements[i];
		switch (formElem.type) {
			case 'text':
			case 'select-one':
			case 'hidden':
			case 'password':
			case 'textarea':
			postStr += formElem.name + '=' + escape(formElem.value) + '&'
		break;
		}
	}
}

function clearings(targetF){
	if(targetF.defaultValue == targetF.value || document.getElementById("cEmail").value.indexOf("email is invalid") != -1){
		targetF.value = "";
		targetF.style.color = "black";
	}
}
//-------email validation
function valForm(formId){
	
	var error = "";
	var whereIs = "";

	var emailFilter = /^.+@.+\..{2,3}$/;
		if(document.getElementById("cEmail").value == "" || document.getElementById("cEmail").value == "email" || document.getElementById("cEmail").value.indexOf("email is invalid") != -1){
						error = error + "email address,";
						whereIs = whereIs + "cEmail,";
		}else{
			if (!(emailFilter.test(document.getElementById("cEmail").value))) { 
						error = error + document.getElementById("cEmail").value + " email is invalid,";
						whereIs = whereIs + "cEmail,";
					}
		}
		if(document.getElementById("cName").value == "" || document.getElementById("cName").value == "Name"){
				error = error + "Name,";
				whereIs = whereIs + "cName,";
		
	}
	
	if(error){
		var whereIsErr = whereIs.split(",");
		var errors = error.split(",");
		for(i=0; i < (errors.length - 1); i++){
			document.getElementById(whereIsErr[i]).value = errors[i];
			document.getElementById(whereIsErr[i]).style.color = "red";
			//document.getElementById("errYear").style.fontSize = "60%";
		}
		
		return (false);
	}else{
			if(formId == "signUp"){
				loadurl('enewsSignUpSub.asp', 'enewsForm', 'enewsSub');
			}
		}
}


//--------------------------------------------------------------search resources
     <!--
     function MoveOption(objSourceElement, objTargetElement)
     {
   var aryTempSourceOptions = new Array();
   var aryTempTargetOptions = new Array();
   var x = 0;
   
   //looping through source element to find selected options
   for (var i = 0; i < objSourceElement.length; i++) {
    if (objSourceElement.options[i].selected) {
     //need to move this option to target element
     var intTargetLen = objTargetElement.length++;
     objTargetElement.options[intTargetLen].text = objSourceElement.options[i].text;
     objTargetElement.options[intTargetLen].value = objSourceElement.options[i].value;
    }
    else {
     //storing options that stay to recreate select element
     var objTempValues = new Object();
     objTempValues.text = objSourceElement.options[i].text;
     objTempValues.value = objSourceElement.options[i].value;
     aryTempSourceOptions[x] = objTempValues;
     x++;
    }
   }

   //sorting and refilling target list
   for (var i = 0; i < objTargetElement.length; i++) {
    var objTempValues = new Object();
    objTempValues.text = objTargetElement.options[i].text;
    objTempValues.value = objTargetElement.options[i].value;
    aryTempTargetOptions[i] = objTempValues;
   }

   aryTempTargetOptions.sort(sortByText);

   for (var i = 0; i < objTargetElement.length; i++) {
    objTargetElement.options[i].text = aryTempTargetOptions[i].text;
    objTargetElement.options[i].value = aryTempTargetOptions[i].value;
    objTargetElement.options[i].selected = false;
   }
   
   //resetting length of source
   objSourceElement.length = aryTempSourceOptions.length;
   //looping through temp array to recreate source select element
   for (var i = 0; i < aryTempSourceOptions.length; i++) {
    objSourceElement.options[i].text = aryTempSourceOptions[i].text;
    objSourceElement.options[i].value = aryTempSourceOptions[i].value;
    objSourceElement.options[i].selected = false;
   }
     }

     function sortByText(a, b)
     {
   if (a.text < b.text) {return -1}
   if (a.text > b.text) {return 1}
   return 0;
     }

     function selectAll(objTargetElement)
     {
   for (var i = 0; i < objTargetElement.length; i++) {
    objTargetElement.options[i].selected = true;
   }
   return false;
  }
  //-->
     function AddNewTag()
     { 
	HideManagers()
	SelectTags()
	SelectCats()
	document.TagMan.bkupTitle.value = document.MoveList.Title.value;
	document.TagMan.bkupURL.value = document.MoveList.URL.value;
	document.TagMan.bkupSummary.value = document.MoveList.Summary.value;
	document.TagMan.bkupPublisher.value = document.MoveList.Publisher.value;
	document.TagMan.bkupFileType.value = document.MoveList.FileType.value;
	document.TagMan.bkupAccess.value = document.MoveList.Access.value;
//--------------------------------------------------------------------


//--------------------------------------------------------------------
	//document.getElementById("frmTagMan").style.display="block";
}


     function AddNewPub()
     { 
	HideManagers()
	SelectTags()
	SelectCats()
	document.PubMan.bkupTitle.value = document.MoveList.Title.value;
	document.PubMan.bkupURL.value = document.MoveList.URL.value;
	document.PubMan.bkupSummary.value = document.MoveList.Summary.value;
	document.PubMan.bkupFileType.value = document.MoveList.FileType.value;
	document.PubMan.bkupAccess.value = document.MoveList.Access.value;
	//document.getElementById("frmPubMan").style.display="block";
}

     function AddNewDocType()
     { 
	HideManagers()
	SelectTags()
	SelectCats()
	document.FileMan.bkupTitle.value = document.MoveList.Title.value;
	document.FileMan.bkupURL.value = document.MoveList.URL.value;
	document.FileMan.bkupSummary.value = document.MoveList.Summary.value;
	document.FileMan.bkupPublisher.value = document.MoveList.Publisher.value;
	document.FileMan.bkupAccess.value = document.MoveList.Access.value;
	//document.getElementById("frmFileMan").style.display="block";
}

     function AddNewAccess()
     { 
	HideManagers()
	SelectTags()
	SelectCats()
	document.AccessMan.bkupTitle.value = document.MoveList.Title.value;
	document.AccessMan.bkupURL.value = document.MoveList.URL.value;
	document.AccessMan.bkupSummary.value = document.MoveList.Summary.value;
	document.AccessMan.bkupPublisher.value = document.MoveList.Publisher.value;
	document.AccessMan.bkupFileType.value = document.MoveList.FileType.value;
	//document.getElementById("frmAccessMan").style.display="block";
}

     function AddNewCategory()
     {
	HideManagers()
	SelectTags()
	SelectCats()
	document.CatMan.bkupTitle.value = document.MoveList.Title.value;
	document.CatMan.bkupURL.value = document.MoveList.URL.value;
	document.CatMan.bkupSummary.value = document.MoveList.Summary.value;
	document.CatMan.bkupPublisher.value = document.MoveList.Publisher.value;
	document.CatMan.bkupFileType.value = document.MoveList.FileType.value;
	//document.getElementById("frmCatMan").style.display="block";
}
	function HideManagers()
{
	/*document.getElementById("frmCatMan").style.display="none";
	document.getElementById("frmTagMan").style.display="none";
	document.getElementById("frmAccessMan").style.display="none";
	document.getElementById("frmFileMan").style.display="none";
	document.getElementById("frmPubMan").style.display="none";*/
}

	function SelectTags()
{ 
	document.MoveList.TagsList.value = "";
	for (var i = 0; i < document.MoveList.Assigned.length; i++) {
		document.MoveList.Assigned.selectedIndex = i;
		var KeptValue = document.MoveList.TagsList.value; 
		var Append = ",";
		var TagValue = document.MoveList.Assigned.value;
		var AllTags = KeptValue += Append += TagValue;
		document.MoveList.TagsList.value = AllTags; 
	}
		document.TagMan.ResAssignedTags.value = AllTags;
		document.PubMan.ResAssignedTags.value = AllTags;
		document.AccessMan.ResAssignedTags.value = AllTags;
		document.FileMan.ResAssignedTags.value = AllTags;
		document.CatMan.ResAssignedTags.value = AllTags;
}
	function SelectCats()
{
	document.MoveList.CatString.value = "";
	for (var i = 0; i < document.MoveList.AssignedCats.length; i++) {
		document.MoveList.AssignedCats.selectedIndex = i;
		var KeptValue = document.MoveList.CatString.value; 
		var Append = ",";
		var CatValue = document.MoveList.AssignedCats.value;
		var AllCats = KeptValue += Append += CatValue;
		document.MoveList.CatString.value = AllCats; 
	}
		document.TagMan.bkupCat.value = AllCats
		document.PubMan.bkupCat.value = AllCats
		document.AccessMan.bkupCat.value = AllCats
		document.FileMan.bkupCat.value = AllCats
		document.CatMan.bkupCat.value = AllCats
}

	function HideError()
{
	document.ErrMan.ErrorField.value = "";
	document.getElementById("frmError").style.display="none";
}

	function validate_form()
{
	SubmitError = 0
	valid = true;
	if (document.MoveList.TagsList.value == "") { SubmitError = 16 }
	if (document.MoveList.TagsList.value == ",") { SubmitError = 16 }
	if (document.MoveList.TagsList.value == "undefined,") { SubmitError = 16 }
	if (document.MoveList.CatString.value == "") { SubmitError = 15 }
	if (document.MoveList.CatString.value == ",") { SubmitError = 15 }
	if (document.MoveList.CatString.value == "undefined,") { SubmitError = 15 }
	if (document.MoveList.Summary.value == "") { SubmitError = 14 }
	if (document.MoveList.URL.value == "") { SubmitError = 13 }
	if (document.MoveList.Title.value == "") { SubmitError = 12 }


	ShowError(SubmitError)
	if (SubmitError > 0) {
		valid = false;
	}
	return valid;
}
	function ShowError(ErrorCode)
{

UseErrors = false;
	switch(ErrorCode)
{
	case 0:
	ErrorMessage = "Everything OK";
	ShowErrors = false;
	break;
	case 1:
	ErrorMessage = "Space Detected. First Word Used.";
	ShowErrors = true;
	break;
	case 2:
	ErrorMessage = "Keyword Already Exists";
	ShowErrors = true;
	break;
	case 3:
	ErrorMessage = "Keyword Created Successfully";
	ShowErrors = false;
	break;
	case 4:
	ErrorMessage = "Publisher Created Successfully";
	ShowErrors = false;
	break;
	case 5:
	ErrorMessage = "Publisher Already Exists";
	ShowErrors = true;
	break;
	case 6:
	ErrorMessage = "Document Type Created";
	ShowErrors = false;
	break;
	case 7:
	ErrorMessage = "Document Type Already Exists";
	ShowErrors = true;
	break;
	case 8:
	ErrorMessage = "Access Type Created";
	ShowErrors = false;
	break;
	case 9:
	ErrorMessage = "Access Type Already Exists";
	ShowErrors = true;
	break;
	case 10:
	ErrorMessage = "Category Created";
	ShowErrors = false;
	break;
	case 11:
	ErrorMessage = "Category Already Exists";
	ShowErrors = true;
	break;
	case 12:
	ErrorMessage = "No Title";
	ShowErrors = true;
	break;
	case 13:
	ErrorMessage = "URL Blank";
	ShowErrors = true;
	break;
	case 14:
	ErrorMessage = "Summary Blank";
	ShowErrors = true;
	break;
	case 15:
	ErrorMessage = "No Catagories Selected";
	ShowErrors = true;
	break;
	case 16:
	ErrorMessage = "No Keywords Selected";
	ShowErrors = true;
	break;
}

if (UseErrors == true)
{
	//document.getElementById("frmError").style.display="block";
	document.ErrMan.ErrorField.value = ErrorMessage;
	//call ThickBox directly 
		var cURL = "#TB_inline?height=140&width=240&inlineId=frmError";
		var caption = null; 
		var imageGroup = false;
		tb_show(caption,cURL,imageGroup);
} else {
	if (ShowErrors == true)
	{
		//document.getElementById("frmError").style.display="block";
		document.ErrMan.ErrorField.value = ErrorMessage;
		//call ThickBox directly 
		var cURL = "#TB_inline?height=140&width=240&inlineId=frmError";
		var caption = null; 
		var imageGroup = false;
		tb_show(caption,cURL,imageGroup);
	}
}
}
