<!---------------------------------------------------------------------->
<!----------------------- Creating new Options ------------------------->
<!---------------------------------------------------------------------->

function getPath(){
	return "/usr/share/tomcat5/webapps/panenetwork/";
}

function createNewOptionText(values,FormName,start)
{
 if((start != 0) || (start == null))
 {
    start=1;
    var totallength=values.length;

    var opt = new Array();

    for(var n=start;n<=totallength;n++)
    {
     opt[n] = new Option(values[n-1]);
     eval(FormName+".options[n]=opt[n]");
    }

    if(totallength < eval(FormName+".options.length"))
    {

        for(var n1=n;n1<optLength;n1++)
        {
   	    eval(FormName+".options[n1].text=''");
        }
    }
 }
 else
 {
     var totallength=values.length;
     var opt = new Array();
     for(var n=start;n<totallength;n++)
     {
         opt[n] = new Option(values[n]);
         eval(FormName+".options[n]=opt[n]");
     }
     if(totallength < eval(FormName+".options.length"))
     {
         var optLength = eval(FormName+".options.length");

         for(var n1=n;n1<optLength;n1++)
         {
    	    eval(FormName+".options[n1].text=''");
         }
     }
 }

}


<!---------------------------------------------------------------------->
<!----------------------- Creating new Options [store text and id] ------------------------->
<!---------------------------------------------------------------------->

function createNewOptionText_Id(values,ids,FormName,start)
{

 if((start != 0) || (start == null))
 {
    var totallength=values.length;
    var opt = new Array();

    //alert(totallength);
    for(var n=start;n<=totallength;n++)
    {

     opt[n] = new Option(values[n-1],ids[n-1]);

     FormName.options[n]=opt[n];
    }
    if(totallength < FormName.options.length)
    {

        for(var n1=n;n1<optLength;n1++)
        {
   	    FormName.options[n1].text='';
        }
    }
 }
 else
 {
     var totallength=values.length;
     var opt = new Array();

     for(var n=start;n<totallength;n++)
     {
         FormName.options[n] = new Option(values[n],ids[n]);
     }

     if(totallength < FormName.options.length)
     {
         var optLength = FormName.options.length;

         for(var n1=n;n1<optLength;n1++)
         {
    	    FormName.options[n1].text='';

         }
     }
 }
}


function createNewOptionTextMoule(values,ids,FormName,start)
{
//alert(values+""+ids+""+FormName+""+start);

 if((start != 0) || (start == null))
 {
    var totallength=values.length;
    var opt = new Array();

    //alert(totallength);
    for(var n=start;n<=totallength;n++)
    {

     opt[n] = new Option(values[n-1],ids[n-1]);

     FormName.options[n]=opt[n];
    }
    if(totallength < FormName.options.length)
    {

        for(var n1=n;n1<optLength;n1++)
        {
   	    FormName.options[n1].text='';
        }
    }
 }
 else
 {
     var totallength=values.length;
     var opt = new Array();

     for(var n=start;n<totallength;n++)
     {
         FormName.options[n] = new Option(values[n],ids[n]);
     }

     if(totallength < FormName.options.length)
     {
         var optLength = FormName.options.length;

         for(var n1=n;n1<optLength;n1++)
         {
    	    FormName.options[n1].text='';

         }
     }
 }
}
<!---------------------------------------------------------------------->
<!---------------------- Validation for Selection----------------------->
<!---------------------------------------------------------------------->

function validateForSelection(FormName,nam)
{
     if(FormName.options[0].selected == true)
     {
         alert("Select "+nam+" and , then try");

         return false;
     }
     else
     {
         return true;
     }
}




<!---------------------------------------------------------------------->
<!-------------------- Validation for Text,TextArea -------------------->
<!---------------------------------------------------------------------->

function validateForEmpty(val,nam)
{
    if(val == "")
    {
        alert("Enter "+nam);
        return false;
    }
    else
    {
        return true;
    }
}

function validateForEmptyDate(from,to)
{
    if(from == "")
    {
        alert("Enter From Date ");
        return false;
    }
    else if(to == "")
    {
        alert("Enter To Date ");
        return false;
    }
    else
    {
        return true;
    }
}
function validateForEmptyFields(val,nam,nam1)
{
    if(val == "")
    {
        alert("Empty Field Not Allowed ");
        return false;
    }
    else if(nam == "")
    {
        alert("Empty Field Not Allowed ");
        return false;
    }
    else if(nam1 == "")
    {
        alert("Empty Field Not Allowed ");
        return false;
    }
    else
    {
      return true;
    }
}

