function changeDateFormatMMDDYYYYtoYYYYMMDD(val)
{
var str = val;
var newDateValue="";
var splitData=str.split("/");
newDateValue=splitData[1]+"/"+splitData[2]+"/"+splitData[0];
str=newDateValue;
return str;
}

function changeDateFormatDDMMYYYYtoYYYYMMDD(val)
{
var str = val;
var newDateValue="";
var splitData=str.split("/");
newDateValue=splitData[2]+"/"+splitData[1]+"/"+splitData[0];
str=newDateValue;
return str;
}

function changeDateFormatAsMMDDYYYYPackageForMMDDYYYY(val)
{
	var str = val;
  var newDateValue="";
var dFormat="${dateFormatPattern}";
//alert("date format in common js file--->"+dFormat);
	if(dFormat == 'MM/dd/yy')
	{
        var splitData=str.split("/");
			newDateValue=val; 

			str=newDateValue;
	}
else
{
 var splitData=str.split("/");
 newDateValue=splitData[1]+"/"+splitData[0]+"/"+splitData[2];
 str=newDateValue;
}
return str;
}

function changeDateFormatAsMMDDYYYYtoDDMMYYYY(val)
{
	var str = val;
 	var newDateValue="";
	var splitData=str.split("/");
	newDateValue=splitData[1]+"/"+splitData[0]+"/"+splitData[2];
	str=newDateValue;
return str;
}

function calFormat(val)
{
	var str = val;
	if(str == 'MM/dd/yy')
	{
        str="%m/%d/%Y";
	}
	else
	{
		str="%d/%m/%Y";
	}
return str;
}

function changeDateFormatAsMMDDYYYY(val)
{
	var str = val;
  var newDateValue="";
var dFormat="${dateFormatPattern}";
	if(dFormat != 'MM/dd/yy')
	{
        var splitData=str.split("/");
			newDateValue=splitData[2]+"/"+splitData[1]+"/"+splitData[0];

			str=newDateValue;
	}
else
{
 var splitData=str.split("/");
			newDateValue=splitData[1]+"/"+splitData[2]+"/"+splitData[0];

			str=newDateValue;
}
return str;
}

function changeDateFormatAsDDMMYYYYPackage(val)
{
	var str = val;
  var newDateValue="";
var dFormat="${dateFormatPattern}";
	if(dFormat != 'MM/dd/yy')
	{
        var splitData=str.split("/");
			newDateValue=splitData[1]+"/"+splitData[0]+"/"+splitData[2]; 

			str=newDateValue;
	}
	else
	{
 	var splitData=str.split("/");
	newDateValue=val;

			str=newDateValue;
}
return str;
}

function changeDateFormatAsMMDDYYYYPackage(val)
{
	var str = val;
  var newDateValue="";
var dFormat="${dateFormatPattern}";
	if(dFormat != 'MM/dd/yy')
	{
        var splitData=str.split("/");
			newDateValue=val; 

			str=newDateValue;
	}
else
{
 var splitData=str.split("/");
			newDateValue=splitData[1]+"/"+splitData[2]+"/"+splitData[0];

			str=newDateValue;
}
return str;
}






function changeDateFormatAsYYYYMMDD(val)
{
	var str = val;
  var newDateValue="";
var dFormat="${dateFormatPattern}";  
if(dFormat != 'MM/dd/yy')
	{
      		var splitData=str.split("/");
			newDateValue=splitData[2]+"/"+splitData[1]+"/"+splitData[0];
			str=newDateValue;
	}
else
{
	var splitData=str.split("/");
			newDateValue=splitData[2]+"/"+splitData[0]+"/"+splitData[1];
			str=newDateValue;
}
return str;
}


function showDateAccordingToRegionalSettingInPackage(val)
{
	var actualDateFormatData="";
	//alert("show date---"+"${dateFormatPattern}");
	if("${dateFormatPattern}" == "MM/dd/yy")
		{
			if(val != "")
				{
					actualDateFormatData=changeDateFormatAsMMDDYYYYPackage(val);
				}
		}
	else
		{
			if(val != "")
				{
					actualDateFormatData=changeDateFormatAsMMDDYYYYPackage(val);
				}
		}
		return actualDateFormatData;
}
function encodeStringForPercentageInsert(val)
{
	var kal=val.split('%');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('%','komank');
	}
	
	val=encodeURIComponent(val);
	//alert("In encodeStringForPercentageInsert----->"+val);
	val=val.replace(/^\s+/, '');
	return val;

}
function decodeStringForSpaceRead(val)
{
	val=decodeURIComponent(val);
	var kal=val.split('spaceee');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('spaceee',' ');
	}
	var kal1=val.split('komank');
	for(var i=0;i<kal1.length;i++)
	{
	val=val.replace('komank','%');
	}
	var kal2=val.split('<');
	for(var i=0;i<kal2.length;i++)
	{
	val=val.replace('<','&lt;');
	}
	var kal3=val.split('>');
	for(var i=0;i<kal3.length;i++)
	{
	val=val.replace('>','&gt;');
	}
		//alert(val);
	return val;

}

