// JavaScript Document

var GlobalDivId;

var GlobalDocId=1;
var PreviusUserName="";

var newdiv=new Array();



function DeleteNvfcUser(id)

{

	if(confirm("Are you sure you want to delete the record.?"))

	{

		GlobalDivId=id;

		var url = "phpxml/deptListingXml.php?mode=deleteUser&id="+id;

		var H="delDiv"+GlobalDivId;

		document.getElementById(H).innerHTML = "<img src=\"images/loading.gif\" width='16' height='16'>";

		var isWorking=false;

		if (!isWorking && http)

		{

			http.open("GET", url, true);

			http.onreadystatechange = handleHttpResponse;

			isWorking = true;

			http.send(null);

		}

		return false;

	}

}

function Delete(id)

{

	if(confirm("Are you sure you want to delete the record.?"))

	{

		GlobalDivId=id;

		var url = "phpxml/deptListingXml.php?mode=delete&id="+id;

		//alert(url);

		var H="delDiv"+GlobalDivId;

		document.getElementById(H).innerHTML = "<img src=\"images/loading.gif\" width='16' height='16'>";

		var isWorking=false;

		if (!isWorking && http)

		{

			http.open("GET", url, true);

			http.onreadystatechange = handleHttpResponse;

			isWorking = true;

			http.send(null);

		}

		return false;

	}

}

function checkSearch()

{

	if(document.srchfrm.key.value=="")

	{

		alert("Please enter the search key");

		document.srchfrm.key.focus();

		return false;

	}

	else

		return true;

}



function DeleteDoc(id)

{

	if(confirm("Are you sure you want to delete the document.?"))

	{

		GlobalDivId=id;

		var url = "phpxml/deptListingXml.php?mode=deletedoc&id="+id;

		var H="docDiv"+GlobalDivId;

		document.getElementById(H).innerHTML = "<img src=\"images/loading.gif\" width='16' height='16'>";

		var isWorking=false;

		if (!isWorking && http)

		{

			http.open("GET", url, true);

			http.onreadystatechange = handleHttpResponse;

			isWorking = true;

			http.send(null);

		}

		return false;

	}

}



function ChangeFeature(id)

{

	GlobalDivId=id;

	var url = "phpxml/deptListingXml.php?mode=ChangeFeture&&id="+id;

	//alert(url);

	

	var H="fdiv"+GlobalDivId;

	document.getElementById(H).innerHTML = "<img src=\"images/loading.gif\" width='16' height='16'>";

	var isWorking=false;

	if (!isWorking && http)

	{

		http.open("GET", url, true);

		http.onreadystatechange = handleHttpResponse;

		isWorking = true;

		http.send(null);

	}

	return false;

}



String.prototype.trim =      function() {

  return (this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""));

}





function checkBalnk()

