var isNav;
var isIE;
if(parseInt(navigator.appVersion.charAt(0)) >=4){
	var isNav = (navigator.appName=="Netscape")? "N":"E";
	var isIE = (navigator.appName.indexOf("Microsoft" != -1))? "E":"N";
}


function where_am_i(myVar1,myVar2,myVar3){
	parent.banner.topForm.myLink_1.value=myVar1;
	parent.banner.topForm.myLink_2.value=myVar2;
	parent.banner.topForm.myLink_3.value=myVar3;
}

function load_pages(program)
{
		switch(program) 
		{  
			case "lol":	parent.main.location.href='lol/main_lol.asp';
					parent.left.location.href='left_home.asp';
					parent.banner.location.href='lol/top_lol.asp';
					parent.banner.title.src = "images/" + program + ".jpg";
					parent.banner.title.alt = "Southern Africa Farmer to Farmer Program";
					break;
			case "poa":	parent.main.location.href='poa/main_poa.asp';
					parent.left.location.href='left_home.asp';
					parent.banner.location.href='poa/top_poa.asp';
					parent.banner.title.src = "images/" + program + ".jpg";
					parent.banner.title.alt = "Caribbean Farmer to Farmer Program";
					break;
           	}
}

function load_name(fieldname,fieldname_hidden){
	var firstname = parent.banner.topForm.firstname.value;
	var lastname = parent.banner.topForm.lastname.value;
	var fld;
	var fld_hidden;
	
	fld_hidden = eval("document.myForm." + fieldname_hidden + ".value");
	
	if (fld_hidden==""){
		fld = eval("document.myForm." + fieldname);
		fld.value = firstname + " " + lastname;
	}
	else
	{
		fld = eval("document.myForm." + fieldname);
		fld.value = fld_hidden;
	}
}

function set_status_check(screen)
{	
	if((document.myForm.doc_status[0].checked==false)&&(document.myForm.doc_status[1].checked==false)&&(document.myForm.doc_status[2].checked==false)){
		document.myForm.doc_status[0].disabled=true;
		document.myForm.doc_status[1].disabled=true;
		document.myForm.doc_status[2].disabled=true;
	}
	
	if(document.myForm.doc_status[0].checked == true){
		document.myForm.doc_status[0].disabled=false;
		document.myForm.doc_status[1].disabled=false;
		document.myForm.doc_status[2].disabled=false;
	}

	if(document.myForm.doc_status[1].checked == true){
		document.myForm.doc_status[0].disabled=true;
		document.myForm.doc_status[1].disabled=false;
		document.myForm.doc_status[2].disabled=false;
	}

	if(document.myForm.doc_status[2].checked == true){
		document.myForm.doc_status[0].disabled=false;
		document.myForm.doc_status[1].disabled=true;
		document.myForm.doc_status[2].disabled=false;
	}
	
	if((document.myForm.status.value=="yes")&&(document.myForm.doc_status[1].checked==false))
	{
		document.myForm.doc_status[0].disabled=false;
	}
	
	if (screen=="RES")
	{
		if(document.myForm.status.value=="no")
		{
			document.myForm.doc_status[0].disabled=true;
			document.myForm.doc_status[1].disabled=true;
			document.myForm.doc_status[2].disabled=true;
		}
	}
}

function idnt_reject(fieldname){
	var reason;
	var fld;
	reason = "";
	while (reason == "") {
		if (reason == "")
		{
			reason = prompt ("Please enter the reason for Rejection.","");
			
		}
	}
	if (reason != null) {
		fld = eval("document.myForm." + fieldname);
		fld.value=reason;
		//document.myForm.reject.click();
	}
	else
	{
		//do nothing
	}	
}

function wrong_bsl_type(){
	alert("Wrong Baseline Survey type being uploaded in the Scope of Work.");
	parent.banner.topForm.myLink_2.value="";
	parent.banner.topForm.myLink_3.value="";
	parent.main.location.href='../index.asp?sow_idnt_number=0';
}

function country_mismatch(){
	alert("Countries do not match in the Excel Workbooks. Upload will not be processed");
	parent.banner.topForm.myLink_2.value="";
	parent.banner.topForm.myLink_3.value="";
	parent.main.location.href='../index.asp?sow_idnt_number=0';
}

function wrong_bsl_file(){
	alert("Wrong Baseline Survey file being uploaded.");
	parent.banner.topForm.myLink_2.value="";
	parent.banner.topForm.myLink_3.value="";
	parent.main.location.href='../index.asp?sow_idnt_number=0';
}

function wrong_file(){
	alert("Wrong file being uploaded.");
	parent.banner.topForm.myLink_2.value="";
	parent.banner.topForm.myLink_3.value="";
	parent.main.location.href='../index.asp?sow_idnt_number=0';
}

function maximizeWindow()
{
window.moveTo(0,0);
window.resizeTo(screen.availWidth,screen.availHeight);
return false;
}


function buildDate(){
	var today;
	var month = new Date().getMonth() + 1;
	var date = new Date().getDate();
	var year = new Date().getYear();

today = month + "/" + date + "/" + year;
document.myForm.today.value = today;
}

function disable_status_check(){
	if (document.myForm.doc_status_check.value == "0")
	{
		document.myForm.doc_status[0].disabled=true;
		document.myForm.doc_status[1].disabled=true;
		document.myForm.doc_status[2].disabled=true;
	}
}

function success_message(){
	alert("Your information has been successfully saved");
}

function home_click(p_lvl){
		switch (p_lvl) {  
		case 1: window.open("/syshelp/new_user.html","XXX", "scrollbars=1,top=19, left=170, status=0,location=0,toolbar=0,menubar=0,resizable=1,height=450,width=620");
			break;
		case 2: 	parent.main.location.href='planmtrx/plng_menu.asp';
				parent.banner.topForm.myLink.value="Planning";
				parent.banner.topForm.dummy.focus();
			break;
		case 3:	parent.main.location.href  = 'implementation/implementation.asp';
				parent.banner.topForm.myLink.value="Implementation";
				parent.banner.topForm.dummy.focus();
			break;
		case 4:	parent.main.location.href  = 'ready/index.asp';
				parent.banner.topForm.myLink.value="Vol/Con Mgmt";
				parent.banner.topForm.dummy.focus();
			break;    
		case 5: 	parent.main.location.href  = 'mande/mande_menu.asp';
				parent.banner.topForm.myLink.value="M & E";
				parent.banner.topForm.dummy.focus();
			break;
		case 6: 	parent.main.location.href='reporting/reporting_menu.asp';
				parent.banner.topForm.myLink.value="Reporting";
				parent.banner.topForm.dummy.focus();
			break;
		case 7: 	parent.main.location.href='biz_dev/biz_dev_menu.asp';
				parent.banner.topForm.myLink.value="Business Dev Support";
				parent.banner.topForm.dummy.focus();
			break;
		case 8: 	parent.main.location.href  = 'admin/index.asp';
				parent.banner.topForm.myLink.value="Admin Functions";
				parent.banner.topForm.dummy.focus();
			break;
		case 9: 	parent.main.location.href='outreach/orchvol.asp';
				parent.banner.topForm.myLink.value="Outreach";
				parent.banner.topForm.dummy.focus();
			break;
		case 10: 	parent.main.location.href  = 'main_home2.asp';
				parent.banner.topForm.myLink.value="";
				parent.banner.topForm.dummy.focus();
			break;
		case 11:	parent.main.location.href  = 'lib/logout.asp';
				window.parent.location = "index.html";
				window.close();
				break;
		case 12: 	window.open("pwd/chngpwd.asp" ,"XXX", "scrollbars=0,top=160, left=250, status=0,location=0,toolbar=0,menubar=0,resizable=1,height=280,width=400");
				break;
            	}
}

function winplac(lc1,w){
	var scwd=screen.width;
	var scht=screen.height;
	var wnwd=100;
var isNav;
var isIE;
if(parseInt(navigator.appVersion.charAt(0)) >=4){
	var isNav = (navigator.appName=="Netscape")? "N":"E";
	var isIE = (navigator.appName.indexOf("Microsoft" != -1))? "E":"N";
}
//	lov=showModelessDialog(lc1,window,"scroll=1;status=0;help=no;resizable=0;location=0;toolbar=0;menubar=0; border=1;dialogTop=" + 227 + "px;dialogLeft="+ 568 +"px;dialogWidth=300px;dialogHeight=300px");
  if(isNav=="N"){   	
	var dialogWindow = window.open(lc1,window,"scrollbars=yes,height=300,width="+w+",modal=yes,screenY=227,screenX=568,dependent=yes");
       }

  else {   	
 	lov=showModalDialog(lc1,window,"scroll=1;status=0;help=0;resizable=0;location=0;toolbar=1;menubar=1; border=1;dependent=yes;dialogTop=" + 227 + "px;dialogLeft="+ 568 +"px;dialogWidth="+w+"px;dialogHeight=300px");
 	if(lov=="close"){
 		window.parent.navigate("soar.startup");
 	}
}
}

