/************************************************************************************************************
 * Developed By	- Sathya																					*
 * Date			- 04 Jan 05																					*
 * Description	- This Script page developed for Piba web site Localization Process							*
 * Revision History		:																					*
	26 Apr 05	Sathya	Function are created for Tabstrip control.											*
*************************************************************************************************************/

///			NUMERIC CHECK 
///			Eg. numchk('Zip Code',document.form.text1,document.form.text1.value) 

function trimString (str) {
		str = this != window? this : str;
		return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
} 
String.prototype.trim = trimString;	

function numchk(name,col,val)
{
	if (isNaN(val) == true)
	{
		alert("Enter the Numeric Value for " + name);
		col.focus();
		return false;
	}
	return true;
}


function rtrim(argvalue) {

  while (1) {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
  }

  return argvalue;
}

function ltrim(argvalue) {

  while (1) {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }

  return argvalue;
}

function Anumchk(name,col,val)
{
	if (isNaN(val) == false)
	{
		alert("Enter the Proper Value for " + name);
		col.focus();
		return false;
	}
	return true;
}

///				NULL CHECK	  
///				Eg. nullchk('Name',document.form.text1,document.form.text1.value) 

function nullchk(name,col,val)
{
	var j=0;
	len = val.length;
	for(i=0;i<len;i++)
	{
		if (val.substr(i,1) != " ")
		 j++;
	}
	if (j == 0)
	{
		alert(name);
		col.focus();
		return false;
	}
	if (val == 0)
	{
		alert(name);
		col.focus();
		return false;
	}
	return true;
}


///				NULL CHECK with zero  
///				Eg. nullchkzero('Name',document.form.text1,document.form.text1.value) 

function nullchkzero(name,col,val)
{
	var j=0;
	len = val.length;
	if(val == '0')
	{
		return true;
	}
	else
	{
		for(i=0;i<len;i++)
		{
			if (val.substr(i,1) != " ")
			j++;
		}
		if (j == 0)
		{
			alert(name);
			col.focus();
			return false;
		}
		if (val == 0)
		{
			alert(name);
			col.focus();
			return false;
		}
	}
	return true;
}

///				Delete confirmation pass the parameter of document.formname 
///				Eg.  con(document.form) 
function con(frm)
{
	if (confirm("Are you sure you want to delete ?"))
	{
		return true; //frm.submit();
	}
	else
	{
		return false;
	}
}

///				Clear the Null value in Text Box 
///				Eg. nullclrchk(document.form.text1,document.form.text1.value) 

function nullclrchk(col,val)
{
	if((val == "NULL") || (val == 0) || (val =="null") || (val == " "))
	{
		col.value = ""
		return true;
	}
	return false;
}


///				End Date check is it in Date format as DD/MM/YYYY
///				Eg. checkED(document.form.text1.value,document.form.text2.value,document.form.text2,language)

