// JavaScript Document
var GlobalDivId;
var GlobalDocId=1;
var PreviusUserName="";
var newdiv=new Array();

String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};


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;
}


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 passwordFormat=/^[a-zA-Z0-9]{6,12}$/i;
	if(!passwordFormat.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.departmentName.value=="")
	{
		alert("Please enter department name");
		document.addfrm.departmentName.focus();
		return false;
	}
	if(document.addfrm.contactName.value=="")
	{
		alert("Please enter contact name");
		document.addfrm.contactName.focus();
		return false;
	}
	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;
	}
	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;
	document.addfrm.contactEmail.value = document.addfrm.contactEmail.value.trim();
	if(!EmailFormat.test(document.addfrm.contactEmail.value))
	{
		alert("Please enter valid email id");
		document.addfrm.contactEmail.focus();
		return false;
	}
	if(document.addfrm.contactPhone.value=="")
	{
		alert("Please enter contact phone");
		document.addfrm.contactPhone.focus();
		return false;
	}
	if(document.addfrm.departmentAddress1.value=="")
	{
		alert("Please enter address1");
		document.addfrm.departmentAddress1.focus();
		return false;
	}
	if(document.addfrm.departmentCity.value=="")
	{
		alert("Please enter city");
		document.addfrm.departmentCity.focus();
		return false;
	}
	if(document.addfrm.state.value=="")
	{
		alert("Please select state");
		document.addfrm.state.focus();
		return false;
	}
	if(document.addfrm.departmentZip.value=="")
	{
		alert("Please enter zip code");
		document.addfrm.departmentZip.focus();
		return false;
	}
	 var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	 if(!objRegExp.test(document.addfrm.departmentZip.value.trim()))
	 {
	   alert("Please enter valid US zip code. EX 12345");
	   document.addfrm.departmentZip.focus();
	   return false;
	 }
	if(document.addfrm.departmentPhone.value=="")
	{
		alert("Please enter phone number.");
		document.addfrm.departmentPhone.focus();
		return false;
	}
	if(document.addfrm.departmentPhone.value!="")
	{
		var phoneV= document.addfrm.departmentPhone.value;
		if(phoneV.length < 10 ) {
				alert("Please enter 10-digit phone number without parentheses, hyphens, or spaces");
				document.addfrm.departmentPhone.focus();
			return false;
		}
						 
	}
	
	var phoneNumberPattern = /^\(?\d{3}\)??(\d{3})?(\d{4})$/;  
	 	if(!phoneNumberPattern.test(document.addfrm.departmentPhone.value.trim())) {
		  alert("Please enter 10-digit phone number without parentheses, hyphens, or spaces");
	  	document.addfrm.departmentPhone.focus();
	 		 return false;
		 }
	
	if(isNaN(document.addfrm.departmentPhone.value))
	{
		alert("Please enter only numeric value for phone number.");
		document.addfrm.departmentPhone.focus();
		return false;
	}
	if(document.addfrm.departmentPhone.value<0)
	{
		alert("Please enter only positive numeric value for phone number");
		document.addfrm.departmentPhone.focus();
		return false;
	}
	//alert(document.addfrm.departmentUrl.value);
	if(document.addfrm.departmentUrl.value!="")
	{
		//var urlFormat = /^[a-z0-9A-Z][A-Za-z0-9\-]+[A-Za-z0-9](\.[A-Za-z]{2,4})+$/;	
		//var urlFormat1 =/^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]
		//var regexp = /(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
		var urlFormat = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
		//var urlFormat = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;

		if(!urlFormat.test(document.addfrm.departmentUrl.value.trim())) {
		 		alert("Please enter a valid department url e.g http://www.yahoo.com");
	  			document.addfrm.departmentUrl.focus();
	 		 	return false;
		 }
	}
	if(document.addfrm.totalPersonnel.value=="")
	{
		alert("Please enter number of personnel");
		document.addfrm.totalPersonnel.focus();
		return false;
	}
	if(isNaN(document.addfrm.totalPersonnel.value))
	{
		alert("Number of personnel should be numeric");
		document.addfrm.totalPersonnel.focus();
		return false;
	}
	if(document.addfrm.totalPersonnel.value<1)
	{
		alert("Number of personnel should be more than 0");
		document.addfrm.totalPersonnel.focus();
		return false;
	}
	if(document.addfrm.totalPersonnel.value.indexOf('.')!=-1)
	{
		alert("Number of personnel should be numeric,no decimal");
		document.addfrm.totalPersonnel.focus();
		return false;
	}
	if(document.addfrm.departmentOverView.value.length>500)
	{
		alert("Overview of department must be between 0-500 characters");
		document.addfrm.departmentOverView.focus();
		return false;
	}
	/*if(document.addfrm.departmentDescription.value.length>1000)
	{
		alert("Overview of department's heart healthy firefighter program must be between 0-1000 characters");
		document.addfrm.departmentDescription.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))
	{*/
	//alert('check available user');
	uName=uName.trim();
		if(PreviusUserName!= uName && uName!="")
		{
			GlobalDivId=0;
			PreviusUserName=uName;
			var url = "phpxml/deptListingXml.php?mode=availableDept&dpID="+dpID+"&userNameDP="+escape(uName);
			//alert(url);
			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;
		}
		
}




function checkJMAvailable(uName,mID)
{
		uName=uName.trim();
		if(PreviusUserName!= uName && uName!="")
		{
			GlobalDivId=0;
			PreviusUserName=uName;
			var url = "phpxml/deptListingXml.php?mode=availableFF&mID="+mID+"&userNameFF="+escape(uName);
			//alert(url);
			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;
		}
}




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 "FFCheck":
					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;
			}
		}
	}
}