function cursor_state() { 
	document.body.style.cursor = "hand";
}

/*function cursor_state() { 
	document.body.style.cursor = "hand";
}

function cursor_st_auto() { 
	document.body.style.cursor = "crosshair";
}*/

function reset_rec()
{
 var a
 a= confirm("The Reset button will restore the value last saved by the system. Blank screen will appear, if no values were saved previously. Do you wish to continue?");
	if (a==true){
	      return true;
	}
	else
	     return false;
}

function reset_rec2()
{
 var a
 a= confirm("The Reset button will restore the value last saved by the system. Blank screen will appear, if no values were saved previously. Do you wish to continue?");
	if (a==true){
	      location.reload();	 
	      return true;
	}
	else
	     return false;
}
function reset_rec1( mthd)
{	
 var a
 a= confirm("The Reset button will restore the default values. Do you want to continue? ");
	if (a==true){
	      eval(mthd);
	      return true;
	}
	else
	     return false;
}


function get_names(fhnd1, dispval, val)
 {
   var cnt = 0;
    var fhnd = eval(fhnd1);
    var disp = eval(dispval);
    var vl = eval(val);
    while (fhnd.options.length !=0) 
	fhnd.options[(fhnd.options.length - 1)] = null;
	fhnd.options[0] = null;
	fhnd.options[cnt++]	= new Option(disp.value,vl.value,true,true);
  }
                  			




function navigate(){
	for (i=0; i < document.forms[0].elements.length; i++) {
		if (document.forms[0].elements[i].disabled == false) {
             		document.forms[0].elements[i].focus();
			break;
		}
         }
	dropdown_rst();
}
function chgcolor(f_name) {
/* To change the colorr of Add New*/
	addnewcolor = "Red";
	f_name.style.color = addnewcolor;
}

function validate_char(fld , prompt){
var fldval = fld.value;
var reg = /[A-Za-z]| |,|'|\./g
leftstr = fldval.replace(reg,"");
if (leftstr != "") {
	errmsg(10010,prompt)
	fld.focus();
	return false;
}
return true;
}

function validate_alphanum(fld ){
var fldval = fld;
reg = /[0-9]| |,|\./g
var leftstr = fldval.replace(reg,"");
if (leftstr == "") {
	return false;
}
reg = /[A-Za-z0-9]| |,|\./g
leftstr = fldval.replace(reg,"");
if (leftstr != "") {
	return false;
}
return true;
}


function validate_alphanum_gen(fld, prompt ){
var fldval = fld.value;
	ret_val = validate_alphanum(fldval);
        if(!ret_val){
                     	errmsg(10010 , prompt);
			//fld.focus();
			return false;
	}
return true;
}

function validate_name(fldvalue){
var fldval = fldvalue;
var reg = /[A-Za-z]| |,|-|'|\./g
leftstr = fldval.replace(reg,"");
if (leftstr != "") {
	errmsg(10140)
	return false;
}
return true;
}

function validate_name_ad(fldvalue,prompt){
var fldval = fldvalue;
var reg = /[A-Za-z]| |,|'|\./g
leftstr = fldval.replace(reg,"");
if (leftstr != "") {
	errmsg(10010,prompt)
	return false;
}
return true;
}

function name_chk() {
                 if ((document.forms[0].P_FIRST_NAME1.value == "") && (document.forms[0].P_LAST_NAME1.value != "")) {
                 	alert("Please enter first name also ");
                 	return false;
                 }
                 else if ((document.forms[0].P_FIRST_NAME2.value == "") && (document.forms[0].P_LAST_NAME2.value != "")) {
                 	alert("Please enter first name also ");
                 	return false;
                 }
                 else if ((document.forms[0].P_FIRST_NAME3.value == "") && (document.forms[0].P_LAST_NAME3.value != "")) {
                 	alert("Please enter first name also ");
                 	return false;
                 }
                 else if ((document.forms[0].P_FIRST_NAME4.value == "") && (document.forms[0].P_LAST_NAME4.value != "")) {
                 	alert("Please enter first name also ");
                 	return false;
                 }
                  			
                 else if ((document.forms[0].P_FIRST_NAME5.value == "") && (document.forms[0].P_LAST_NAME5.value != "")) {
                 	alert("Please enter first name also ");
                 	return false;
                 }
                  			
                 else if ((document.forms[0].P_FIRST_NAME6.value == "") && (document.forms[0].P_LAST_NAME6.value != "")) {
                 	alert("Please enter first name also ");
                 	return false;
                 }
                  			 	
                 else if ((document.forms[0].P_FIRST_NAME1.value == "") && (document.forms[0].P_LAST_NAME1.value == ""))
		 {	
        		if ((document.forms[0].P_FIRST_NAME2.value != "") && (document.forms[0].P_LAST_NAME2.value != "")
                        	||(document.forms[0].P_FIRST_NAME3.value != "") && (document.forms[0].P_LAST_NAME3.value != "")
				||(document.forms[0].P_FIRST_NAME4.value != "") && (document.forms[0].P_LAST_NAME4.value != "")
				||(document.forms[0].P_FIRST_NAME5.value != "") && (document.forms[0].P_LAST_NAME5.value != "")
				||(document.forms[0].P_FIRST_NAME6.value != "") && (document.forms[0].P_LAST_NAME6.value != "")) {
					alert("  Please enter values in 1st record before entering into next record ");
					return false;
        		}
        		else 	
					return true;
         		}
                 else if ((document.forms[0].P_FIRST_NAME1.value != "") && (document.forms[0].P_LAST_NAME1.value != "")
			&& (document.forms[0].P_FIRST_NAME2.value == "") && (document.forms[0].P_LAST_NAME2.value == ""))
		 {	
        		if ((document.forms[0].P_FIRST_NAME3.value != "") && (document.forms[0].P_LAST_NAME3.value != "")
				||(document.forms[0].P_FIRST_NAME4.value != "") && (document.forms[0].P_LAST_NAME4.value != "")
				||(document.forms[0].P_FIRST_NAME5.value != "") && (document.forms[0].P_LAST_NAME5.value != "")
				||(document.forms[0].P_FIRST_NAME6.value != "") && (document.forms[0].P_LAST_NAME6.value != "")) {
					alert("  Please enter values in 2nd record before entering into next record ");
					return false;
        		}
        		else 	
				return true;
         	 }
         	 else if ((document.forms[0].P_FIRST_NAME1.value != "")  && (document.forms[0].P_LAST_NAME1.value != "")
                  	&& (document.forms[0].P_FIRST_NAME2.value != "") && (document.forms[0].P_LAST_NAME2.value != "")
                  	&& (document.forms[0].P_FIRST_NAME3.value == "") && (document.forms[0].P_LAST_NAME3.value == ""))
                 {	
                  	if ((document.forms[0].P_FIRST_NAME4.value != "") && (document.forms[0].P_LAST_NAME4.value != "")
                  		||(document.forms[0].P_FIRST_NAME5.value != "") && (document.forms[0].P_LAST_NAME5.value != "")
                  		||(document.forms[0].P_FIRST_NAME6.value != "") && (document.forms[0].P_LAST_NAME6.value != "")) {
                  			alert(" Please enter values in 3rd record before entering into next record ");
                  			return false;
                  	}
                  	else 	
				return true;
                 }
                 else  if ((document.forms[0].P_FIRST_NAME1.value != "") && (document.forms[0].P_LAST_NAME1.value != "")
                  	&& (document.forms[0].P_FIRST_NAME2.value != "") && (document.forms[0].P_LAST_NAME2.value != "")
                  	&& (document.forms[0].P_FIRST_NAME3.value != "") && (document.forms[0].P_LAST_NAME3.value != "")
                  	&& (document.forms[0].P_FIRST_NAME4.value == "") && (document.forms[0].P_LAST_NAME4.value == ""))
                  {
                  	if  ((document.forms[0].P_FIRST_NAME5.value != "") && (document.forms[0].P_LAST_NAME5.value != "")
                  		|| (document.forms[0].P_FIRST_NAME6.value != "") && (document.forms[0].P_LAST_NAME6.value != "")) {
                  			alert(" Please enter values in 4th record before entering into next record ");
                  			return false;
                  	}
                  	else  
				return true;
                  	} 
                  else if ((document.forms[0].P_FIRST_NAME1.value != "") && (document.forms[0].P_LAST_NAME1.value != "")
                  	&& (document.forms[0].P_FIRST_NAME2.value != "") && (document.forms[0].P_LAST_NAME2.value != "")
                  	&& (document.forms[0].P_FIRST_NAME3.value != "") && (document.forms[0].P_LAST_NAME3.value != "")
                  	&& (document.forms[0].P_FIRST_NAME4.value != "") && (document.forms[0].P_LAST_NAME4.value != "")
                  	&& (document.forms[0].P_FIRST_NAME5.value == "") && (document.forms[0].P_LAST_NAME5.value == ""))
                  {
                  	if ((document.forms[0].P_FIRST_NAME6.value != "") && (document.forms[0].P_LAST_NAME6.value != "")) {
                  		alert("  Please enter values in 5th record before entering into next record ");
                  		return false;
                  	} 
			else 
				return true
                  }        				  
                  else  
			return true;	     
}