function datechk(col,val,lang)
{
	dd=Number(new String(val.substr(0,2)))
	slash1 = val.substr(2,1)
	mm=Number( new String(val.substr(3,2)))
	slash2 = val.substr(5,1)
	yyyy = Number(new String(val.substr(6,4)))
			
	variable_dt = new Date(yyyy, mm, dd) //, present_dt.getHours(), present_dt.getMinutes(),present_dt.getSeconds(),present_dt.getMilliseconds())
	for(var i=0;i<val.length;i++)
	{	
	if (val.substr(i,1) == " ")
		{
			//Check the language
			if(lang == "en-US")
				alert("Enter the Date in DD/MM/JJJJ format");
			else if(lang == "nl-BE")
				alert("Voer de datum in, in formaat DD/MM/JJJJ");
			else
				alert("Voer de datum in, in formaat DD/MM/JJJJ");
			//alert("Enter the Date in DD/MM/YYYY format");
			col.focus();
			return false;
		}
	}
	if (isNaN(dd) || isNaN(mm) || isNaN(yyyy) || (slash1 != '/' || slash2 != '/') || (val.length != 10))
	{	
		//Check the language
		if(lang == "en-US")
		alert("Enter the Date in DD/MM/JJJJ format");
		else if(lang == "nl-BE")
		alert("Voer de datum in, in formaat DD/MM/JJJJ");
		else
		alert("Voer de datum in, in formaat DD/MM/JJJJ");
		//alert("Enter the Date in DD/MM/YYYY format");
		col.focus();
		return false;
	}
	else if (dd < 0 || dd > 31 || dd==0)
	{
		//Check the language
		if(lang == "en-US")
		alert("Enter a valid Day");
		else if(lang == "nl-BE")
		alert("Voer een gedige datum in aub.");
		else
		alert("Voer een gedige datum in aub.");
		//alert("Enter a valid Day");
		col.focus();
		return false;
	}
	else if (mm < 0 || mm > 12 || mm==0)
	{	
		//Check the language
		if(lang == "en-US")
		alert("Enter a valid month ");
		else if(lang == "nl-BE")
		alert("Voer een geldige maand in aub");
		else
		alert("Voer een geldige maand in aub");
		//alert("Enter a valid month ");
		col.focus();
		return false;
	}
	else if (yyyy <= 0)
	{
		//Check the language
		if(lang == "en-US")
		alert("Enter the valid year");
		else if(lang == "nl-BE")
		alert("Voer een geldig jaar in aub.");
		else
		alert("Voer een geldig jaar in aub.");
		//alert("Enter the valid year");
		col.focus();
		return false;
	}
	else if(dd < check_Monthdays(mm, yyyy, 'dbegin') || dd > check_Monthdays(mm, yyyy,'dend'))
	{	
		if(lang == "en-US")
		alert("Enter a valid Day");
		else if(lang == "nl-BE")
		alert("Voer een gedige datum in aub.");
		else
		alert("Voer een gedige datum in aub.");
		//alert("Enter a proper day value");
		col.focus();
		return false;
	}	
	return true;
}	

///				Check Month valid or not

function check_Monthdays(param1, param2, param3)					
{																	
	mm = Number(new String(param1));
	yyyy = Number(new String(param2));
	
	if (mm == 4 || mm == 6 || mm == 9 || mm == 11)
	{																
		mendday = Number(new String('30'));
	}																
	else if (mm == 2)
	{																
		mendday = (eval(yyyy%4)==0) ? Number(new String('29')) : Number(new String('28'));
	}																
	else if (mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12)
	{																
		mendday = Number(new String('31'));							
	}																

	if (param3 == 'dbegin')											
		return Number(1);
	else															
		return Number(mendday);
}	

///				Date of birth checking which the date should not be greater than current date
///				datebtn(document.form.txtDOB.value,document.form.txtDOB,language)															

function datebtn(dd1,dd2col,lang)
{ 
	
	ddtoday = new Date()
	dd = dd1.substr(0,2)
	mm = dd1.substr(3,2)-1
	yyyy = dd1.substr(6,4)
	variable_dt1 = new Date(yyyy,mm,dd)
	var d
		d = new Date();
		dd = d.getDate();
		mm = d.getMonth();
		yyyy = d.getFullYear();
		
	variable_dt2 = new Date(yyyy,mm,dd)

	
	if(variable_dt1 > variable_dt2)
	{
		if(lang == "en-US")
		alert("Date of Birth should be less than Today's Date");
		else if(lang == "nl-BE")
		alert("Geboortedatum dient lager te zijn dan de datum van vandaag");
		else
		alert("Geboortedatum dient lager te zijn dan de datum van vandaag");
		//alert("Date of Birth should be less than Today's Date");
		dd2col.focus();
		return false;
	}
	
	return true;
}

///				End Date check is it greater than or equal to the StartDate
///				Eg. checkED(document.form.text1.value,document.form.text2.value,document.form.text2,language)