<!---------------------------------------------------------------------->
<!---------------------- Validation for CheckBox ----------------------->
<!---------------------------------------------------------------------->

function validateForCheck(val)
{
  if(val.length == null)
  {
    	if(val.checked)
    	{
    	  return true;
    	}
    	else
    	{
    	  alert("Check checkbox");
    	  return false;
    	}
  }
  else
  {
  	for(var i=0;i<val.length;i++)
  	{
  		if(val[val.length - 1].checked)
  		{
  		  return true;
  		}
  		else
  		{    	  	  alert("Check checkbox to Escalate");
  		  return false;
  		}
	  }
   }
}

<!---------------------------------------------------------------------->
<!------------- Deletes table rows for next set rows Values ------------>
<!---------------------------------------------------------------------->

function deleteTableRows(tableId,upto)
{
    var init = eval(tableId+".rows.length");
    if(init >= 1)
    {
    	if(upto != null)
    	{
    	    for(var i=init;i>upto;i--)
    	    {
    	        eval(tableId+".deleteRow("+(i - 1)+")");
    	    }
    	}
    	else if((upto == null) || (upto == ""))
    	{
    	    for(var i=init;i>1;i--)
    	    {
    	        eval(tableId+".deleteRow("+(i - 1)+")");
    	    }
    	}
    }
}

<!---------------------------------------------------------------------->
<!------------------ Returns current date for the User ----------------->
<!---------------------------------------------------------------------->

function currentDate()
{
 var newDate = new Date();
 var cur_Date = newDate.getDate();
 var cur_Year = newDate.getFullYear();

 	switch(cur_Date)
 	{
 		case 1:
 			cur_Date='01'
 			break;
 		 case 2:
 			cur_Date='02'
 			break;
 		case 3:
 			cur_Date='03'
 			break;
 		case 4:
 			cur_Date='04'
 			break;
 		case 5:
 			cur_Date='05'
 			break;
 		case 6:
 			cur_Date='06'
 			break;
 		case 7:
 			cur_Date='07'
 			break;
 		case 8:
 			cur_Date='08'
 			break;
 		case 9:
 			cur_Date='09'
 			break;
 	}

 strMonth = new String(newDate);
 cur_Month = strMonth.substring(4,7);

 fullDate = cur_Date+"-"+cur_Month+"-"+cur_Year;

 return fullDate;
}

//----------------------------------------------------------------
// --------  to avoid duplicate values in Array
//----------------------------------------------------------------

function avoidDuplicate(newAct)
{
  assignOrginal = new Array();
  var sum = 0;
  for(var i=0;i<newAct.length;i++)
  {
  	for(var j=i+1;j<newAct.length;j++)
 	{
 		if(newAct[i] == newAct[j])
  	    {
 	    	newAct[i] = "--";
 	    }
 	}
	if(newAct[i] != "--")
 	{
 		assignOrginal[sum] = newAct[i];
 		sum++;
 	}
  }
  return assignOrginal;
}


function generateSort(elap_array)
{
 	for(var x=0;x<elap_array.length;x++)
 	{
 	     for(var y=parseInt(x+1);y<elap_array.length;y++)
 	     {
 	     	if(elap_array[x] > elap_array[y])
 	      	{
 	      	   temp_min = elap_array[x];
 	      	   elap_array[x] = elap_array[y];
 	      	   elap_array[y] = temp_min;
 	      	}
 	     }
 	}
 	return elap_array;

}

function generateDescendingSort(elap_array)
{
 	for(var x=0;x<elap_array.length;x++)
 	{
 	     for(var y=parseInt(x+1);y<elap_array.length;y++)
 	     {
 	     	if(elap_array[x] < elap_array[y])
 	      	{
 	      	   temp_min = elap_array[x];
 	      	   elap_array[x] = elap_array[y];
 	      	   elap_array[y] = temp_min;
 	      	}
 	     }
 	}
 	return elap_array;

}