/* Changed to function below
function seq_chk(flname, cnt_row) {

var fld1 = "document.forms[0]." + flname + "1" + ".value";
var fld2 = "document.forms[0]." + flname + "2" + ".value";
var fld3 = "document.forms[0]." + flname + "3" + ".value";
var fld4 = "document.forms[0]." + flname + "4" + ".value";
var fld5 = "document.forms[0]." + flname + "5" + ".value";
var fld6 = "document.forms[0]." + flname + "6" + ".value";
	for (i=1;i<=cnt_row; i++) {
		if ( eval(eval("fld" + i)) == "") {	
			for (j=i+1; j<=cnt_row; j++) {
        			if ( eval(eval("fld" + j)) != "") {	
					errmsg(10020,i);
					eval("document.forms[0]." + flname + i).focus();
					return false;
	        		}
			}
    		}
	}
return true;
}
*/

function seq_chk(flname, cnt_row) {
for (i=1;i<=cnt_row; i++) {
	if ( eval("document.forms[0]." + flname + i + ".value") == "") {	
		for (j=i+1; j<=cnt_row; j++) {
        		if ( eval("document.forms[0]." + flname + j + ".value") != "") {	
				errmsg(10020,i);
				eval("document.forms[0]." + flname + i).focus();
				return false;
	       		}
		}
 	}
}
return true;
}


function row_chk(flname1, flname2, flname3, flname4 ,flname5, flname6 ,cnt_fld, cnt_row) {

var dd  = "document.myForm." ;
var fl1 = flname1 ;
var fl2 = flname2 ;
var fl3 = flname3 ;
var fl4 = flname4 ;
var fl5 = flname5 ;
var fl6 = flname6 ;
for (m=1; m<= cnt_row; m++) {
for (i=1; i<= cnt_fld; i++) {
	if (eval( dd + eval( "fl" + i ) + m + ".value" ) != "") {
		for (j=1; j<= cnt_fld; j++) {
			if (eval( dd + eval( "fl" + j ) + m + ".value" ) == "") {
				errmsg(10030,m);
				eval(dd + eval( "fl" + j ) + m).focus();
				return false;
			}
		}
	}
}
}
return true;
}

function row_chk2(flname1, flname2, flname3, flname4 ,flname5, flname6 ,cnt_fld, cnt_row,msg) {

var dd  = "document.myForm." ;
var fl1 = flname1 ;
var fl2 = flname2 ;
var fl3 = flname3 ;
var fl4 = flname4 ;
var fl5 = flname5 ;
var fl6 = flname6 ;
for (m=1; m<= cnt_row; m++) {
for (i=1; i<= cnt_fld; i++) {
	if (eval( dd + eval( "fl" + i ) + m + ".value" ) != "") {
		for (j=1; j<= cnt_fld; j++) {
			if (eval( dd + eval( "fl" + j ) + m + ".value" ) == "") {
				alert(msg);
				eval(dd + eval( "fl" + j ) + m).focus();
				return false;
			}
		}
	}
}
}
return true;
}


function dup_chk_msg(r1, r2,fld) {
var dd  = "document.forms[0].";
	errmsg(10040,r1,r2);
	eval(dd + fld + r2).focus();
}

function dup_chk(flname1, flname2, flname3, flname4 ,cnt_fld, cnt_row) {
var dd  = "document.forms[0].";
var fl1 = flname1 ;
var fl2 = flname2 ;
var fl3 = flname3 ;
var fl4 = flname4 ;
var filled_row;
for (k=1; k< cnt_row; k++) {
	var a=eval(dd + fl1 + k).value;
	if  ( eval(dd + fl1 + k).value == "") {
		filled_row = k-1;
		break;
	}
}
  cnt_row = k;
  for (m=1; m<= cnt_row; m++) {
      for (i=m+1; i<= cnt_row; i++) {
	 if (cnt_fld == 1) {
	      if ( ( eval(dd + fl1 + m).value == eval(dd + fl1 + i).value) ) {
			dup_chk_msg(m,i,fl1);
			return false;
	      }
	 }else if (cnt_fld == 2) {
	      if ( ( eval(dd + fl1 + m).value == eval(dd + fl1 + i).value) &&
		   ( eval(dd + fl2 + m).value == eval(dd + fl2 + i).value) ) {
			dup_chk_msg(m,i,fl1);
			return false;
	      }
	 }else if (cnt_fld == 3) {
	      if ( ( eval(dd + fl1 + m).value == eval(dd + fl1 + i).value) &&
		   ( eval(dd + fl2 + m).value == eval(dd + fl2 + i).value) &&
		   ( eval(dd + fl3 + m).value == eval(dd + fl3 + i).value) ) {
			dup_chk_msg(m,i,fl1);
			return false;
	      }
	 }else if (cnt_fld == 4) {
	      if ( ( eval(dd + fl1 + m).value == eval(dd + fl1 + i).value) &&
		   ( eval(dd + fl2 + m).value == eval(dd + fl2 + i).value) &&
		   ( eval(dd + fl3 + m).value == eval(dd + fl3 + i).value) &&
		   ( eval(dd + fl4 + m).value == eval(dd + fl4 + i).value) ) {
			dup_chk_msg(m,i,fl1);
			return false;
	      }
	}
      }
  }
return true;
}

function winplac1(lc1){
	var msx = event.screenX
	var msy = event.screenY
	var scwd=screen.width;
	var scht=screen.height;
	var wnwd=100;
	var wnht=scht-msy-100;
	//window.open(lc1,"Lov","scrollbars=1,top=50%, left=500, status=0,location=0,toolbar=0,menubar=0,resizable=1,height="+wnht+",width=200");
	// lov=showModelessDialog(lc1,window,"status:false;dialogWidth:300px;dialogHeight:300px");
          lov=showModelessDialog(lc1,"Lov","scrollbars=1,status=0,location=0,toolbar=0,menubar=0, border=100,resizable=1,height="+wnht+",width=200");

	//lov=showModalDialog(lc1,"Lov","scrollbars=1,status=0,location=0,toolbar=0,menubar=0, border=100,resizable=1,height="+wnht+",width=200");
	window.lov.moveTo(msx-20,msy+10);
}

/*
function checkdtsh(fieldname) {	
				  var err=0
				  a=fieldname.value
			if (a.length >0) {
				 if (a.length != 7) 			{ err = 1;}
				 mm  = a.substring(0,2);
				 sep = a.substring(2,3);
				 yy  = a.substring(3);
				 if ( mm=="08") 
					mm1 = 8;
				 else if ( mm=="09")
					mm1 = 9;
				 else
				 	mm1 = parseInt(mm);
				 if ((mm1 >0) && (mm1 <10)) {}
				 else {
					 if (mm1 != mm) 	err = 8;
					}
				 yy1 = parseInt(yy);
				 if (yy1 != yy) err = 9;
				 if (sep != "/") 		err = 2;
				 if ((mm <1 ) || (mm >12 )) 	err = 3;
				 if ((yy <1 ) ) 		err = 4;
				 if (err != 0) {
					   errmsg(10090);
					   fieldname.focus();
					   return false;
				 }				 		
			}
return true;
}*/

function checkdtsh(fieldname) {	
				  var err=0
				  a=fieldname.value
			if (a.length >0) {
				 if ((a.length != 6)&&(a.length!=7)) { err = 1;}
				 b   = a.indexOf("/");
				 mm  = a.substring(0,b);
				 yy  = a.substring(b+1);
		        if (a.length == 6){
					if(b==1) {err=0;}
					else {err=1;}
			}
					

				 if (( mm=="08") || (mm=="8"))
					mm1 = 8;
				 else if (( mm=="09")||(mm=="9"))
					mm1 = 9;
				 else
				 	mm1 = parseInt(mm);
				 if ((mm1 >0) && (mm1 <10)) {}
				 else {
					 if (mm1 != mm) 	err = 8;
					}
				 yy1 = parseInt(yy);
				
				 if (yy1 != yy) err = 9;
				 if (b==-1)	 		err = 2;
				 if ((mm <1 ) || (mm >12 )) 	err = 3;
				 if ((yy1 <1900) || (yy1 >2100)  ) 	err = 4;
				 if (err != 0) {
					   errmsg(10090);
					   fieldname.focus();
					   return false;
				 }
			}
return true;
}