function CompDate(D1,D2,dd2col,lang)
	{
	dd =D1.substr(0,2)
	mm = D1.substr(3,2)-1
	yyyy = D1.substr(6,4)
	variable_dt1 = new Date(yyyy,mm,dd)	
	
	dd = D2.substr(0,2)
	mm = D2.substr(3,2)-1
	yyyy = D2.substr(6,4)
	variable_dt2 = new Date(yyyy,mm,dd)	
	
	if (variable_dt1 > variable_dt2)
	{
	//Check the language
		if(lang == "en-US")
		alert("The start date should be less than or equal to the end Date");
		else if(lang == "nl-BE")
		alert("Eind datum moet groter of Start datum");
		else
		alert("Eind datum moet groter of Start datum");
		dd2col.focus();
		return false;
	}
	return true;
}
function checkTD(dd2,dd2col,lang)
{ 
	/*if (!datechk(dd2col,dd2))
		return false;*/
		
	var ddtoday = new Date()	
	dd = ddtoday.getDate();
	mm = ddtoday.getMonth();
	yyyy = ddtoday.getYear();	
	ddtoday = new Date(yyyy,mm,dd)	
	
	dd = dd2.substr(0,2)
	mm = dd2.substr(3,2)-1
	yyyy = dd2.substr(6,4)
	variable_dt2 = new Date(yyyy,mm,dd)	

	if (variable_dt2 < ddtoday)
	{
		/*alert("The date should be greater than or equal to today's Date");
		dd2col.focus();
		return false;*/
		if(lang == "en-US")
		alert("The date should be greater than or equal to today's Date");
		else if(lang == "nl-BE")
		alert("Deze datum moet groter of gelijk zijn");
		else
		alert("Deze datum moet groter of gelijk zijn");
		//alert("Start date should be greater than or equal to today's Date");
		dd2col.focus();
		return false;
	}
	return true;
}

///				Start Date check is it greater than or equal to the current date
///				Eg. checkSD(document.form.text1.value,document.form.text1,language)

function checkSD(dd2,dd2col,lang)
{ 
	/*if (!datechk(dd2col,dd2))
		return false;*/
	var ddtoday = new Date()	
	dd = ddtoday.getDate();
	mm = ddtoday.getMonth();
	yyyy = ddtoday.getYear();	
	ddtoday = new Date(yyyy,mm,dd)	
	
	dd = dd2.substr(0,2)
	mm = dd2.substr(3,2)-1
	yyyy = dd2.substr(6,4)
	variable_dt2 = new Date(yyyy,mm,dd)	

	if (variable_dt2 < ddtoday)
	{
	//Check the language
		if(lang == "en-US")
		alert("Start date should be greater than or equal to today's Date");
		else if(lang == "nl-BE")
		alert("Start datum moet groter of gelijk zijn");
		else
		alert("Start datum moet groter of gelijk zijn");
		//alert("Start date should be greater than or equal to today's Date");
		dd2col.focus();
		return false;
	}
	return true;
}


function checkSD(dd2,dd2col,sDate,lang)
{ 
	/*if (!datechk(dd2col,dd2))
		return false;*/
	var ddtoday = new Date()	
	dd = ddtoday.getDate();
	mm = ddtoday.getMonth();
	yyyy = ddtoday.getYear();	
	ddtoday = new Date(yyyy,mm,dd)	
	
	dd = dd2.substr(0,2)
	mm = dd2.substr(3,2)-1
	yyyy = dd2.substr(6,4)
	variable_dt2 = new Date(yyyy,mm,dd)	

	if (variable_dt2 < ddtoday)
	{
	//Check the language
		if(lang == "en-US")
		alert(sDate + " should be greater than or equal to today's Date");
		else if(lang == "nl-BE")
		alert(sDate +" moet groter of gelijk zijn");
		else
		alert(sDate +" moet groter of gelijk zijn");
		//alert("Start date should be greater than or equal to today's Date");
		dd2col.focus();
		return false;
	}
	return true;
}


///				End Date check is it greater than or equal to the current date
///				Eg. checkED(document.form.text1.value,document.form.text1,language) 


function checkED(dd2,dd2col,lang)
{ 
/*	if (!datechk(dd2col,dd2))
		return false;*/
	var ddtoday = new Date()	
	dd = ddtoday.getDate();
	mm = ddtoday.getMonth();
	yyyy = ddtoday.getYear();	
	ddtoday = new Date(yyyy,mm,dd)	
	
	dd = dd2.substr(0,2)
	mm = dd2.substr(3,2)-1
	yyyy = dd2.substr(6,4)
	variable_dt2 = new Date(yyyy,mm,dd)	

	if (variable_dt2 < ddtoday)
	{
	//Check the language
		if(lang == "en-US")	
		alert("End date should be greater than or equal to today's Date");
		else if(lang == "nl-BE")
		alert("Eind datum moet groter of gelijk zijn");
		else
		alert("Eind datum moet groter of gelijk zijn");
		//alert("End date should be greater than or equal to today's Date");
		dd2col.focus();
		return false;
	}
	return true;
}