function generateNumericSort(elap_array)
{
 	for(var x=0;x<elap_array.length;x++)
 	{
 	     for(var y=parseInt(x+1);y<elap_array.length;y++)
 	     {
 	     	x_val = parseInt(elap_array[x]);
 	     	y_val = parseInt(elap_array[y]);

 	     	if(x_val > y_val)
 	      	{
 	      	   temp_min = x_val
 	      	   elap_array[x] = y_val;
 	      	   elap_array[y] = temp_min;
 	      	}
 	     }
 	}
 	return elap_array;

}


function optionDelete(option_list_object,num)
{
	var selectcount = option_list_object.options.length;

	if(num == 0)
	{
		for(k=selectcount-1;k>=0;k--)
		{
			option_list_object.options[k]=null;
		}
	}
	else
	{
		if(selectcount > 1)
		{
			for(k=selectcount-1;k>0;k--)
			{
				option_list_object.options[k]=null;
			}
		}
	}
}


		function getTotalDays(st_month,ed_month,year_passed)
		{
		    var tot = 0;

			for(var i=eval(parseInt(st_month));i<eval(parseInt(ed_month));i++)
			{
				tot += getDaysOfMonth(i,parseInt(year_passed));
			}

			return tot;
		}

		function Check_Leap(Year)
		{
		     if(Year%4==0)
				return 29;
		     else
				return 28;
		}
		var totaldays = 0;

		function getDaysOfMonth(Month,Year)
		{
			switch(Month)
			{
			   case "1":
			   case 1:
			   {
				totaldays=31;
				break;
			   }
			   case "2":
			   case 2:
			   {
				totaldays=Check_Leap(Year);
				break;
			   }
			   case "3":
			   case 3:
			   {
				totaldays=31;
				break;
			   }
			   case "4":
			   case 4:
			   {
				totaldays=30;
				break;
			   }
			   case "5":
			   case 5:
			   {
				totaldays=31;
				break;
			   }
			   case "6":
			   case 6:
			   {
				totaldays=30;
				break;
			   }
			   case "7":
			   case 7:
			   {
			   	totaldays=31;
				break;
			   }
			   case "8":
			   case 8:
			   {
				totaldays=31;
				break;
			   }
			   case "9":
			   case 9:
			   {
				totaldays=30;
				break;
			   }
			   case "10":
			   case 10:
			   {
				totaldays=31;
				break;
			   }
			   case "11":
			   case 11:
			   {
				totaldays=30;
				break;
			   }
			   case "12":
			   case 12:
			   {
				totaldays=31;
				break;
			   }
			}
			return totaldays;
		}

		function getMonthNo(mon)
		{
			month_no = 0;

			switch(mon)
			{
			   case "Jan":
			   case "jan":
						month_no=1;
						break;
			   case "Feb":
			   case "feb":
						month_no=2;
						break;
			   case "Mar":
			   case "mar":
						month_no=3;
						break;
			   case "Apr":
			   case "apr":
						month_no=4;
						break;
			   case "May":
			   case "may":
						month_no=5;
						break;
			   case "Jun":
			   case "jun":
						month_no=6;
						break;
			   case "Jul":
			   case "jul":
						month_no=7;
						break;
			   case "Aug":
			   case "aug":
						month_no=8;
						break;
			   case "Sep":
			   case "sep":
						month_no=9;
						break;
			   case "Oct":
			   case "oct":
						month_no=10;
						break;
			   case "Nov":
			   case "nov":
						month_no=11;
						break;
			   case "Dec":
			   case "dec":
						month_no=12;
						break;
			}
			return month_no;
		}


		function getFullMonth(num)
		{
			month_str = "";

			switch(num)
			{
			   case "01":
			   case "1":
			   {
						month_str="Jan";
						break;
				}
			   case "02":
			   case "2":
			   {
						month_str="Feb";
						break;
					}
			   case "03":
			   case "3":
			   {
						month_str="Mar";
						break;
				}
			   case "04":
			   case "4":
			   {
						month_str="Apr";
						break;
					}
			   case "05":
			   case "5":
			   {
						month_str="May";
						break;
					}
			   case "06":
			   case "6":
			   {
						month_str="Jun";
						break;
					}
			   case "07":
			   case "7":
			   {
						month_str="July";
						break;
					}
			   case "08":
			   case "8":
			   {
						month_str="Aug";
						break;
					}
			   case "09":
			   case "9":
			   {
						month_str="Sep";
						break;
					}
			   case "10":
			   {
			   			month_str="Oct";
						break;
					}
			   case "11":
			   {
						month_str="Nov";
						break;
					}
			   case "12":
			   {
						month_str="Dec";
						break;
					}
			}
			return month_str;
		}

		function getFullMonthForDisplay(num)
		{
			month_str = "";

			switch(num)
			{
			   case "01":
			   case "1":
						month_str="January";
						break;
			   case "02":
			   case "2":
						month_str="February";
						break;
			   case "03":
			   case "3":
						month_str="March";
						break;
			   case "04":
			   case "4":
						month_str="April";
						break;
			   case "05":
			   case "5":
						month_str="May";
						break;
			   case "06":
			   case "6":
						month_str="June";
						break;
			   case "07":
			   case "7":
						month_str="July";
						break;
			   case "08":
			   case "8":
						month_str="August";
						break;
			   case "09":
			   case "9":
						month_str="September";
						break;
			   case "10":
			   			month_str="October";
						break;
			   case "11":
						month_str="November";
						break;
			   case "12":
						month_str="December";
						break;
			}
			return month_str;
		}