{

	if(document.addfrm.userNameDEP.value=="")

	{

		alert("Please enter user name");

		document.addfrm.userNameDEP.focus();

		return false

	}

	
	//var userNameFormat=/^[a-zA-Z0-9_]{5,28}$/i;
	
	//var userNameFormat=/^[a-zA-Z0-9_]{5,28}$/i;
	var userNameFormat=/^[a-zA-Z0-9()[\]{}!~`@#$%^&*-_+.,|]{5,255}$/i;
	if(!userNameFormat.test(document.addfrm.userNameDEP.value.trim()))
	{
		alert("User name should be 5-255 characters long and it should not have any space \r\nPermissible characters (a-z A-Z 0-9 ()[] {}!~`@#$%^&*-_+.,|)");
		document.addfrm.userNameDEP.focus();
		return false;
	}

	if(document.addfrm.userNameDEP.value.length<5)
	{
		alert("User name length should be more than 5 characters");
		document.addfrm.userNameDEP.focus();
		return false;
	}

	if(document.addfrm.passwordDEP.value=="")

	{

		alert("Please enter password");

		document.addfrm.passwordDEP.focus();

		return false;

	}

	var passwordAdmin=/^[a-zA-Z0-9]{6,12}$/i;

	if(!passwordAdmin.test(document.addfrm.passwordDEP.value.trim()))

	{

		alert("Password should be 6-12 characters long and it should not have any space and special characters");

		document.addfrm.passwordDEP.focus();

		return false;

	}

	if(document.getElementById("cpassword") !=null)

	{

		if(document.addfrm.cpassword.value=="")

		{

			alert("Please Confirm your Password");

			document.addfrm.cpassword.focus();

			return false;

		}

		if(document.addfrm.cpassword.value!=document.addfrm.passwordDEP.value)

		{

			alert("Your Password should match with your Confirm Password");

			document.addfrm.passwordDEP.focus();

			return false;

		}

	}

	if(document.addfrm.contactName.value=="")

	{

		alert("Please enter contact name");

		document.addfrm.contactName.focus();

		return false;

	}

	if(document.addfrm.contactEmail.value=="")

	{

	  alert("Please enter email");

	  document.addfrm.contactEmail.focus();

	  return false;

	}

	var EmailFormat=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if(!EmailFormat.test(document.addfrm.contactEmail.value))

	{

		alert("Please enter valid Email Id");

		document.addfrm.contactEmail.focus();

		return false;

	}

		

	

	/*var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;

	if(!objRegExp.test(document.addfrm.contactPhone.value))

	{

	  alert("Please enter valid phone number. Example (999)999-9999");

	  document.addfrm.contactPhone.focus();

	  return false;

	}*/

	

	if(document.addfrm.contactPhone.value=="")

	{

		alert("Please enter contact phone");

		document.addfrm.contactPhone.focus();

		return false;

	}
	
if(document.addfrm.state.value != 1000000) {	
	if(document.addfrm.contactPhone.value!="")
	{
		var phoneV= document.addfrm.contactPhone.value;
		if(phoneV.length < 10 ) {
				alert("Please enter 10-digit phone number without parentheses, hyphens, or spaces");
				document.addfrm.contactPhone.focus();
			return false;
		}
						 
	}
	
	var phoneNumberPattern = /^\(?\d{3}\)??(\d{3})?(\d{4})$/;  
	 	if(!phoneNumberPattern.test(document.addfrm.contactPhone.value.trim())) {
		  alert("Please enter 10-digit phone number without parentheses, hyphens, or spaces");
	  	document.addfrm.contactPhone.focus();
	 		 return false;
		 }
}

	/*var objRegExp  = /(^-?\d\d*$)/;
	if(!objRegExp.test(document.addfrm.contactPhone.value.trim()))
	{
	  alert("Please enter only numeric value for phone number.");
	  document.addfrm.contactPhone.focus();
	  return false;
	}*/

	if(isNaN(document.addfrm.contactPhone.value))
	{
		alert("Please enter only numeric value for phone number.");
		document.addfrm.contactPhone.focus();
		return false;
	}
	if(document.addfrm.contactPhone.value<0)
	{
		alert("Please enter only positive numeric value for phone number");
		document.addfrm.contactPhone.focus();
		return false;
	}

	if(document.addfrm.contactName.value=="")

	{

		alert("Please enter contact name");

		document.addfrm.contactName.focus();

		return false;

	}

	if(document.addfrm.deptName.value=="")

	{

		alert("Please enter department name");

		document.addfrm.deptName.focus();

		return false;

	}

	if(document.addfrm.address1.value=="")

	{

		alert("Please enter address1");

		document.addfrm.address1.focus();

		return false;

	}

	if(document.addfrm.city.value=="")

	{

		alert("Please enter city");

		document.addfrm.city.focus();

		return false;

	}

	if(document.addfrm.state.value=="")

	{

		alert("Please select state");

		document.addfrm.state.focus();

		return false;

	}
if(document.addfrm.state.value != 1000000) {
	if(document.addfrm.zip.value=="")

	{

		alert("Please enter zip code");

		document.addfrm.zip.focus();

		return false;

	}
	 var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;

	 if(!objRegExp.test(document.addfrm.zip.value.trim()))
	 {
	   alert("Please enter valid US zip code. EX 12345");
	   document.addfrm.zip.focus();
	   return false;
	 }

	if(document.addfrm.phone.value=="")

	{

		alert("Please enter phone number.");

		document.addfrm.phone.focus();

		return false;

	}
	
	if(document.addfrm.phone.value!="")
	{
		var phoneV= document.addfrm.phone.value;
		if(phoneV.length < 10 ) {
				alert("Please enter 10-digit phone number without parentheses, hyphens, or spaces");
				document.addfrm.phone.focus();
			return false;
		}
						 
	}
	
	var phoneNumberPattern = /^\(?\d{3}\)??(\d{3})?(\d{4})$/;  
	 	if(!phoneNumberPattern.test(document.addfrm.phone.value.trim())) {
		  alert("Please enter 10-digit phone number without parentheses, hyphens, or spaces");
	  	document.addfrm.phone.focus();
	 		 return false;
		 }
	
	/*
	var objRegExp  = /(^-?\d\d*$)/;
	if(!objRegExp.test(document.addfrm.phone.value.trim()))
	{
	  alert("Please enter only numeric value for phone number.");
	  document.addfrm.phone.focus();
	  return false;
	}*/
	
	

	if(isNaN(document.addfrm.phone.value))

	{

		alert("Please enter only numeric value for phone number.");

		document.addfrm.phone.focus();

		return false;

	}
	if(document.addfrm.phone.value<0)
	{
		alert("Please enter only positive numeric value for phone number");

		document.addfrm.phone.focus();

		return false;
	}
}else {
	if(document.addfrm.otherState.value=="")
	{
		alert("Please enter other State Name");
		document.addfrm.otherState.focus();
		return false;
	}
	if(document.addfrm.otherCountry.value=="")
	{
		alert("Please enter other Country Name");
		document.addfrm.otherCountry.focus();
		return false;
	}	
	
}

	if(document.addfrm.totalJunior.value=="")

	{

		alert("Please enter number of juniors");

		document.addfrm.totalJunior.focus();

		return false;

	}

	if(isNaN(document.addfrm.totalJunior.value))

	{

		alert("Number of juniors should be numeric");

		document.addfrm.totalJunior.focus();

		return false;

	}
	if(document.addfrm.totalJunior.value<1)

	{

		alert("Number of juniors should be more than 0");

		document.addfrm.totalJunior.focus();

		return false;

	}
	if(document.addfrm.totalJunior.value.indexOf('.')!=-1)
	{

		alert("Number of juniors should be numeric,no decimal");

		document.addfrm.totalJunior.focus();

		return false;

	}
	if(document.addfrm.yearOfFoundation.value=="")

	{

		alert("Please enter year of foundation");

		document.addfrm.yearOfFoundation.focus();

		return false;

	}

	if(isNaN(document.addfrm.yearOfFoundation.value))

	{

		alert("Year of foundation should be numeric");

		document.addfrm.yearOfFoundation.focus();

		return false;

	}
	if(document.addfrm.yearOfFoundation.value<1)

	{

		alert("Year of foundation should be more than 1800");

		document.addfrm.yearOfFoundation.focus();

		return false;

	}
	if(document.addfrm.yearOfFoundation.value.indexOf('.')!=-1)
	{

		alert("Year of foundation should be numeric,no decimal");

		document.addfrm.totalJunior.focus();

		return false;

	}
	if(document.addfrm.ageRange.value=="")

	{

		alert("Please select minimum age range");

		document.addfrm.ageRange.focus();

		return false;

	}
	if(document.addfrm.ageRangeMax.value=="")
	{

		alert("Please select maximum age range");

		document.addfrm.ageRangeMax.focus();

		return false;

	}
	/*if(document.addfrm.ageRange.value != "Under 10"){
	ageMin=document.addfrm.ageRange.value.split(" ");
	ageMax=document.addfrm.ageRangeMax.value.split(" ");
	if(ageMin[1]>=ageMax[1])*/
	if(document.addfrm.ageRange.value != "Under 10" && document.addfrm.ageRangeMax.value != "18 and above"){
		ageMin=document.addfrm.ageRange.value;
		ageMax=document.addfrm.ageRangeMax.value;
			if(ageMin>ageMax)
			{
				alert("Maximum age should be more than or equal to minimum age");
				document.addfrm.ageRangeMax.focus();
				return false;
			}
	}else if(document.addfrm.ageRangeMax.value == "18 and above") {
		ageMin=document.addfrm.ageRange.value;
		ageMax=document.addfrm.ageRangeMax.value;
			if(ageMax<=18)
			{
				alert("Maximum age should be more than or equal to minimum age");
				document.addfrm.ageRangeMax.focus();
				return false;
			}
		
		
	}
	
	if(document.addfrm.ageRangeMax.value == "Under 10") {
		if(document.addfrm.ageRange.value != "Under 10") {
			alert("Maximum age should be more than or equal to minimum age");
			document.addfrm.ageRange.focus();
			return false;
		}
		
	}
	if(document.addfrm.content1.value.length>500)

	{

		alert("Overview of department must be between 0-500 characters");

		document.addfrm.content1.focus();

		return false;

	}

	if(document.addfrm.content2.value.length>1000)

	{

		alert("Overview of department's junior firefighter program must be between 0-1000 characters");

		document.addfrm.content2.focus();

		return false;

	}

	else

		return true;

	

}