function checkdtlg(fieldname) {	
				  var err=0
				var  a=fieldname.value
			if (a.length >0) {
				 if ((a.length != 10)&&(a.length != 9)&&(a.length != 8))   err = 1;
				 b   = a.indexOf("/");
				 c   = a.lastIndexOf("/");
                                 mm  	= a.substring(0,b);
				 dd 	= a.substring(b+1,c);
				 yy  	= a.substring(c+1);

			         if (( mm=="08") ||(mm=="8"))
					mm1 = 8;
				 else if (( mm=="09")||(mm=="9"))
					mm1 = 9;
				 else
				 	mm1 = parseInt(mm);
				 if ((mm1 >0) && (mm1 <10)) {}
				 else 
					 if (mm1 != mm) 		err = 1;

				 yy1 = parseInt(yy);
				 if (yy1 != yy) 			err = 2;

				 if ((dd=="08")||(dd=="8")) 
					dd1 = 8;
				 else if (( dd=="09")||(dd=="9"))
					dd1 = 9;
				 else
					dd1 = parseInt(dd);
				 if ((dd1 <1) 	 || (dd1 >31)) 		err = 3;
				 if ((mm1 <1 )   || (mm >12 )) 		err = 6;
				 if ((yy1 <1900) || (yy1 >2100)  ) 	err = 7;

				 if (((mm1 == 4) || (mm1 == 6) || (mm1 == 9) || (mm1 == 11) ) && (dd1 > 30) ) err = 8;
				 if (((mm1 == 1) || (mm1 == 3) || (mm1 == 5) || (mm1 == 7) || (mm1 == 8) || (mm1 == 10) || (mm1 == 12)) && (dd1 > 31) ) err = 9;
				 if ((mm1 == 2)  && ( yy1 % 4 != 0)  && (dd1 > 28) ) err = 10;
				 if ((mm1 == 2)  && ( yy1 % 4 == 0)  && (dd1 > 29) ) err = 10;
				 if (err != 0) {
					   errmsg(10100);
					   fieldname.focus();
					   return false;
				 }				 		
			}
return true;
}


function cmpdatesh( dt1, dt2 ) {
var	a = dt1;
var	b = dt2;
if ((dt1 == "")  && (dt2 == ""))  return true;
if ((dt1 == "")  && (dt2 != ""))  return true;
if ((dt1 != "")  && (dt2 == ""))  return true;
if (a.length >0) {
		    if ((a.length != 6)&&(a.length!=7))  err = 1;
		    c   = a.indexOf("/");
		    mm1 = a.substring(0,c);
		    yy1 = a.substring(c+1);
                    d   = b.indexOf("/");
		    mm2 = b.substring(0,d);
	            yy2 = b.substring(d+1);
		}
var 	err = "";
				 if ((mm1=="08") ||(mm1=="8"))	     mm1 = 8;
				 else if (( mm1=="09")||(mm1=="9"))  mm1 = 9;
				 else 	mm1 = parseInt(mm1);
				 yy1 = parseInt(yy1);	

				 if ((mm2=="08") ||(mm2=="8"))		mm2 = 8;
				 else if ((mm2=="09")||(mm2=="9"))	mm2 = 9;
				 else 	mm2 = parseInt(mm2);
				 yy2 = parseInt(yy2);
	if (yy1 > yy2)	  err = 1 
	if (yy1 == yy2) {
		if (mm1 > mm2) err = 1
	}
	if (err ==1) {
		return false;
	}
	else{
		return true;
	}
}

function doc_reject(){
	var reason;
	reason = "";
	while (reason == "") {
		if (reason == "")
		{
			reason = prompt ("Please enter the reason for returning the document.","");
			
		}
	}
	if (reason != null) {
		document.myForm.reject_reason.value=reason;
		document.myForm.reject.click();
	}
	else
	{
		document.myForm.doc_status[2].checked=false;
	}	
}

function addReason(){
var reason;
reason = "";
	while (reason == "") {
		if (reason == "")
		{
			reason = prompt ("Please Enter the Reason for the length of stay being less than specified duration.","");
		}
	}
	if (reason != null) {
		document.myForm.sow_reason.value=reason;
	}	
}

function datediff(dt1a,dt2a,dt3a,dt4a,dt5a,dt6a,dt7a,dt8a,dt9a,dt10a,dt1d,dt2d,dt3d,dt4d,dt5d,dt6d,dt7d,dt8d,dt9d,dt10d,x){
var dt1;
var dt2;
var dt3;
var dt4;
var dt5;
var dt6;
var dt7;
var dt8;
var dt9;
var dt10;

var dt11;
var dt12;
var dt13;
var dt14;
var dt15;
var dt16;
var dt17;
var dt18;
var dt19;
var dt20;

var myValue = x*86400000;
var minDate;
var maxDate;
var diff;
var err;

if (dt1a == "")  { dt1 = 32503698000000;} else { dt1 = new Date(dt1a).getTime();};
if (dt2a == "")  { dt2 = 32503698000000;} else { dt2 = new Date(dt2a).getTime();};
if (dt3a == "")  { dt3 = 32503698000000;} else { dt3 = new Date(dt3a).getTime();};
if (dt4a == "")  { dt4 = 32503698000000;} else { dt4 = new Date(dt4a).getTime();};
if (dt5a == "")  { dt5 = 32503698000000;} else { dt5 = new Date(dt5a).getTime();};
if (dt6a == "")  { dt6 = 32503698000000;} else { dt6 = new Date(dt6a).getTime();};
if (dt7a == "")  { dt7 = 32503698000000;} else { dt7 = new Date(dt7a).getTime();};
if (dt8a == "")  { dt8 = 32503698000000;} else { dt8 = new Date(dt8a).getTime();};
if (dt9a == "")  { dt9 = 32503698000000;} else { dt9 = new Date(dt9a).getTime();};
if (dt10a == "")  { dt10 = 32503698000000;} else { dt10 = new Date(dt10a).getTime();};

if (dt1d == "")  { dt11 = 0;} else { dt11 = new Date(dt1d).getTime();};
if (dt2d == "")  { dt12 = 0;} else { dt12 = new Date(dt2d).getTime();};
if (dt3d == "")  { dt13 = 0;} else { dt13 = new Date(dt3d).getTime();};
if (dt4d == "")  { dt14 = 0;} else { dt14 = new Date(dt4d).getTime();};
if (dt5d == "")  { dt15 = 0;} else { dt15 = new Date(dt5d).getTime();};
if (dt6d == "")  { dt16 = 0;} else { dt16 = new Date(dt6d).getTime();};
if (dt7d == "")  { dt17 = 0;} else { dt17 = new Date(dt7d).getTime();};
if (dt8d == "")  { dt18 = 0;} else { dt18 = new Date(dt8d).getTime();};
if (dt9d == "")  { dt19 = 0;} else { dt19 = new Date(dt9d).getTime();};
if (dt10d == "") { dt20 = 0;} else { dt20 = new Date(dt10d).getTime();};

	minDate = Math.min(dt1, dt2, dt3, dt4, dt5, dt6, dt7, dt8, dt9, dt10);
	maxDate = Math.max(dt11, dt12, dt13, dt14, dt15, dt16, dt17, dt18, dt19, dt20);

	diff = maxDate - minDate;
	
	if (myValue > diff+345600000) { err = 1; }

	if (err ==1) {
		return false;
	}
	else{
		return true;
	}

}

function cmpdatelg( dt1, dt2 ) {
var	a = dt1;
var	b = dt2;
if ((dt1 == "")  && (dt2 == ""))  return true;
if ((dt1 == "")  && (dt2 != ""))  return true;
if ((dt1 != "")  && (dt2 == ""))  return true;
if (a.length >0) {
		    if ((a.length != 10)&&(a.length !=9)&&(a.length !=8))  err = 1;
		var    c   = a.indexOf("/");
		var mm1 = a.substring(0,c);
                var d   = a.lastIndexOf("/");
                var dd1 = a.substring(c+1,d);
		var yy1 = a.substring(d+1);
                var e   = b.indexOf("/");
	        var  mm2 = b.substring(0,e);
                    f   = b.lastIndexOf("/");
                    dd2 = b.substring(e+1,f);
	            yy2 = b.substring(f+1);
		}
var 	err = "";
				 if ( mm1=="08") 		mm1 = 8;
				 else if ( mm1=="09")		mm1 = 9;
				 else 	mm1 = parseInt(mm1);
				 mm1 = parseInt(mm1);

				 if ( dd1=="08") 		dd1 = 8;
				 else if ( dd1=="09")		dd1 = 9;
				 else 	dd1 = parseInt(dd1);
				 yy1 = parseInt(yy1);

				 if ( mm2=="08") 		mm2 = 8;
				 else if ( mm2=="09")		mm2 = 9;
				 else 	mm2 = parseInt(mm2);
				 mm2 = parseInt(mm2);

				 if ( dd2=="08") 		dd2 = 8;
				 else if ( dd2=="09")		dd2 = 9;
				 else 	dd2 = parseInt(dd2);
				 yy2 = parseInt(yy2);
				 				 				 
	if   (yy1 > yy2)	err = 1
	if   (yy1 == yy2) {
		if   (mm1 > mm2)  err = 1
		if   (mm1 == mm2) {
			if (dd1 > dd2) err =1
		}
	}
	if (err ==1) {
		return false;
	}
	else{
		return true;
	}
}