function replaceAMP(val)
{
	//alert("IN replaceAMP");
	var kal=val.split('&amp;');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('&amp;','&');
	}
	 kal=val.split('&lt;');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('&lt;','<');
	}
	 kal=val.split('&gt;');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('&gt;','>');
	}
	kal=val.split('&apos;');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace("&apos;","'");
	}
	//alert("OUT replaceAMP");
	return val;
}

function changeSpecialCharacterToHTMLAccept(val)
{
	//alert("IN replaceAMP");
	var kal=val.split('&');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('&','&amp;');
	}
	
	kal=val.split('\\');
						
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('\\','fcmm');
	}
	kal=val.split('fcmm');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('fcmm','\\\\');
	}
	
	 kal=val.split('<');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('<','&lt;');
	}
	 kal=val.split('>');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('>','&gt;');
	}
	
	kal=val.split('"');
			
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('"','fcmf');
	}
	kal=val.split('fcmf');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('fcmf','\\"');
	}
	
	
	
		
	return val;
}

function changefcmtToSinglequotes(val)
{
	var kal=val.split('fcmt');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace("fcmt","\\'");
	}
	return val;
	
}
function changeSpecialCharacterToHTMLAccept1(val)
{
	//alert("IN replaceAMP");
	var kal=val.split('&');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('&','&amp;');
	}
	 kal=val.split('<');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('<','&lt;');
	}
	 kal=val.split('>');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('>','&gt;');
	}
	kal=val.split('>');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('>','&gt;');
	}
	
	
	
		
	return val;
}
function replaceSingleQuotesAndDoubleQuote(val)
{
	//alert("val before -->"+val);
	

	
	try{
	var kal=val.split('"');
	var res="";
	//alert("lenght of val->"+kal.length);
	if(kal.length>1){
	
		for(var i=0;i<kal.length;i++)
		{
		//alert("Splited: "+kal[i]);
			if(kal.length-1 == i)
			{
			res+=kal[i];
			}
			else
			{
			res+=kal[i]+'\\"';
			}
		}
		
		
	}
	else
	{
	var res=val;
	}
	
	}
	catch(e){alert(e);}
	
//alert("actual value--->"+res);
return res;
}

function replaceSingleQuotesAndDoubleQuote1(val)
{
	var kal=val.split("'");
	//alert(kal.length);		
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace("'",'fcmt');
	}
	/*kal=val.split('fcmf');
	for(var i=0;i<kal.length;i++)
	{
	val=val.replace('fcmf',"\\\\\'");
	}*/
return val;
}