function addNewDoc()

{

	if(GlobalDocId<=5)
	{
		GlobalDocId=GlobalDocId+1;
		//document.getElementById('UploadDocControlDiv').style.display='inline';
		var Parent = document.getElementById('MainDiv');
		newdiv[GlobalDocId] = document.createElement('Div');
		var DivId="FileDiv"+GlobalDocId;
		newdiv[GlobalDocId].setAttribute('id',DivId);
		newdiv[GlobalDocId].innerHTML='<input type="file" name="deptDoc[]" size="13"/>&nbsp;<a href="#"  onclick="deleteNewDoc(\''+ GlobalDocId +'\'); return false;">Delete</a>';
		Parent.appendChild(newdiv[GlobalDocId]);
	}
	else
	{
		alert("You can add maximum six documents.");
	}
}

function deleteNewDoc(id)
{
//alert(id);
	if(GlobalDocId>1)
	{
		GlobalDocId=GlobalDocId-1;
		var Parent = document.getElementById('MainDiv');
		Parent.removeChild(newdiv[id]);
	}
}


function checkUserAvailable(uName, dpID)
{
/*	var userNameFormat=/^[a-zA-Z0-9_]{5,28}$/i;
	uName=uName.trim();
	if(userNameFormat.test(uName))
	{*/
	uName=uName.trim();
		if(PreviusUserName!= uName && uName!="")
		{
			GlobalDivId=0;
			PreviusUserName=uName;
			var url = "phpxml/deptListingXml.php?mode=available&dpID="+dpID+"&userNameDP="+escape(uName);
			document.getElementById("available").innerHTML = "<img src=\"images/loading.gif\" width='16' height='16'>";
			document.getElementById("available").style.display='inline';
			var isWorking=false;
			if (!isWorking && http)
			{
				http.open("GET", url, true);
				http.onreadystatechange = handleHttpResponse;
				isWorking = true;
				http.send(null);
			}
			
			return false;
		}
		else if(uName=="")
		{
			document.getElementById("available").style.display='none';
			PreviusUserName=uName;
		}
		
	/*}
	else
	{
		Html='<font color="#D20000"><b>Invalid user name</b></font>';
		document.getElementById("available").innerHTML=Html;
		document.getElementById("available").style.display='inline';
	}*/
}