function checklength(field_name,mlength) {  
                      if  (field_name.value.length > mlength) {
				errmsg(10050,field_name.value.length,mlength);
				field_name.focus();
				return false;
		      }
		      else
				return true;	
}

// added by sharma to warn about deleting child records

function child_delrec() {
	var a = confirm(" You are about to delete a record.  Are you sure? ");
       	if (a==true)
		return true;
      	else
	    	return false;
}

function querylist(v_mod,w) {
	   var tmp = "?P_MOD="+v_mod;
	   var pos = 0;
	   while(1>0) {
	      pos = tmp.indexOf(" ");
	      if (pos >-1) {
	         tmp = tmp.substring(0,pos)+"+"+tmp.substring(pos+1,100);
			alert(tmp);
	      } else break;
	   }
	winplac("querylist3.querylist"+tmp,w);
}

function checkyear(fieldname)
{ //fieldname.value = Math.round(fieldname.value);
var fval = fieldname.value;
fval = parseInt(fval);
if (fieldname.value.length >0)
{
var year;
now = new Date();
year = now.getYear(); 
if ((fval < 1900) || (fval > year))
{       
	fieldname.focus();
	errmsg(10220,year);
	return false;
}
}
return true;
}

function checkintf(fieldname)
{ 
var fval = fieldname.value;

	if (fieldname.value.length >0 ){ 
		var val= checkin(fval);
		if (val == 0 )
		{       
			fieldname.focus();
			errmsg(10060);
			return false;
		}
	}
return true;
}

function checkin( myval)
{
var a=myval;
	y=parseInt(a);
if(a == y) {
	if (a <0) 
		return 0;
	else
		return 1;
}
else
	return 0;
}


function checkdblf_negative(fieldname,rounding)
{ 
	var fval = fieldname.value;
	var val;
	if (fieldname.value.length > 0)
	{ 
		if(fval.substring(0,1)=="-")
		{
			val = checkdbl(fval.substring(1,fieldname.value.length));
		}
		else
		{
			val= checkdbl(fval);
		}

		if ((val == 0 ) || (fval.indexOf("E")!=-1) || (fval.indexOf("e")!=-1))
		{       
			fieldname.focus();
			errmsg(10060);
			return false;
		}
		if (rounding == 2){
			fieldname.value = Math.round(parseFloat(fval)*100)/100;
		}
		if (rounding == 0){
			fieldname.value = Math.round(parseFloat(fval)*1)/1;
		}
	return true;
	}
return true;
}

function checkdblf(fieldname,rounding)
{ //fieldname.value = Math.round(fieldname.value);

	var fval = fieldname.value;
	if (fieldname.value.length >0)
	{ 
		var val= checkdbl(fval);
		if ((val == 0 ) || (fval.indexOf("E")!=-1) || (fval.indexOf("e")!=-1))
		{       
			fieldname.focus();
			errmsg(10060);
			return false;
		}
	// following 2 lines added by sharma for rounding the value to 2 decimal places
	if (rounding == 2){
		fieldname.value = Math.round(parseFloat(fval)*100)/100;
	}
	if (rounding == 0){
		fieldname.value = Math.round(parseFloat(fval)*1)/1;
	}
	return true;
}
return true;
}

function checkdbl(myval)
{
var a = myval;
	y = parseFloat(a);
if(a == y) {
	if (a <0) 
		return 0;
	else
		return 1;
}
else
	return 0;
}

function calldate(fieldname,fieldnam) {

if (fieldnam!=null)
{
	if (fieldnam[1].checked == true)
	{ return fieldname.value="";
	}
}
   var strDt=  Date();
   vDt= new Date(); 
    x  ="/";        
	// retval = showModalDialog("calender",fieldname.value,"dialogWidth:235px;dialogHeight:230px;help:no;maximize:no;minimize:no;scrollbars:no;status:no");
  retval = showModalDialog("calender",null,"dialogWidth:235px;dialogHeight:230px;help:no;maximize:no;minimize:no;scrollbars:no;status:no");
  //window.open("calender",null,"dialogWidth:235px;dialogHeight:230px;help:no;maximize:no;minimize:no;scrollbars:no;status:no"); 
  x  ="/";
  if(retval != null)
    {   if (retval == "0/0/0"){
	      vDt= new Date();
         var mth;
         day = vDt.getDate();
		   year = vDt.getFullYear(); 
         month=strDt.substring(4,7)
         switch(month){
         case "Jan" : {mth =01; var sDt=mth+"/"+day+"/"+year; break;}
		   case "Feb" : {mth =02;  var sDt=mth+"/"+day+"/"+year;break;}
		   case "Mar" : {mth =03; var sDt=mth+"/"+day+"/"+year; break;}
		   case "Apr" : {mth =04; var sDt=mth+"/"+day+"/"+year; break;}
		   case "May" : {mth =05; var sDt=mth+"/"+day+"/"+year; break;}
		   case "Jun" : {mth =06; var sDt=mth+"/"+day+"/"+year; break;}
		   case "Jul" : {mth =07; var sDt=mth+"/"+day+"/"+year; break;}
		   case "Aug" : {mth =08;  var sDt=mth+"/"+day+"/"+year; break;}
		   case "Sep" : {mth =09;  var sDt=mth+"/"+day+"/"+year; break;}
		   case "Oct" : {mth =10;  var sDt=mth+"/"+day+"/"+year; break;}
		   case "Nov" : {mth =11;  var sDt=mth+"/"+day+"/"+year; break;} 
		   case "Dec" : {mth =12;  var sDt=mth+"/"+day+"/"+year; break;}
		   }
		   a =sDt.indexOf("/");
		b =sDt.lastIndexOf("/");
		c=sDt.substring(0,a);
		d=sDt.substring(a+1,b);
		e=sDt.substring(b+1);
		if (c.length ==1)
		c="0"+c;
		if (d.length ==1)
		d="0"+d;
		return fieldname.value=c+x+d+x+e;
		   
		   } 
	else {
      a =retval.indexOf("/");
		b =retval.lastIndexOf("/");
		c=retval.substring(0,a);
		d=retval.substring(a+1,b);
		e=retval.substring(b+1);
		if (c.length ==1)
		c="0"+c;
		if (d.length ==1)
		d="0"+d;
		return fieldname.value=c+x+d+x+e;
		} }
 }
function emailCheck(fieldname){
var invalidaddress=new Array()
invalidaddress[0]=""
var testresults
var invalidcheck=0;
var str=fieldname.value
var filter=/^.+@.+\..{2,3}$/
  if (str != "") {
	if (filter.test(str)){
		var tempstring=str.split("@")
		tempstring=tempstring[1].split(".")
		for (i=0;i<invalidaddress.length;i++){
		if (tempstring[0]==invalidaddress[i])
			invalidcheck=1
		}
		if (invalidcheck!=1)
			testresults=true
		else{
			errmsg(20010);
			testresults=false
		}
	}
	else{
		errmsg(20010);
		testresults=false
		fieldname.focus();
	}
   return (testresults)
  }
else{
   return true;
}
}