///				E-Mail Check pass the parameter of coloumn name and value
///				Eg. emailchk(document.form.text1,document.form.text1.value,language)

function emailchk(col,val,lang)
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=val.match(emailPat)
	if (matchArray==null) 
	{
		//Check the language
		if(lang == "en-US")
		alert("E-mail address seems incorrect (check @ )");
		else if(lang == "nl-BE")
		alert("Email adres lijkt niet correct.");
		else
		alert("Email adres lijkt niet correct.");
		//alert("E-mail address seems incorrect (check @ )");
		col.focus();
		return false;
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null)
	{
		
		//Check the language
		if(lang == "en-US")
		alert("The E-mail doesn't seem to be valid.");
		else if(lang == "nl-BE")
		alert("de Email is niet correct");
		else
		alert("de Email is niet correct");
		// alert("The E-mail doesn't seem to be valid.");
		return false;
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				alert("Destination IP address is invalid!")
				col.focus();
				return false
			}
        }
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		//Check the language
		if(lang == "en-US")
		alert("The domain name doesn't seem to be valid.");
		else if(lang == "nl-BE")
		alert("de domein naam is niet correct");
		else
		alert("de domein naam is niet correct");
		// 	alert("The domain name doesn't seem to be valid.")
		col.focus();
	    return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{
	   
		//Check the language
		if(lang == "en-US")
		 alert("The Email address must end in a three-letter domain, or two letter country.")
		else if(lang == "nl-BE")
		alert("Het email adres moet eindigen in een drie-letter domein, of een twee-letter land");
		else
		alert("Het email adres moet eindigen in een drie-letter domein, of een twee-letter land");
		// 	 alert("The Email address must end in a three-letter domain, or two letter country.")
	   col.focus();
	   return false
	}
	if (len<2) 
	{
//	   var errStr="This address is missing a hostname!"
	   //  alert(errStr);
	   //Check the language
		if(lang == "en-US")
		 alert("This address is missing a hostname!")
		else if(lang == "nl-BE")
		alert("Dit adres mist een host naam.");
		else
		alert("Dit adres mist een host naam.");
	   col.focus();
	   return false;
	}
	return true;
}
///				nullchk_zero
function nullchk_Zero(name,col,val)
{
	if(val==0)
		return true;
	if (isNaN(val) == true)
	{
		alert("Enter the Numeric Value for " + name);
		col.value="";
		col.focus();
		return false;
	}
	return true;
}

///				Date should be less than current date
///				datebtn1(document.form.txtBox.value,document.form.txtBox,Joint,language)

function datebtn1(dd1,dd2col,name,lang)
{ 
	var sAlert;
	ddtoday = new Date()
	dd = dd1.substr(0,2)
	mm = dd1.substr(3,2)-1
	yyyy = dd1.substr(6,4)
	variable_dt1 = new Date(yyyy,mm,dd)
	var d
		d = new Date();
		dd = d.getDate();
		mm = d.getMonth();
		yyyy = d.getFullYear();
		
	variable_dt2 = new Date(yyyy,mm,dd)

	if(variable_dt1 > variable_dt2)
	{
		if(lang == "en-US")
			sAlert = name + " date should be less than Today's Date";
		else if ( lang == "nl-BE")
			sAlert = name + " datum dient lager te zijn dan de datum van vandaag";				 
		else if ( lang == "")
			sAlert = name + " datum dient lager te zijn dan de datum van vandaag";				 
		alert(sAlert);
		
		dd2col.focus();
		return false;
	}
	
	return true;
}

///				Date should be less than current date
///				datebtn1(document.form.txtBox.value,document.form.txtBox,Joint,language)

function datebelowToday(dd2col,name)
{ 
	var sAlert;
	var dd1 = dd2col.value;
	ddtoday = new Date()
	dd = dd1.substr(0,2)
	mm = dd1.substr(3,2)-1
	yyyy = dd1.substr(6,4)
	variable_dt1 = new Date(yyyy,mm,dd)
	var d
		d = new Date();
		dd = d.getDate();
		mm = d.getMonth();
		yyyy = d.getFullYear();
		
	variable_dt2 = new Date(yyyy,mm,dd)

	if(variable_dt1 > variable_dt2)
	{
		alert(name);
		
		dd2col.focus();
		return false;
	}
	
	return true;
}