function checkJMAvailable(uName,mID)
{
/*	var userNameFormat=/^[a-zA-Z0-9_]{5,28}$/i;
	uName=uName.trim();
	if(userNameFormat.test(uName))
	{*/
	
		uName=uName.trim();
		if(PreviusUserName!= uName && uName!="")
		{
			GlobalDivId=0;
			PreviusUserName=uName;
			var url = "phpxml/deptListingXml.php?mode=availableJM&mID="+mID+"&userNameJM="+escape(uName);
			document.getElementById("available").innerHTML = "<img src=\"images/loading.gif\" width='16' height='16'>";
			document.getElementById("available").style.display='inline';
			var isWorking=false;
			if (!isWorking && http)
			{
				http.open("GET", url, true);
				http.onreadystatechange = handleHttpResponse;
				isWorking = true;
				http.send(null);
			}
			return false;
		}
		else if(uName=="")
		{
			document.getElementById("available").style.display='none';
			PreviusUserName=uName;
		}
	/*}
	else
	{
		Html='<font color="#D20000"><b>Invalid user name</b></font>';
		document.getElementById("available").innerHTML=Html;
		document.getElementById("available").style.display='inline';
	}*/
}




function setChange()

{

	GlobalDivId=1;

}


function DoRename(id)
{
	var txt="txt"+id;
	var val=document.getElementById(txt).value;
	if(val=="")
	{
		alert("Please enter new name");
	}
	else
	{
		NameFormat=/^[a-zA-Z0-9_ ]{1,150}$/i;
		if(!NameFormat.test(val))
		{
			alert("Please enter valid character");
		}
		else
		{
			var url = "phpxml/deptListingXml.php?mode=Rename&id="+id+"&val="+escape(val);
			var isWorking=false;
			if (!isWorking && http)
			{
				http.open("GET", url, true);
				http.onreadystatechange = handleHttpResponse;
				isWorking = true;
				http.send(null);
			}
			return false;
		}
	}
}