function checkPhone(fieldname) 
{
var err=0
a=fieldname.value
if (fieldname.value.length >0)
{
if (a.length != 13) err=1
b = a.substring(0, 1)// '('
c = a.substring(1, 2)// '9'
d = a.substring(2, 3)// '9'
e = a.substring(3, 4)// '9'
f=  a.substring(4, 5)// ')'
g = a.substring(5, 6)// '999'
h = a.substring(6, 7)// '999'
i = a.substring(7, 8)// '999'
j = a.substring(8, 9)// '-'
k = a.substring(9,10)// '9999'
l =a.substring(10,11)
m =a.substring(11,12)
n = a.substring(12,13)
if (b!= '(') err = 1
//if (c != parseInt(c)) err = 1
//if (d != parseInt(c)) err = 1
//if (e != parseInt(c)) err = 1
if (f !=')') err = 1
//if (g != parseInt(c)) err = 1
//if (h != parseInt(c)) err = 1
//if (i != parseInt(e)) err = 1
if (j !='-') err = 1
//if (k != parseInt(g)) err = 1
//if (l != parseInt(g)) err = 1
//if (m != parseInt(g)) err = 1
//if (n != parseInt(g)) err = 1

if (err==1) 
{
alert('Invalid format correct format is (999)999-9999 ');
fieldname.focus();
}
}
}
/*function calldate(fieldname) {
var strdate = Date();
retval = showModalDialog("calender",fieldname.value,"dialogWidth:235px;dialogHeight:230px;help:no;maximize:no;minimize:no;scrollbars:no;status:no");
//  retval = showModalDialog("calender",strdate,"dialogWidth:235px;dialogHeight:230px;help:no;maximize:no;minimize:no;scrollbars:no;status:no");

if(retval != null)
{
		x="/";
		a =retval.indexOf("/");
		b =retval.lastIndexOf("/");
		c=retval.substring(0,a);
		d=retval.substring(a+1,b);
		e=retval.substring(b+1);
		if (c.length ==1)
		c="0"+c;
		if (d.length ==1)
		d="0"+d;
		fieldname.value=c+x+d+x+e;
}
}*/

function changevalue(fieldname)
{
 if (fieldname.value="undefined")
 fieldname.value="";
}



function show_window(u,w,h)
{  
	var scwd=screen.width;
	var scht=screen.height;
	var wnwd=100;
	//var remote=null;
	var args="width="+w+", height="+h+" , resizable=yes, scrollbars=yes, modal=no, status=0, titlebar=no, status=no, help=no, top=20, left="+ (780-w);
 	window.open(u,"XXX",args);

}

function show_window2(u,w,h)
{  	
	var scwd=screen.width;
	var scht=screen.height;
	var wnwd=100;
	//var remote=null;
	var args="width="+w+", height="+h+" , resizable=yes, scrollbars=yes, modal=no, status=0, titlebar=no, status=no, help=no, top=20, left="+ (780-w);
 	window.open(u,"YYY",args);

}

function show_window1(u)
{
	var scwd=screen.width;
	var scht=screen.height;
	var wnwd=100;
  if(isNav=="N"){
	var dialogWindow = window.open(u,window,"scrollbars=yes,top=100,left=200,height=220,width=600,modal=yes,screenY=227,screenX=568,dependent=yes");
         }
  else {   	
	lov=showModelessDialog(u,window,"scroll=auto;status=0;help=no;resizable=0;location=0;toolbar=0;menubar=0; border=1;dialogTop=" + 100 + "px;dialogLeft="+ 200 +"px;dialogWidth=600px;dialogHeight=220px");
}
}

function populateCourseID(inForm,selected, varlen,p_name) {  
var courname;
       var vString = document.P_MOD.P_ID_COUR[document.P_MOD.P_ID_COUR.selectedIndex].value;
 	var vValue = vString.split("~");
        var val0 = vValue[0];    //Value
	var val1 = vValue[1];   //appname
if (selected == 'Add New') {
	newP_ID_COUR = "";
   while (newP_ID_COUR == ""){
		newP_ID_COUR = prompt ("Please enter the Course Number.", "");
	if (newP_ID_COUR==null) {
				inForm.P_ID_COUR.options[(inForm.P_ID_COUR.options.length-2)].selected = true;
				return -1;
			}        
 	if (newP_ID_COUR.toUpperCase()=="ADD NEW") {
			errmsg(10070);
			newP_ID_COUR="";
			continue;
			}
   	if (addnew_exist(inForm.P_ID_COUR, newP_ID_COUR) == true) {
			errmsg(10190);
                  	newP_ID_COUR="";
                  	continue;
                  	}                  	    	
	if (newP_ID_COUR.length > varlen) {
			errmsg(10080,newP_ID_COUR.length,varlen);
			newP_ID_COUR="";
			continue;
			}
	if (p_name == "Z"){
			ret_char = validate_alphanum( newP_ID_COUR);
                        if (!ret_char) {
				errmsg(10150);
				newP_ID_COUR = "";
			}
	}        
   }
	if (newP_ID_COUR != null) {
		newP_ID_COUR = JSLUpper(newP_ID_COUR);
		inForm.P_ID_COUR.options[0]=new Option(newP_ID_COUR,newP_ID_COUR,true,true);
		//inForm.P_ID_COUR.options[(inForm.P_ID_COUR.options.length-1)].APPNAME="";
		//inForm.P_ID_COUR.options[inForm.P_ID_COUR.options.length]=new Option('Add New','');
	}
	newval = newP_ID_COUR;
        document.P_MOD.P_COUR_NAME.disabled= false;
	document.P_MOD.P_CRNAME.value   = newP_ID_COUR;
	document.P_MOD.P_COUR_NAME.value   = "";
}
else {	if (val0 == ""){
	document.P_MOD.P_COUR_NAME.value = "";
	}
	else {document.P_MOD.P_COUR_NAME.value = val1; }
	document.P_MOD.P_COUR_NAME.disabled= true;
        return true;
    }
}

function populateprojectID(inForm,selected) {  

if (selected!="")
{
document.P_MOD.P_project_Name.value= document.P_MOD.P_Project_Id[document.P_MOD.P_Project_Id.selectedIndex].APPNAME;		
}
else
{document.P_MOD.P_project_Name.value="";
}
}

function addtoln1( hndlist) {
	var cnt = 0;
	try 
        { 
	 	var val =hndlist[hndlist.selectedIndex].text;
	}
	catch(Exception)
	{
		val="";
	}

	if (val!="") {
		hndlist.options[0]	= new Option( val,val,true,true );
		hndlist.options[1]	= new Option( "","",false,false );
		cnt++;
	}
	
	for ( i=1; i < LNArray[0].length; i++ ) {
//		hndlist.options[++cnt]	= new Option(LNArray[0][i][0],LNArray[0][i][1] );
         	hndlist.options[++cnt]	= new Option(LNArray[0][i][0],LNArray[0][i][1] );
	}
//	hndlist.options[++cnt]	= new Option( "","" );	
	hndlist.options[++cnt]	= new Option( "Add New","Add New" );

//	chgcolor(hndlist.options[cnt]);
	if (val=="")
//commented 16-Aug	hndlist.options[hndlist.options.length-2].selected=true;
			hndlist.options[0].selected=true;
}


function addtoln(key, val){
	var hndlist;
	hndlist = document.forms[0].P_LAST_NAME1; addtoln1(hndlist); 
	hndlist = document.forms[0].P_LAST_NAME2; addtoln1(hndlist);
	hndlist = document.forms[0].P_LAST_NAME3; addtoln1(hndlist);			 			 
	hndlist = document.forms[0].P_LAST_NAME4; addtoln1(hndlist);
	hndlist = document.forms[0].P_LAST_NAME5; addtoln1(hndlist);
	hndlist = document.forms[0].P_LAST_NAME6; addtoln1(hndlist);			 
}
/*function fnTrapKD(){
	if (event.keyCode == 13 ) {               
		if ( (event.srcElement.type != "textarea") &&  (event.srcElement.type != "button") &&  (event.srcElement.type != "submit") &&  (event.srcElement.type != "reset") ) {
			event.keyCode = 9 ;
		}
	}
	if (event.keyCode == 8) {         
		if ( (event.srcElement.type != "text") &&  (event.srcElement.type != "textarea") && (event.srcElement.type != "password")) {
			event.returnValue = false;
		}
	}
}*/
/*
function fnTrapKD_nn(e){alert("JSS");
			var len = document.forms[0].elements.length-1;
		if(e.which==13){
			if ((e.target.type != "textarea") &&  (e.target.type != "button") &&  (e.target.type != "submit") &&  (e.target.type != "reset"))  {
					for (i=0;i<=len;i++){
				   var elementname = document.forms[0].elements[i];
     			if(e.target.name == elementname.name){
				   if(i<len) document.forms[0].elements[i+1].focus();
				   else document.forms[0].elements[0].focus();
				}
			}
		}
	}
}
*/