///				Date should be less than current date
///				datebtn1Tab(document.form.txtBox.value,document.form.txtBox,Joint,language,tabStripname,1)


function datebtn1Tab(dd1,dd2col,name,lang,focusTab,tabIndex)
{ 
	
	ddtoday = new Date()
	dd = dd1.substr(0,2)
	mm = dd1.substr(3,2)-1
	yyyy = dd1.substr(6,4)
	variable_dt1 = new Date(yyyy,mm,dd)
	var d
		d = new Date();
		dd = d.getDate();
		mm = d.getMonth();
		yyyy = d.getFullYear();
		
	variable_dt2 = new Date(yyyy,mm,dd)

	
	if(variable_dt1 > variable_dt2)
	{
		focusTab.selectedIndex = tabIndex;
		if(lang == "en-US")
		alert(name + " date should be less than Today's Date");
		else if(lang == "nl-BE")
		alert(name + " datum dient lager te zijn dan de datum van vandaag");
		else
		alert(name + " datum dient lager te zijn dan de datum van vandaag");
		//alert("Name should be less than Today's Date");
		dd2col.focus();
		return false;
	}
	
	return true;
}

///				E-Mail Check pass the parameter of coloumn name and value
///				Eg. emailchkTab(document.form.text1,document.form.text1.value,language,tabStripname,1)


function emailchkTab(col,val,lang,focusTab,tabIndex)
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=val.match(emailPat)
	if (matchArray==null) 
	{
		focusTab.selectedIndex = tabIndex;
		//Check the language
		if(lang == "en-US")
		alert("E-mail address seems incorrect (check @ )");
		else if(lang == "nl-BE")
		alert("Email adres lijkt niet correct.");
		else
		alert("Email adres lijkt niet correct.");
		//alert("E-mail address seems incorrect (check @ )");
		col.focus();
		return false;
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null)
	{
		focusTab.selectedIndex = tabIndex;
		//Check the language
		if(lang == "en-US")
		alert("The E-mail doesn't seem to be valid.");
		else if(lang == "nl-BE")
		alert("de Email is niet correct");
		else
		alert("de Email is niet correct");
		// alert("The E-mail doesn't seem to be valid.");
		return false;
	}
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				focusTab.selectedIndex = tabIndex;
				alert("Destination IP address is invalid!")
				col.focus();
				return false
			}
        }
		return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		focusTab.selectedIndex = tabIndex;
		//Check the language
		if(lang == "en-US")
		alert("The domain name doesn't seem to be valid.");
		else if(lang == "nl-BE")
		alert("de domein naam is niet correct");
		else
		alert("de domein naam is niet correct");
		// 	alert("The domain name doesn't seem to be valid.")
		col.focus();
	    return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{
	   focusTab.selectedIndex = tabIndex;
		//Check the language
		if(lang == "en-US")
		 alert("The Email address must end in a three-letter domain, or two letter country.")
		else if(lang == "nl-BE")
		alert("Het email adres moet eindigen in een drie-letter domein, of een twee-letter land");
		else
		alert("Het email adres moet eindigen in een drie-letter domein, of een twee-letter land");
		// 	 alert("The Email address must end in a three-letter domain, or two letter country.")
	   col.focus();
	   return false
	}
	if (len<2) 
	{
//	   var errStr="This address is missing a hostname!"
	   focusTab.selectedIndex = tabIndex;
	   //Check the language
		if(lang == "en-US")
		 alert("This address is missing a hostname!")
		else if(lang == "nl-BE")
		alert("Dit adres mist een host naam.");
		else
		alert("Dit adres mist een host naam.");
	   col.focus();
	   return false;
	}
	return true;
}

///				Compare to string values
///				Eg. CompareStringTab(document.form.text1.value,document.form.text2.value,document.form.text2,tabStripname,1)


function CompareStringTab(val1,val2,col,focusTab,tabIndex)
	{
		if (val1 != val2)
			{
				focusTab.selectedIndex = tabIndex
				col.focus();
				return false;
			}
		return true;
	}
	
///				NULL CHECK	  
///				Eg. nullchkTab('Name',document.form.text1,document.form.text1.value,tabStripname,1)

