function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this}

function getDate1(dtStr)
{
 	dtCh1 = "-"
	var pos1=dtStr.indexOf(dtCh1)
	var pos2=dtStr.indexOf(dtCh1,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	day=parseInt(strDay)
	return day;}

function getMonth1(dtStr){dtCh1 = "-";	var daysInMonth = DaysArray(12);	var pos1=dtStr.indexOf(dtCh1);	var pos2=dtStr.indexOf(dtCh1,pos1+1);	var strMonth=dtStr.substring(pos1+1,pos2);	month=parseInt(strMonth);	return month;}

function getYear1(dtStr)
{
 	dtCh1 = "-"
	var pos1=dtStr.indexOf(dtCh1)
	var pos2=dtStr.indexOf(dtCh1,pos1+1)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	year=parseInt(strYr)
	return year;}

function DateDiff2(Field1,Field2,msg1,msg2)  
{
	var dtStr1 = Field1.value;
	var dtStr2 = Field2.value;
	var d1 = getDate1(dtStr1)
	var m1 = getMonth1(dtStr1)
	var y1 = getYear1(dtStr1)
	var d2 = getDate1(dtStr2)
	var m2 = getMonth1(dtStr2)
	var y2 = getYear1(dtStr2)

	if ( y1 > y2 )
	{
		msginfo ="Invalid Date Range"; 
		/*msginfo ="dharvesh4";*/
		alert(msginfo);
		Field2.focus(); 
		return true; 
	}
	/*else if (y2 > y1 && m1 != 12)
	{
		msginfo ="Invalid Date Range";
		alert(msginfo);
		Field2.focus(); 
		return true; 
	}*/
	else if (y2 > y1 && m1 == 12 && m2 == 1)
	{
		dx = fnfinddays (m1,d1,y1)
		dx = dx + d2
		if (dx > 31) {
			msginfo ="dharvesh3";
			alert(msginfo);
			Field2.focus(); 
			return true; 
		}
	}
	else if ( y1 == y2 )
	{
		
		if ( m1 > m2 )
		{
			/*alert(m1);
    		alert(m2);
			msginfo ="dharvesh5";
			alert(msginfo);
			Field2.focus(); 
			return true; */
		}
		else if ( m1 == m2 )
		{	
			if (d2 - d1 <0)
			{
				msginfo ="dharvesh2";
				alert(msginfo);
				Field2.focus(); 
				return true; 
			}
		}
		else if (!(m1 == 1 && m2 == 3) && (m2 - m1 >= 12)) {
			msginfo ="dharvesh1";
			alert(msginfo);
			Field2.focus(); 
			return true; 
		} 
		/*else if (m2 - m1 == 1){
			dx = fnfinddays (m1,d1,y1)
			dx = dx + d2
			if (dx > 31) {
				alert(msginfo);
				Field2.focus(); 
				return true; 
			}
		} */
		
		else if (m2 == 3 && m1 == 1){
			dx1 = fnfinddays (m1,d1,y1)
			dx2 = fnfinddays (2,0,y1)
			dx3 = dx1 + dx2 + d2
			if (parseInt(dx3) > 31) {
				msginfo ="dharvesh";
				alert(msginfo);
				Field2.focus(); 
				return true; 
			}
		}
	}
	return false;}

function fnfinddays(m,d,y){if (m == 1 || m == 3 || m == 5 || m == 7 || m== 8 || m == 9 || m == 11) {dd = 31 - d} else if (m == 2 && (y % 4 == 0)) {dd = 29 - d} else if (m == 2 && (y % 4 != 0)) {dd = 28 - d} else {dd = 30 - d}return dd}

function event_entry_validation(){if(document.form1.txttype.value==""){/*alert("Please select the type of event from the leftside menu");return false;*/}if(document.form1.txttopic.value==""){alert("Enter the topic of the event");document.form1.txttopic.focus();return false;}if(document.form1.txtStartDate.value==""){alert("Select the date");// document.form1.txttopic.focus();
return false;}if(document.form1.txtcity.value==""){alert("Enter the city");document.form1.txtcity.focus();return false;}if(document.form1.mnucountry.value=="select"){alert("Select the Country");document.form1.mnucountry.focus();return false;} if(document.form1.mnustatus.value=="select"){alert("Select the status");document.form1.mnustatus.focus();return false;}
document.form1.hdderr.value='save';
//document.location.href="index.php?mnu=9e&type="+type;
document.form1.submit();}
function event_entry_setval(s){alert(s);
if(s=='S') {val='S'; type='Seminar';}if(s=='W') {val='W'; type='Workshops';}if(s=='E') {val='E'; type='Exhibitions';}if(s=='M') {val='M'; type='Make-up Artist seminar';}if(s=='G') {val='G'; type='GFA';}if(s=='F') {val='F'; type='Fashion shows';}if(s=='B') {val='B'; type='Body painting Festival';}document.form1.hddtype.value=val;document.form1.txttype.value=type;}
function trim(str, chars) {return ltrim(rtrim(str, chars), chars);}
function ltrim(str, chars) {chars = chars || "\\s"; return str.replace(new RegExp("^[" + chars + "]+", "g"), "");}
function rtrim(str, chars) {chars = chars || "\\s"; return str.replace(new RegExp("[" + chars + "]+$", "g"), "");}
function labcontent_entry_validation1(mnu){document.form1.hddlang.value='E';//document.form1.submit();
}
function labcontent_entry_validation2(mnu){document.form1.hddlang.value='G';//document.form1.submit();
}
function event_entry_validation1(mnu){document.form1.hddlang.value='E';//document.form1.submit();
}
function event_entry_validation2(mnu){document.form1.hddlang.value='G';//document.form1.submit();
}
function news_entry_validation1(){document.form1.hddlang.value='E';//document.form1.submit();
}
function news_entry_validation2()
{
document.form1.hddlang.value='G';
//document.form1.submit();
}

function labcontent_entry_validation(mnu)
{
document.form1.hdderr.value='save';
//document.form1.action = "index.php?mnu="+mnu; 
//document.form1.submit();
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function Check_SpecialChars(kwd)
{
//	  var iChars = "!$%^&*+=[]\\\';/{}|\":<>?";abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-().'”
//	  var iChars = "%^\\\/{}|\<>";
//	  var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-().'”/"
	  var iChars = document.form1.txt_num_chars_spl.value;
	  for (var i = 0; i < kwd.value.length; i++)
	  {
		if (iChars.indexOf(kwd.value.charAt(i)) != -1)
		{
		}
		else
		{
			alert(document.getElementById("SpecialChars_Invalid").value);
	//		alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");
			kwd.focus();
			return false;
		}
	  }
}
function Check_SpecialChars_Certificate(kwd)
{
	  var iChars = "%^\\{}[]<>";
	  for (var i = 0; i < kwd.value.length; i++)
	  {
		if (iChars.indexOf(kwd.value.charAt(i)) != -1)
		{
			alert(document.getElementById("SpecialChars_Invalid").value);
			kwd.focus();
			return false;
		}
	  }
}
//
function Check_SpecialChars_UserRegistration(kwd)
{
//	  var iChars = "!$%^&*+=[]\\\';/{}|\":<>?";abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-().'”
//	  var iChars = "%^\\\/{}|\<>";
//	  var iChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-().'”/"
	  var iChars = document.form1.txt_num_chars_spl.value;
	  for (var i = 0; i < kwd.value.length; i++)
	  {
		if (iChars.indexOf(kwd.value.charAt(i)) != -1)
		{
		}
		else
		{
			alert(document.getElementById("SpecialChars_Invalid").value);
	//		alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");
			kwd.focus();
 			return false;
		}
	  }
}

function Check_SpecialChars_Date(kwd)
{
	var iChars = document.form1.txt_num_chars_spl_date.value;
	var check;
	var jcheck="";
	  for (var i = 0; i < kwd.value.length; i++)
	  {
		if (iChars.indexOf(kwd.value.charAt(i)) != -1)
		{
		}
		else
		{
//			alert(document.getElementById("SpecialChars_Invalid").value);
//			alert('Allow only numbers');
//			kwd.focus();
//			return false;
			if(jcheck.indexOf(kwd.value.charAt(i))== -1 )
			{
				jcheck += kwd.value.charAt(i);
			}
			check = 'false';
		}
	  }
	  if(check == 'false')
	  {
		alert(jcheck + " characters are not allowed");
		kwd.focus();
		return false;
	  }
}