function addtolist(fromhnd, tohnd , key,p_prompt){
	var fd;
	var i =0;
	var g = addnew(fromhnd.options[fromhnd.selectedIndex].text ,fromhnd, 30,"Y", p_prompt); //ret 1 add new 0 not added new
	if (g==0) {
		 val = fromhnd[fromhnd.selectedIndex].text;
		   
		hndlist = document.P_MOD;
		for (i=0; i < FNArray.length;i++) {
			if (FNArray[i][0] == val) {
				fd=i;
				break;
			}
		}
	 	while (tohnd.options.length !=0) 
			tohnd.options[(tohnd.options.length - 1)] = null;
		tohnd.options[0] = null;
		if (fd>=0){
			tohnd.options[0]	= new Option( "","",true,"true"); 
			for ( i = 1; i < FNArray[fd].length; i++ ) {
//				tohnd.options[i-1]	= new Option( FNArray[fd][i][0],FNArray[fd][i][1] );
				tohnd.options[i]	= new Option( FNArray[fd][i][0],FNArray[fd][i][1] );
			 }
//			tohnd.options[i-1]	= new Option( "","",true,"true");
			tohnd.options[i]= new Option('Add New','');
//			chgcolor(tohnd.options[i]);
			fromhnd.focus();
		 }
	} //  if closed to chk add new
	else if (g==1){  
		 while (tohnd.options.length !=0) 
			tohnd.options[(tohnd.options.length - 1)] = null;
		tohnd.options[0]= new Option('','',true,true);
		tohnd.options[1]= new Option('Add New','');
//		chgcolor(tohnd.options[1]);
//Commented 16-Aug	tohnd.options[(tohnd.options.length - 2)].selected = true;
		     tohnd.options[0].selected = true;
	}
key.value = 0;
}

function fp_disablefield(fieldname)
{ 
if (fieldname[1].checked == true) {       
  
        document.P_MOD.P_PROJECT_ID.value    	="";
        document.P_MOD.P_PROJECT_NAME.value  	="";
        document.P_MOD.P_PROJECT_ID.disabled	= true;
        document.P_MOD.P_PROJECT_NAME.disabled	= true;
	}
   else	{
	
	document.P_MOD.P_PROJECT_ID.disabled	= false;
	document.P_MOD.P_PROJECT_NAME.disabled	= false;
	  }
}

function fp_chk_null(fieldname1,fieldname2)
{
	if (fieldname1[0].checked == true) {       
        			if (fieldname2.value == "")
			                { alert("A value must be entered for 'Project ID:'");
					   fieldname2.focus();
					   return false;
					}
				else
					  return true; 
				}
return true;
}


function fp_disfld_load(fieldname)
{
   if (fieldname[1].checked == true) {       
        document.P_MOD.P_PROJECT_ID.value    	="";
        document.P_MOD.P_PROJECT_NAME.value  	="";
        document.P_MOD.P_PROJECT_ID.disabled	= true;
        document.P_MOD.P_PROJECT_NAME.disabled	= true;
   }
/*   else	{
	if (document.forms[0].P_PROJECT_ID[document.forms[0].P_PROJECT_ID.selectedIndex].text=="Add New") {
		document.P_MOD.P_PROJECT_ID.disabled	= false;
		document.P_MOD.P_PROJECT_NAME.disabled	= false;
	}
	else {   
		//document.forms[0].P_PROJECT_NAME.value = document.forms[0].P_PROJECT_ID[document.forms[0].P_PROJECT_ID.selectedIndex].APPNAME;
		document.P_MOD.P_PROJECT_ID.disabled	= false;
		document.P_MOD.P_PROJECT_NAME.disabled	= true;	
	}
   }*/

}

function fp_checkPid(v_fname, v_selected,v_len,fun_pro)
{
  var x=addnew(v_selected,v_fname,v_len);				
if (x==1){       var vString = "";
 	var vValue = vString.split("~");
        var val0 = "";    //Value
	var val1 = "" ;   //appname
        var val2 = "N";   // appname2
	}
else	{
	vString = document.forms[0].P_PROJECT_ID[document.forms[0].P_PROJECT_ID.selectedIndex].value;
 	var vValue = vString.split("~");
        var val0 = vValue[0];    //Value
	var val1 = vValue[1];   //appname
        var val2 = vValue[2];   // appname2
	}
				 if(x==1)
				 {
					val0 = "";
					val1= "";
					val2="N";
				 	document.P_MOD.P_ID_GRANTS.value= -1;
				 	document.P_MOD.P_PROJECT_NAME.value= "";
					document.P_MOD.P_PROJECT_NAME.disabled	= false;
					//document.forms[0].P_PROJECT_ID[document.forms[0].P_PROJECT_ID.selectedIndex].APPNAME2 ="N";

					}		
				if(x==0)
				{ 
				  if (val2 =="D")                                                          
					   document.P_MOD.P_ID_GRANTS.value= val0;				  
                                 
                                  else
					
				      document.P_MOD.P_ID_GRANTS.value= -1;
				      document.P_MOD.P_PROJECT_NAME.value= val1;
				      document.P_MOD.P_PROJECT_NAME.disabled	= true;
                                 }
				if (fun_pro[1].checked == true)
				       {
					 document.P_MOD.P_ID_GRANTS.value="";
					 document.P_MOD.P_PROJECT_NAME.value="";
					 //document.P_MOD.P_PROJECT_ID.disabled	= true;
					
					}
// added by

   if (document.P_MOD.P_FUNDED_PROJECT[1].checked == true) {       
        document.P_MOD.P_PROJECT_ID.value    	="";
        document.P_MOD.P_PROJECT_NAME.value  	="";
        document.P_MOD.P_PROJECT_ID.disabled	= true;
        document.P_MOD.P_PROJECT_NAME.disabled	= true;
   }
   else	{
	if (val2=="N") {
		document.P_MOD.P_PROJECT_ID.disabled	= false;
		document.P_MOD.P_PROJECT_NAME.disabled	= false;
	}
	else {   
		//document.forms[0].P_PROJECT_NAME.value = document.forms[0].P_PROJECT_ID[document.forms[0].P_PROJECT_ID.selectedIndex].APPNAME;
		document.P_MOD.P_PROJECT_ID.disabled	= false;
		document.P_MOD.P_PROJECT_NAME.disabled	= true;	
	}
   }


			 
				  }

function chkprojid() {
                  	if (document.P_MOD.P_PROJECT_ID[document.P_MOD.P_PROJECT_ID.selectedIndex].value != "") {
                  		if (document.P_MOD.P_PROJECT_NAME.value == ""){
                  		    alert("A value must be entered for 'Project Name:'");
                  		    document.P_MOD.P_PROJECT_NAME.focus();
                  		    return false;}
                  		else return true;   
                  		}                  		             
                  	else return true;
                  }



function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {  
alert(name+ "....HHHH") ;
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);    
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;   
}  
return null;
}

function cond_mand (fld1,fld2,prompt){
                                 if ((fld1.value != "") && (fld2.value == ""))
                                 {	errmsg(10130,prompt);
                                    fld2.focus();
                                    return false;
                                    }
                                  return true;
                                  }

function abc(){
               test();
               errmsg(1,2,"JSS");
}

function chk_radio_mand(p_name, p_cnt, p_prompt) {
       for (i=0;i<=p_cnt -1; i++) {
	    if ( p_name[i].checked == true) {
		return true;
	    }
	}
	errmsg(20040, p_prompt);
	p_name[0].focus();
	return false;
}
function child_window_close(){
                        opener.parent.frames("MenuBar").document.forms[0].childwindow.value="0";
                        return true;
                       }

function child_window_open(){

 var window_state = parent.frames("MenuBar").document.forms[0].childwindow.value;
        if (window_state =="1" ){
           alert("Window is already open");
	 return false;
        }
parent.frames("MenuBar").document.forms[0].childwindow.value ="1" ;
return true;
}

function addnew_exist(selhnd,addedtext){
var cnt = selhnd.options.length;
	for(i=0;i<cnt;i++) {
		if (selhnd[i].text.toUpperCase() == addedtext.toUpperCase())
			return true;
	}
return false
}

function chk_name(a){ 
                     var b1 = document.forms[0].P_EMP_ID1.value;
                     var b2 = document.forms[0].P_EMP_ID2.value;
                     var b3 = document.forms[0].P_EMP_ID3.value;
                     var b4 = document.forms[0].P_EMP_ID4.value;
                     var b5 = document.forms[0].P_EMP_ID5.value;
                     var b6 = document.forms[0].P_EMP_ID6.value;
                     var err="";
                     if ((a!=b1)&&(a!=b2)&&(a!=b3)&&(a!=b4)&&(a!=b5)&&(a!=b6)){ err=1;
                     if (err==1){
                     alert("You must be one of the Authors");
                         document.forms[0].P_LAST_NAME2.focus();
                         }
                         }
                     else return true;          
                   }