function nullchkTab(name,col,val,focusTab,tabIndex)
{
	var j=0;
	len = val.length;
	for(i=0;i<len;i++)
	{
		if (val.substr(i,1) != " ")
		 j++;
	}
	if (j == 0)
	{
		focusTab.selectedIndex = tabIndex;
		alert(name);
		col.focus();
		return false;
	}
	if (val == 0)
	{
		focusTab.selectedIndex = tabIndex;
		alert(name);
		col.focus();
		return false;
	}
	return true;
}
///				End Date check is it in Date format as DD/MM/YYYY
///				Eg. checkED(document.form.text1.value,document.form.text2.value,document.form.text2,language,tabStripName,1)


function datechkTab(col,val,lang,focusTab,tabIndex)
{
	dd=Number(new String(val.substr(0,2)))
	slash1 = val.substr(2,1)
	mm=Number( new String(val.substr(3,2)))
	slash2 = val.substr(5,1)
	yyyy = Number(new String(val.substr(6,4)))
			
	variable_dt = new Date(yyyy, mm, dd) //, present_dt.getHours(), present_dt.getMinutes(),present_dt.getSeconds(),present_dt.getMilliseconds())
	for(var i=0;i<val.length;i++)
	{	
	if (val.substr(i,1) == " ")
		{
			focusTab.selectedIndex = tabIndex;
			//Check the language
			if(lang == "en-US")
			alert("Enter the Date in DD/MM/YYYY format");
			else if(lang == "nl-BE")
			alert("Voer de datum in, in formaat DD/MM/JJJJ");
			else
			alert("Voer de datum in, in formaat DD/MM/JJJJ");
			//alert("Enter the Date in DD/MM/YYYY format");
			col.focus();
			return false;
		}
	}
	if (isNaN(dd) || isNaN(mm) || isNaN(yyyy) || (slash1 != '/' || slash2 != '/') || (val.length != 10))
	{	
		focusTab.selectedIndex = tabIndex;
		//Check the language
		if(lang == "en-US")
		alert("Enter the Date in DD/MM/YYYY format");
		else if(lang == "nl-BE")
		alert("Voer de datum in, in formaat DD/MM/JJJJ");
		else
		alert("Voer de datum in, in formaat DD/MM/JJJJ");
		//alert("Enter the Date in DD/MM/YYYY format");
		col.focus();
		return false;
	}
	else if (dd < 0 || dd > 31 || dd==0)
	{
		focusTab.selectedIndex = tabIndex;
		//Check the language
		if(lang == "en-US")
		alert("Enter a valid Day");
		else if(lang == "nl-BE")
		alert("Voer een gedige datum in aub.");
		else
		alert("Voer een gedige datum in aub.");
		//alert("Enter a valid Day");
		col.focus();
		return false;
	}
	else if (mm < 0 || mm > 12 || mm==0)
	{	
		focusTab.selectedIndex = tabIndex;
		//Check the language
		if(lang == "en-US")
		alert("Enter a valid month ");
		else if(lang == "nl-BE")
		alert("Voer een geldige maand in aub");
		else
		alert("Voer een geldige maand in aub");
		//alert("Enter a valid month ");
		col.focus();
		return false;
	}
	else if (yyyy <= 0)
	{
		focusTab.selectedIndex = tabIndex;
		//Check the language
		if(lang == "en-US")
		alert("Enter the valid year");
		else if(lang == "nl-BE")
		alert("Voer een geldig jaar in aub.");
		else
		alert("Voer een geldig jaar in aub.");
		//alert("Enter the valid year");
		col.focus();
		return false;
	}
	else if(dd < check_Monthdays(mm, yyyy, 'dbegin') || dd > check_Monthdays(mm, yyyy,'dend'))
	{	
		focusTab.selectedIndex = tabIndex;
		if(lang == "en-US")
		alert("Enter a valid Day");
		else if(lang == "nl-BE")
		alert("Voer een gedige datum in aub.");
		else
		alert("Voer een gedige datum in aub.");
		//alert("Enter a proper day value");
		col.focus();
		return false;
	}	
	return true;
}	

///				Date of birth checking which the date should not be greater than current date
///				datebtnTab(document.form.txtDOB.value,document.form.txtDOB,language,tabStripName,1)															