function getTimezoneName() {
tmSummer = new Date(Date.UTC(2005, 6, 30, 0, 0, 0, 0));
so = -1 * tmSummer.getTimezoneOffset();
tmWinter = new Date(Date.UTC(2005, 12, 30, 0, 0, 0, 0));
wo = -1 * tmWinter.getTimezoneOffset();

if (-660 == so && -660 == wo) return 'Pacific/Midway';
if (-600 == so && -600 == wo) return 'Pacific/Tahiti';
if (-570 == so && -570 == wo) return 'Pacific/Marquesas';
if (-540 == so && -600 == wo) return 'America/Adak';
if (-540 == so && -540 == wo) return 'Pacific/Gambier';
if (-480 == so && -540 == wo) return 'US/Alaska';
if (-480 == so && -480 == wo) return 'Pacific/Pitcairn';
if (-420 == so && -480 == wo) return 'US/Pacific';
if (-420 == so && -420 == wo) return 'US/Arizona';
if (-360 == so && -420 == wo) return 'US/Mountain';
if (-360 == so && -360 == wo) return 'America/Guatemala';
if (-360 == so && -300 == wo) return 'Pacific/Easter';
if (-300 == so && -360 == wo) return 'US/Central';
if (-300 == so && -300 == wo) return 'America/Bogota';
if (-240 == so && -300 == wo) return 'US/Eastern';
if (-240 == so && -240 == wo) return 'America/Caracas';
if (-240 == so && -180 == wo) return 'America/Santiago';
if (-180 == so && -240 == wo) return 'Canada/Atlantic';
if (-180 == so && -180 == wo) return 'America/Montevideo';
if (-180 == so && -120 == wo) return 'America/Sao_Paulo';
if (-150 == so && -210 == wo) return 'America/St_Johns';
if (-120 == so && -180 == wo) return 'America/Godthab';
if (-120 == so && -120 == wo) return 'America/Noronha';
if (-60 == so && -60 == wo) return 'Atlantic/Cape_Verde';
if (0 == so && -60 == wo) return 'Atlantic/Azores';
if (0 == so && 0 == wo) return 'Africa/Casablanca';
if (60 == so && 0 == wo) return 'Europe/London';
if (60 == so && 60 == wo) return 'Africa/Algiers';
if (60 == so && 120 == wo) return 'Africa/Windhoek';
if (120 == so && 60 == wo) return 'Europe/Amsterdam';
if (120 == so && 120 == wo) return 'Africa/Harare';
if (180 == so && 120 == wo) return 'Europe/Athens';
if (180 == so && 180 == wo) return 'Africa/Nairobi';
if (240 == so && 180 == wo) return 'Europe/Moscow';
if (240 == so && 240 == wo) return 'Asia/Dubai';
if (270 == so && 210 == wo) return 'Asia/Tehran';
if (270 == so && 270 == wo) return 'Asia/Kabul';
if (300 == so && 240 == wo) return 'Asia/Baku';
if (300 == so && 300 == wo) return 'Asia/Karachi';
if (330 == so && 330 == wo) return 'Asia/Calcutta';
if (345 == so && 345 == wo) return 'Asia/Katmandu';
if (360 == so && 300 == wo) return 'Asia/Yekaterinburg';
if (360 == so && 360 == wo) return 'Asia/Colombo';
if (390 == so && 390 == wo) return 'Asia/Rangoon';
if (420 == so && 360 == wo) return 'Asia/Almaty';
if (420 == so && 420 == wo) return 'Asia/Bangkok';
if (480 == so && 420 == wo) return 'Asia/Krasnoyarsk';
if (480 == so && 480 == wo) return 'Australia/Perth';
if (540 == so && 480 == wo) return 'Asia/Irkutsk';
if (540 == so && 540 == wo) return 'Asia/Tokyo';
if (570 == so && 570 == wo) return 'Australia/Darwin';
if (570 == so && 630 == wo) return 'Australia/Adelaide';
if (600 == so && 540 == wo) return 'Asia/Yakutsk';
if (600 == so && 600 == wo) return 'Australia/Brisbane';
if (600 == so && 660 == wo) return 'Australia/Sydney';
if (630 == so && 660 == wo) return 'Australia/Lord_Howe';
if (660 == so && 600 == wo) return 'Asia/Vladivostok';
if (660 == so && 660 == wo) return 'Pacific/Guadalcanal';
if (690 == so && 690 == wo) return 'Pacific/Norfolk';
if (720 == so && 660 == wo) return 'Asia/Magadan';
if (720 == so && 720 == wo) return 'Pacific/Fiji';
if (720 == so && 780 == wo) return 'Pacific/Auckland';
if (765 == so && 825 == wo) return 'Pacific/Chatham';
if (780 == so && 780 == wo) return 'Pacific/Enderbury'
if (840 == so && 840 == wo) return 'Pacific/Kiritimati';
return 'US/Pacific';
}

String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};

function trimData(data)
{
a = data.replace(/^\s+/, '');
return a.replace(/\s+$/, '');

}

// isIntegerInRange (STRING s, INTEGER a, INTEGER b)
   function isIntegerInRange (s, a, b)
   {   if (isEmpty(s))
         if (isIntegerInRange.arguments.length == 1) return false;
         else return (isIntegerInRange.arguments[1] == true);

      // Catch non-integer strings to avoid creating a NaN below,
      // which isn't available on JavaScript 1.0 for Windows.
      if (!isInteger(s, false)) return false;

      // Now, explicitly change the type to integer via parseInt
      // so that the comparison code below will work both on
      // JavaScript 1.2 (which typechecks in equality comparisons)
      // and JavaScript 1.1 and before (which doesn't).
      var num = parseInt (s);
      return ((num >= a) && (num <= b));
   }

   function isInteger (s)
   {
      var i;

      if (isEmpty(s))
      if (isInteger.arguments.length == 1) return 0;
      else return (isInteger.arguments[1] == true);

      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);

         if (!isDigit(c)) return false;
      }

      return true;
   }

   function isEmpty(s)
   {
      return ((s == null) || (s.length == 0))
   }

   function isDigit (c)
   {
      return ((c >= "0") && (c <= "9"))
   }
String.prototype.toReplaceAll = function(stringToFind,stringToReplace){
	try{
    var temp = this;

    var index = temp.indexOf(stringToFind);

         var index = temp.indexOf(stringToFind);
		    for(var i=0;i<index.length;i++)
		    {
			    temp = temp.replace(stringToFind,stringToReplace);
			    
		    }
     
	}
	catch(e)
	{
	
	}

        return temp;

    }