// Removes leading whitespaces

function LTrim( value ) {

	

	var re = /\s*((\S+\s*)*)/;

	return value.replace(re, "$1");

	

}



// Removes ending whitespaces

function RTrim( value ) {

	

	var re = /((\s*\S+)*)\s*/;

	return value.replace(re, "$1");

	

}



// Removes leading and ending whitespaces

function trim( value ) {

	

	return LTrim(RTrim(value));

	

}


var http = getHTTPObject(); 

function getHTTPObject() {

   var ro;

    var browser = navigator.appName;

    

    if(browser == "Microsoft Internet Explorer")

	{

        ro = new ActiveXObject("Microsoft.XMLHTTP");

    }

    else

	{

        ro = new XMLHttpRequest();

    }

    return ro;

}// JavaScript Document


function handleHttpResponse() 

{

	if (http.readyState == 4) 

	{

		if (http.responseText.indexOf('invalid') == -1) 

		{

			// Use the XML DOM to unpack the city and state data 

			var xmlDocument = http.responseXML;

//			alert(xmlDocument);

			var topic = new Array();	

			topic=xmlDocument.getElementsByTagName("topic");

			topicValue=topic.item(0).firstChild.nodeValue;

			switch(topicValue)

			{

				case "FeatureResult":

					var T1=new Array();

					T1 = xmlDocument.getElementsByTagName('Feature');

					var Stp1=T1.item(0).firstChild.nodeValue;

					if(Stp1==0)

						Html='<a style="cursor:pointer;" onclick="ChangeFeature('+GlobalDivId+');"><img src="images/icons/icoNonFeaturedItems.gif" border="0" width="16" height="16" /></a>';

					else

						Html='<a style="cursor:pointer;" onclick="ChangeFeature('+GlobalDivId+');"><img src="images/icons/icoFeaturedItems.gif" border="0" width="16" height="16" /></a>';

					HtmlFieldName="fdiv"+GlobalDivId;

					document.getElementById(HtmlFieldName).innerHTML=Html;

				break;

				case "deleted":

					var H="RowDiv"+GlobalDivId;

					document.getElementById(H).style.display="none";

				break;

				

				case "deleteddoc":

					var H="docDiv"+GlobalDivId;

					document.getElementById(H).style.display="none";
					document.getElementById('UploadDocControlDiv').style.display='inline';
					GlobalDocId--;

				break;

				

				case "UserCheck":

					var T1=new Array();

					T1 = xmlDocument.getElementsByTagName('Available');

					var Stp1=T1.item(0).firstChild.nodeValue;

					if(Stp1==0)

						Html='<font color="#D20000"><b>Not available</b></font>';

					else

						Html='<font color="#007D00"><b>Available</b></font>';

					document.getElementById("available").innerHTML=Html;

				break;

				

				case "JMCheck":

					var T1=new Array();
					T1 = xmlDocument.getElementsByTagName('Available');

					var Stp1=T1.item(0).firstChild.nodeValue;
					//alert(Stp1);
					if(Stp1==0)

						Html='<font color="#D20000"><b>Not available</b></font>';

					else

						Html='<font color="#007D00"><b>Available</b></font>';

					document.getElementById("available").innerHTML=Html;

				break;
				
				case "RenameResult":

					var T1=new Array();
					var T2=new Array();

					T1 = xmlDocument.getElementsByTagName('DoneRename');
					T2 = xmlDocument.getElementsByTagName('DocId');

					var Stp1=T1.item(0).firstChild.nodeValue;
					var Stp2=T2.item(0).firstChild.nodeValue;
					
					document.getElementById("sp"+Stp2).innerHTML=Stp1;
					document.getElementById("Rename"+Stp2).style.display='none';
				break;

				

			}

		}

	}

}