function errmsg ( errcode ){
var a=errmsg.arguments;

switch (errcode) {
	case 10010: alert("Invalid value is entered for '" + a[1] + "'");break;
	case 10020: alert("Enter values for Number " + a[1] + " in the table before entering names for higher numbers ");break;
	case 10030: alert("Complete the information for Number " + a[1] + " in the table");break;
	case 10040: alert("Data entered in row numbers "+ a[1] + " and " + a[2] + " are identical");break;
	case 10050: alert ("Text entered for 'Description' is " + a[1] + " characters. Please reduce the text to " + a[2] + " characters or less");break;		
	case 10060: alert("Enter a valid numeric value for the field");break;
	case 10070: alert("The value for 'Add New' is not valid");break;
	case 10080: alert("The value entered for 'Add New' is " + a[1] + " characters, It cannot exceed " + a[2] + " characters");break;
	case 10090: alert("Check date entered. Either the format (MM/YYYY) or the date entered is invalid");break;	
	case 10100: alert("Date not in (MM/DD/YYYY) format or the date entered is invalid");break;
	case 10110: alert(a[1] + " is less than " + a[2]);break;
	case 10120: alert(a[2] + " cannot be great than " + a[1]);break;
	case 10130: alert("A value must be entered for " + a[1] );break;
	case 10140: alert("Invalid value is entered for the Name");break;
	case 10150: alert("Invalid value entered");break;
	case 10160: alert("Invalid value entered for " + a[1]);break;
	case 10170: alert("Page Number sequence is not valid");break;
	case 10180: alert("Enter a valid numeric value for 'Page Numbers:'");break;
	case 10190: alert("The value entered for 'Add New' already exists in the list");break;
	case 10200: alert(a[2] + " and " + a[1]  + " must be for the current Academic year." );break;
	case 10210: alert(a[1] + " must be greater than " + a[2]);break;
	case 10220: alert("Enter an year between 1900 and " + a[1]);break;
	case 20010: alert("Please correct the 'E-mail' address");break;
	case 20020: alert("Total " + a[1] + " for "+ a[2]+ " ," +a[3]+ " ," +a[4]+ " ," +a[5]+ " should add up to 100%");break;
	case 20021: alert("Total should add up to 100%");break;
	case 20022: alert("Total of % Export Sales and % Contract Sales cannot be greater than 100%");break;
	case 20030: alert("Enter " + a[2] + " as a value has been entered for " + a[1]);break;
	case 20040: alert("A value must be checked for '" + a[1] + "'");break;
	case 20050: alert("At least one Administrative Position must be selected");break;
	case 20060: alert("Percent time cannot be equal to zero for category selected as 'Administrator'");break;
	case 30010: alert(a[1] + " can not be less than or equal to zero");break;
	case 30020: alert(a[1] + " should be equal to the sum of " + a[2] + " and " + a[3]);break;
	case 30030: alert(a[1] + " and " + a[2] + " should be equal to the sum of " + a[3] + " and " +a[4]);break;
	case 30040: alert(" A value must be entered for '" + a[1] + "'");break;
	case 30050: alert(a[1] + " can not be equal to zero");break;
	case 40010: alert(a[1] + " cannot exceed 24 hours");break;
	case 40020: alert(a[1] + " cannot be 0 hours");break;
	case 50010: alert("The value for 'Add New' is not valid");break;
	case 50020: alert("The value entered for 'Add New' is " + a[1] + " characters, It should not be greater than " + a[2] + " characters");break;
	case 60010: alert("Please enter " + a[1]);break;
	case 60020: alert(a[1] + " can not be equal to zero");break;
	case 70010: alert(a[1]+ " has to be selected before other information is entered on this screen");
}

return false;
}


function idnt_status_msg(){
var a = idnt_status_msg.arguments;
var msg = "";

msg = "All required data for:" + "\n";

if (a[0]!=""){
	msg = msg  + "" + a[0] + "\n";
}
if (a[1]!=""){
	msg = msg  + "" + a[1] + "\n";
}
if (a[2]!=""){
	msg = msg + "" + a[2] + "\n";
}
if (a[3]!=""){
	msg = msg + "" + a[3] + "\n";
}
if (a[4]!=""){
	msg = msg + "" + a[4] + "\n";
}
if (a[5]!=""){
	msg = msg + "" + a[5] + "\n";
}
if (a[6]!=""){
	msg = msg + "" + a[6] + "\n";
}
if (a[7]!=""){
	msg = msg + "" + a[7] + "\n";
}
if (a[8]!=""){
	msg = msg + "" + a[8] + "\n";
}
if(msg==""){
	msg = "Pre-assignment and/or Post-assignment information " + "\n"
}
msg = msg + "should be entered before '" + a[9] + "' information can be entered";

alert(msg);
parent.banner.topForm.myLink_2.value="";
parent.banner.topForm.myLink_3.value="";
//parent.main.location.href='../sow/index.asp?sow_idnt_number=' + a[10];
parent.main.location.href='/js/main_home3.asp?sow_idnt_number=' + a[10];
}


function show_window3(u,w,h)
{  	
	var scwd=screen.width;
	var scht=screen.height;
	var wnwd=100;
	//var remote=null;
	var args="width="+w+", height="+h+" , resizable=yes, scrollbars=yes, modal=no, status=0, titlebar=no, status=no, help=no, top=30, left="+ (800-w);
 	window.open(u,"YYY",args);

}

function print_window(){
	window.print();
}

function close_page(){
	parent.main.location.href='/main_home2.asp';	
}

function close_page2(){
//	parent.main.location.href='/js/main_home3.asp?sow_idnt_number=' + document.myForm.sow_idnt_number.value + '&sow_ctryid=' + document.myForm.sow_ctryid.value;
	parent.main.location.href='/js/main_home3.asp?sow_idnt_number=' + document.myForm.sow_idnt_number.value;
}

function urlCheck(fieldname){
var invalidurl=new Array()
invalidurl[0]=""
var testresults
var invalidcheck=0;
var str=fieldname.value
//var filter=/^.+@.+\..{2,3}$/
var filter=/^.+@.+..+\..{2,3}$/
  if (str != "") {
	if (filter.test(str)){
//		var tempstring=str.split("@")
		var tempstring=str.split(".")
		tempstring=tempstring[1].split(".")
		for (i=0;i<invalidurl.length;i++){
		if (tempstring[0]==invalidurl[i])
			invalidcheck=1
		}
		if (invalidcheck!=1)
			testresults=true
		else{
			errmsg(20010);
			testresults=false
		}
	}
	else{
		errmsg(20010);
		testresults=false
		fieldname.focus();
	}
   return (testresults)
  }
else{
   return true;
    }
}


function reason_reject()
{
	var reason;
	reason = "";
	while (reason == "")
	{
	if (reason == "")
		{
		reason = prompt ("Please enter the reason for returning the document.","");
		}
	}
		
	if (reason != null)
	{
		document.myForm.reject_reason.value=reason;
//		document.myForm.reject.click();
	}
	else
	{
		document.myForm.doc_status[2].checked=false;
	}	
}

function chk_chg_pre_wclose()
{
	if (form_is_modified())
		{
		if (confirm('You have entered/modified data that is not saved. Do you want to clsoe the window?'))
			{
			window.close();
			}
		else
			{
			return false;
			}
		}		
	else
		{
		window.close();
		}				
}


function chk_chg_pre_cont()
{
	if (form_is_modified())
		{
		if (confirm('You have entered/modified data that is not saved. Do you want to continue to the next page?'))
			{
			return true;
			}
		else
			{
			return false;
			}
		}		
	else
		{
		return true;
		}				
}

function chk_chg_pre_close()
{
	if (form_is_modified())
		{
		if (confirm('You have entered/modified data that is not saved. Do you want to close page?'))
			{
			close_page();
			}
		else
			{
			return;
			}
		}		
	else
		{
		close_page();
		}				
}

function chk_chg_pre_close2()
{
	if (form_is_modified())
		{
		if (confirm('You have entered/modified data that is not saved. Do you want to close page?'))
			{
			close_page2();
			}
		else
			{
			return;
			}
		}		
	else
		{
		close_page2();
		}				
}

function form_is_modified()
{
	var el, opt, hasDefault, i = 0, j;
	while (el = document.myForm.elements[i++]) {
		switch (el.type) {
			case 'text' :
                  	case 'textarea' :
//                   	case 'hidden' :
//                         	if (!/^\s*$/.test(el.value) && el.value != el.defaultValue) return true;
                         	if (el.value != el.defaultValue) return true;
				break;	
                   	case 'checkbox' :
                   	case 'radio' :
                         	if (el.checked != el.defaultChecked) return true;
                         	break;
                   	case 'select-one' :
                   	case 'select-multiple' :
                         	j = 0, hasDefault = false;
                         	while (opt = el.options[j++])
                                	if (opt.defaultSelected) hasDefault = true;
                         	j = hasDefault ? 0 : 1;
                         	while (opt = el.options[j++]) 
                                	if (opt.selected != opt.defaultSelected) return true;
                         	break;
                   	case 'file' :
                        	if (el.value != "") return true;
                        	break;
		}
	}
	return false;

}