<!---------------------------------------------------------------------->
<!------------- To Load Qualifications------------>
<!---------------------------------------------------------------------->



function getDateInViewFormat(field)
{
	//alert(field);
	if(field != "")
	{
		field = field.split(" ");
		field = field[0].split("-");
		var month_of_date = field[2];
		//alert("month_of_date        :"+month_of_date);
		if(month_of_date.length == 3)
		month_of_date = month_of_date.substring(0,2);
		return month_of_date+"-"+getFullMonth(field[1])+"-"+field[0];
	}
}

function getDateTimeInViewFormat(field)
{
	time_field = field.split(" ");
	var date_value = time_field[0];
	var time_value = time_field[1];

	var split_time_value = time_value.split(":");

	var dates = date_value.split("-");
	var month_of_date = dates[2];
	if(month_of_date.length == 3)
	month_of_date = month_of_date.substring(0,2);
	return month_of_date+"-"+getFullMonth(dates[1])+"-"+dates[0]+" "+split_time_value[0]+":"+split_time_value[1];
}

function selectCheckBoxAndRow(select_type,sel_all,check_obj,table_obj,row)
{
	//count = 0;
	opt_len = eval("document.main_Form."+check_obj+".length");
	if(select_type == "Yes")
	{
		if(eval("document.main_Form."+sel_all+".checked"))
		{
			if(opt_len > 1)
			{
				for(j=0;j<parseInt(opt_len);j++)
				{
					eval("document.main_Form."+check_obj+"[j].checked = 'true'");
					eval(table_obj+".rows[j+row].className = 'tableselection'");
				}
			}
			else
			{
				eval("document.main_Form."+check_obj+".checked = 'true'");
				eval(table_obj+".rows[row].className = 'tableselection'");
				count++;
			}
		}
		else
		{
			if(opt_len > 1)
			{
				for(j=0;j<parseInt(opt_len);j++)
				{
					eval("document.main_Form."+check_obj+"[j].checked = false");
					eval(table_obj+".rows[j+row].className = 'tabletd'");
				}
			}
			else
			{
				eval("document.main_Form."+check_obj+".checked = false");
				//alert(eval("document.main_Form."+check_obj+".checked"));
				eval(table_obj+".rows[row].className = 'tabletd'");
				count++;
			}
		}
	}
	else if(select_type == "No")
	{
		if(opt_len > 1)
		{
			for(j=0;j<parseInt(opt_len);j++)
			{
				if(eval("document.main_Form."+check_obj+"[j].checked"))
				{
					eval(table_obj+".rows[j+row].className = 'tableselection'");
					count++;
				}
				else
				{
					eval(table_obj+".rows[j+row].className = 'tabletd'");
				}
			}
		}
		else
		{
			if(eval("document.main_Form."+check_obj+".checked"))
			{
				eval(table_obj+".rows[row].className = 'tableselection'");
				count++;
			}
			else
			{
				eval(table_obj+".rows[row].className = 'tabletd'");
			}
		}
	}
}


function replaceSingleChars(source_string)
{
	var destinate_string = "";

	for(var i=0,j=0;i<source_string.length;i++)
	{
		char_value = source_string.charAt(i);

		if(char_value.equals("ö"))
		{
			destinate_string += "'";
		}
		if(char_value.equals("ð"))
		{
			destinate_string += "`";
		}
		else
		{
			destinate_string += char_value;
		}
	}
	return destinate_string;
}


