    var agt=navigator.userAgent.toLowerCase();

    // *** BROWSER VERSION ***
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav6 = (is_nav && (is_major == 5));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_gecko = (agt.indexOf('gecko') != -1);


    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
    // *** JAVASCRIPT VERSION CHECK ***
    var is_js;
	if (is_nav6 || is_gecko) is_js = 1.5;
    else if (is_nav6up) is_js = 1.5;
    // NOTE: ie5up on mac is 1.4
    else if (is_ie5up) is_js = 1.3
    else is_js = 0.0;

    // *** PLATFORM ***
    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
    var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));
    var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1));
    var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    var is_win32 = (is_win95 || is_winnt || is_win98 || 
                    ((is_major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));
    var is_mac    = (agt.indexOf("mac")!=-1);
    if (is_mac && is_ie5up) is_js = 1.4;
    var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || 
                               (agt.indexOf("68000")!=-1)));
    var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || 
                                (agt.indexOf("powerpc")!=-1)));
    var is_linux = (agt.indexOf("inux")!=-1);
    var is_unixware = (agt.indexOf("unix_system_v")!=-1); 
    var is_freebsd = (agt.indexOf("freebsd")!=-1);
    var is_bsd = (agt.indexOf("bsd")!=-1);
    var is_unix  = ((agt.indexOf("x11")!=-1) ||is_unixware || is_linux || is_bsd || is_freebsd);


//===================================================================================================================
// JavaScript Document
var x = document.jobform;
function projectselector(client_id){
	window.open("index.php?page=projectselector&client_id="+client_id,"project","width=300,height=300,left=200,top=300");
}

///////////////////////////////////
function ok(startdate, enddate){
    return startdate.getTime() <= enddate.getTime();
}


function validate(){
/*	var x = document.jobform;
	if(x.jobstartdate.value=="" || x.estimatedate.value=="")
	{
		alert("Please enter dates");
		return false;	
	}
	if(ok(x.jobstartdate.value,x.estimatedate.value))
		alert("OK");
	//	else alert("Wrong");
return false;	//if(x.jobstartdate.value
*/if(!document.jobform.jobno.value)
	{
		alert("Please enter the job no");
		return false;
	}
	if(confirm("Do you want to submit now?"))
		return true;
	else return false;

}
/////////////////////////////////////////////////////////////
function formnavigator(locationpath){
	window.location.href(locationpath);
}
//////////////////XMLHTTP Object creation /////////////////
function setobject(){
		var xmlhttp=false; 
		var agtt=navigator.userAgent.toLowerCase();
		var uagentt = agtt.indexOf("msie") ;
			if(uagentt > -1)
			{
			   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			else if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
			  xmlhttp = new XMLHttpRequest(); 
			} 
		//	alert(xmlhttp);
			return xmlhttp;
}
//////////////////////// Getting the resultd from the php script
function loadFragmentInToElement(fragment_url, element_id) {
		if(!xmlhttp){
			///////////////////////////////
			var xmlhttp = setobject();
			///////////////////////////////		
		}

		var elements = 0;
		elements = document.getElementById(element_id); 
		if(!elements)
		elements = "";
		xmlhttp.open("POST", fragment_url); 
		xmlhttp.onreadystatechange = function() { 

      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
	        	elements.value = xmlhttp.responseText; 
			//	alert(xmlhttp.responseText);
      } 
    } 
    xmlhttp.send(null); 
} 

///////////////////////// Creating RThe Job No /////////////////////
function jobNoGenerator(clientcode,projectcode,issue,volume){
loadFragmentInToElement("index.php?page=actions&action=generatejobno&clientcode="+clientcode+"&projectcode="+projectcode+"&issue="+issue+"&volume="+volume,"jobno");
//alert("clientcode"+clientcode+",projectcode"+projectcode+",issue"+issue+",volume"+volume);
//var jobno = clientcode+"-"+projectcode+"-"+"-"+"-"+"-"+"-"+
//document.jobform.jobno.value = 


}
/////////////////////////////////////////////////////
function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)){
		return true
	}
	alert("Invalid Email address. Please re-enter.");
	return false;
}
/////////////////////
function formsetter(val){
	document.jobform.actionchooser.value=0;
	if(val)
		document.jobform.actionchooser.value=val;
	document.jobform.submit();
}
////////////////////////////////////////////////////////
function comparedate(startdate, enddate){
    return startdate.getTime() <= enddate.getTime();
}
////////////////
function validateForm(){
//	var x = document.jobform;
//	alert(comparedate(document.jobform.jobstartdate.value,document.jobform.sch_ex_fty_date.value));
}
function batchtable(){
//batchtable1" style="display:none"
	document.getElementById("batchtable"+batchcount).style.display="block";
	document.getElementById("batchno["+batchcount+"]").focus();
	batchcount++;
}
function newjobNo(){
	var client = document.jobform.client_id.value;
	var projectid = document.jobform.projectid.value;
	if(projectid <1) { 
		alert("Please enter the Project code.");
		return false;
	}
	var volume = document.jobform.volume.value;
	if(!volume) volume="00";
	var issue = document.jobform.issue.value;
	if(!issue) issue="00";
	var isbn = document.jobform.isbn.value;
	var job_no = client+"."+projectid+"."+volume+"."+issue+"."+isbn;
	var selbox = document.jobform.jobno;
	var sellen = selbox.options.length;
	selbox.options[sellen] = new Option(job_no,job_no);
	selbox.options[sellen].selected=true;
}
////////////////////////////////////////////////