function datebtnTab(dd1,dd2col,lang,focusTab,tabIndex)
{ 
	
	ddtoday = new Date()
	dd = dd1.substr(0,2)
	mm = dd1.substr(3,2)-1
	yyyy = dd1.substr(6,4)
	variable_dt1 = new Date(yyyy,mm,dd)
	var d
		d = new Date();
		dd = d.getDate();
		mm = d.getMonth();
		yyyy = d.getFullYear();
		
	variable_dt2 = new Date(yyyy,mm,dd)

	
	if(variable_dt1 > variable_dt2)
	{
		focusTab.selectedIndex = tabIndex;
		if(lang == "en-US")
		alert("Date of Birth should be less than Today's Date");
		else if(lang == "nl-BE")
		alert("Geboortedatum dient lager te zijn dan de datum van vandaag");
		else
		alert("Geboortedatum dient lager te zijn dan de datum van vandaag");
		//alert("Date of Birth should be less than Today's Date");
		dd2col.focus();
		return false;
	}
	
	return true;
}

		
		function mailCheck(col,val,lang)
		{
			if(val.length > 0)
				{
					var testresults;
					var str=val;
					//Code used to remove the empty space
							while (str.substring(0,1) == ' ') 
							{
								str = str.substring(1,str.length);
							}
							while (str.substring(str.length-1,str.length) == ' ') 
							{
								str = str.substring(0,str.length-1);
							}
					var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
					if (filter.test(str))
						testresults=true;
					else{
						if(lang == "en-US")
							alert("Enter Valid Email Address.");
							else if(lang == "nl-BE")
							alert("Email adres lijkt niet correct.");
							else
							alert("Email adres lijkt niet correct.");
							col.focus();
							return false;
						}
				}
				return true;
		}
		
		//function numberchk('Name',col,lang,type)
		function numberchk(fieldname,objName,lang,type)
		{
			var numberfield = objName;
			if (chkNumeric(fieldname,objName,lang,type) == false)
			{
				numberfield.value = "";
				numberfield.focus();
				return false;
			}
			return true;
		}
		function chkNumeric(fieldname,objName,lang,type)
		{
		// only allow 0-9 be entered, plus any values passed
		// (can be in any order, and don't have to be comma, period, or hyphen)
		// if all numbers allow commas, periods, hyphens or whatever,
		// just hard code it here and take out the passed parameters
		var checkOK = "0123456789";
		var checkStr = objName;
		var allValid = true;
		var decPoints = 0;
		var allNum = "";
				
		if ( type == "TP" )
		{
			checkOK = checkOK + '.' + '/' + '+';
		}

		if(lang == "en-US")
			alertsay = "Invalid " + fieldname;
		else if(lang == "nl-BE")
			alertsay = "Ongeldige " + fieldname;
		else
			alertsay = "Ongeldige " + fieldname;
		
		for (i = 0;  i < checkStr.value.length;  i++)
		{
		ch = checkStr.value.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
		}
		if (!allValid)
		{	
			alert(alertsay);
			return (false);
		}
		
		// set the minimum and maximum
		/*var chkVal = allNum;
		var prsVal = parseInt(allNum);
		if (chkVal != "" && !(prsVal >= minval && prsVal <= maxval))
		{
		alertsay = "Please enter a value greater than or "
		alertsay = alertsay + "equal to \"" + minval + "\" and less than or "
		alertsay = alertsay + "equal to \"" + maxval + "\" in the \"" + checkStr.name + "\" field."
		alert(alertsay);
		return (false);
		}*/
	}


		function checkBoxListValidation(frm,checkList,AlertMsg)
		{
			var Flag = false;
			for (i=0; i<frm.length; i++)
			{
				if(frm.elements[i].name.indexOf(checkList) != -1)
				{
					if (frm.elements[i].checked == true)
						Flag = true;
				}
			}
			if ( !Flag )
			{
				alert(AlertMsg);
				return false;
			}
		 return true;
		}
		
		function checkBoxList(frm,checkList)
		{
			
			for (i=0; i<frm.length; i++)
			{
				if(frm.elements[i].name.indexOf(checkList) != -1)
				{
					frm.elements[i].checked = false;
						
				}
			}
		 return true;
		}