function replaceSingleChars10(source_string)
{
	var destinate_string = "";

	for(var i=0,j=0;i<source_string.length;i++)
	{
		char_value = source_string.charAt(i);

		if(char_value.equals("ñ"))
		{
			destinate_string += "'";
		}
		if(char_value.equals("ñ"))
		{
			destinate_string += "\"";
		}
		else
		{
			destinate_string += char_value;
		}
	}
	return destinate_string;
}

function getExtension(file_value)
{
	if(file_value.lastIndexOf(".") != -1)
	{
		var ext_of_file = file_value.substring(file_value.lastIndexOf(".")+1);
		return ext_of_file.toLowerCase();
	}
	else
	{
		return 0;
	}
}

function getFileName(file_value)
{
	var file_name = "";
	if(file_value.lastIndexOf("/") != -1)
	{
		file_name = file_value.substring(file_value.lastIndexOf("/")+1);
	}
	else if(file_value.lastIndexOf("\\") != -1)
	{
		file_name = file_value.substring(file_value.lastIndexOf("\\")+1);
	}
	return file_name;
}

function setForClient(source_string)
{
	var destination_string = "";
	var setted = false;

	if(source_string.length > 5)
	{
		for(var i=0;i<source_string.length;i++)
		{
			if(source_string.charAt(i) == "#")
			{
				to_check = source_string.substring(i,i+5)

				if(to_check == "#100;")
				{
					destination_string += "\"";
					setted = true;
				}
				else if(to_check == "#101;")
				{
					destination_string += "\'";
					setted = true;
				}
				else if(to_check == "#102;")
				{
					destination_string += "\"";
					setted = true;
				}
				else if(to_check == "#103;")
				{
					destination_string += "&";
					setted = true;
				}
				else if(to_check == "#104;")
				{
					destination_string += "<";
					setted = true;
				}
				else if(to_check == "#105;")
				{
					destination_string += "(";
					setted = true;
				}
				else if(to_check == "#106;")
				{
					destination_string += ")";
					setted = true;
				}
				else
				{
					destination_string += to_check;
				}

				if(setted)
				{
					i=i+4;
				}
			}
			else
			{
				destination_string += source_string.charAt(i);
			}
		}
	}

	if(!setted)
	{
		destination_string = source_string;
	}

	return destination_string;
}

function setForServer(server_source_string)
{
	var destinate_string = "";
	var char_value = 'a';
	for(var i=0;i<server_source_string.length;i++)
	{
		char_value = server_source_string.charAt(i);
		if(char_value == '\'')
		{
			destinate_string += "#100;";
		}
		else if(char_value == '\`')
		{
			destinate_string += "#101;";
		}
		else if(char_value == '\"')
		{
			destinate_string += "#102;";
		}
		else if(char_value == '&')
		{
			destinate_string += "#103;";
		}
		else if(char_value == '<')
		{
			destinate_string += "#104;";
		}
		else if(char_value == '(')
		{
			destinate_string += "#105;";
		}
		else if(char_value == ')')
		{
			destinate_string += "#106;";
		}
		else
		{
			destinate_string += char_value;
		}
	}

	return destinate_string;
}

function setFor_Client(source_string)
{
	var destinate_string = "";
	var setted = false;

	var char_value = 'a';

	for(var i=0;i<source_string.length;i++)
	{
		char_value = source_string.charAt(i);
		if(char_value == 'ö')
		{
			destinate_string += "'";
		}
		else if(char_value == 'õ')
		{
			destinate_string += "`";
		}
		else
		{
			destinate_string += char_value;
		}
	}

	return destinate_string;
}

function getDateFormat(datetime)
{
	datetime_split = datetime.split(" ");
	date_time_split = datetime_split[0].split("-");
	yearval = date_time_split[0];
	monval = date_time_split[1];
	dateval = date_time_split[2];
	dateformat = dateval+"-"+getFullMonth(monval)+"-"+yearval;
	return dateformat;
}

function y2kCalc(number)
{
	return (number < 1000) ? number + 1900 : number;
}

function daysElapsed(date1,date2)
{
    var difference =
        Date.UTC(y2kCalc(date1.getYear()),date1.getMonth(),date1.getDate(),0,0,0)
      - Date.UTC(y2kCalc(date2.getYear()),date2.getMonth(),date2.getDate(),0,0,0);
    return difference/1000/60/60/24;
}

function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}
