function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g, "");}
function fnPaste(){event.returnValue=false;}
function isNull(obj,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if (obj1==""){
		alert("Please enter the " +msg);
		obj.focus();
		return true;
	}else
		return false;
}
function isNull_image(obj,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if (obj1==""){
		alert("Please choose a jpg or gif file for " +msg);
		obj.focus();
		return true;
	}else
		return false;
}
function isLen(obj,siz,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if(obj1!=""){
		var strLen=obj.value;
		
		if ( obj.value != obj.value.replace(/\s/g, "") ){
			alert("No spaces allowed");
			obj.focus();
			return true;  
		}
		if(strLen.length < siz){
			alert(msg+" should be at least " + siz + " characters");
			obj.focus();
			return true;  
		} 
	}else
		return false;
}
function isLen1(obj,siz,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if(obj1!=""){
		var strLen=obj.value;
	    if(strLen.length > siz){
			alert("Please enter the "+msg+" should be less than " + siz + " characters");
			obj.focus();
			return true;  
		} 
	}else
		return false;
}
function isLen2(obj,siz,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if(obj1!=""){
		var strLen=obj.value;
		
		if ( obj.value != obj.value.replace(/\s/g, "") ){
			alert("No spaces allowed");
			obj.focus();
			return true;  
		}
		if(strLen.length < siz){
			alert(msg+" number must not be less than " + siz + " numbers");
			obj.focus();
			return true;  
		} 
	}else
		return false;
}
function isLen3(obj,siz,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if(obj1!=""){
		var strLen=obj.value;
	    if(strLen.length > siz){
			alert(msg+" number must not exceeds " + siz + " numbers");
			obj.focus();
			return true;  
		} 
	}else
		return false;
}
function isLen4(obj,siz,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if(obj1!=""){
		var strLen=obj.value;
		
		if ( obj.value != obj.value.replace(/\s/g, "") ){
			alert("No spaces allowed");
			obj.focus();
			return true;  
		}
		if(strLen.length > siz){
			alert(msg+" must not be greater than " + siz + " digits");
			obj.focus();
			return true;  
		} 
	}else
		return false;
}
function isLen5(obj,siz,msg){
	if(msg!="Password")
		obj1=Trim(obj.value);
	else
		obj1=obj.value;
	if(obj1!=""){
		var strLen=obj.value;
	    if(strLen.length < siz){
			alert(msg+" must not be lesser than " + siz + " digits");
			obj.focus();
			return true;  
		} 
	}else
		return false;
}
function isSame(obj1,obj2,msg1,msg2){
	if((Trim(obj1.value))==(Trim(obj2.value))){
		alert(msg1+" is matched with the "+msg2);
		obj2.focus();
		return true;
	}else
		return false;
}	
function isNotSame(obj1,obj2,msg1,msg2){
	if((Trim(obj1.value))!=(Trim(obj2.value))){
		alert(msg1+" does not match");
		obj2.focus();
		return true;
	}else
		return false;
}	
function isCorrect(obj1,obj2,msg1,msg2){
	if((Trim(obj1.value)) >= (Trim(obj2.value))){
		alert(msg1+" should be less than "+msg2);
		obj2.focus();
		return true;
	}else
		return false;
}	
function isCorrect1(obj1,obj2,msg1,msg2){
	if((Trim(obj1.value)) > (Trim(obj2.value))){
		alert(msg1+" should be less than "+msg2);
		obj2.focus();
		return true;
	}else
		return false;
}	
function isTxtareaNull(obj,msg){
	if(Trim(obj.innerText) == ""){
		alert("Please enter " + msg);
		obj.focus();
		return true;
	}else
		return false;
}
function isTxtareaLen(obj,msg){
	if(obj.innerHTML.length > 255){
		alert("Please enter below 256 characters in " + msg);
		obj.focus();
		return true;
	}else
		return false;
}
function notEmail(obj,msg){
	var exp=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (!exp.test(obj.value)){
		alert("Please enter a valid "+msg);
		obj.focus();
		return true;		
	}else
		return false;
}
function notZipcode(obj,msg){
	exp = /[a-zA-Z|\d]-{1}/;
	if (!exp.test(obj.value)){
		alert("Please enter valid "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function notChecked(obj,msg){
	checked = false;
	if(obj.length){
		for(i=0;i<obj.length;i++){
			if(obj[i].checked){
				checked = true;break;
			}
		}
	}else if(obj.checked)
		checked = true;
		
	if(!(checked)){
		alert("Please select the "+msg);
		//if(obj.length)
		//	obj[0].focus();
		//else
		//	obj.focus();
		return true;
	}
}
function notSelected(obj,msg){
	
	if (obj.options[obj.selectedIndex].value == ""){
		alert("Please select the "+ msg);
		obj.focus();
		return true;		
	}else
		return false;
}
function notSelected_privacy(obj,msg){
	
	if (obj.options[obj.selectedIndex].value == ""){
		alert("Please select a "+ msg);
		obj.focus();
		return true;		
	}else
		return false;
}
function notImageFile(obj,msg){
	var exp = /^.+\.(jpg|gif|jpeg|JPG|JPEG|GIF)$/;
	if (!exp.test((obj.value).toLowerCase())){
		alert("Please choose a jpg or gif file for "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function notDocFile(obj,msg){
	if(Trim(obj.value)!=""){
		var exp = /^.+\.(RTF|rtf|DOC|doc|TXT|txt)$/;
		if (!exp.test((obj.value).toLowerCase())){
			alert("Please choose doc or txt file for "+msg);
			obj.value="";
			obj.focus();
			return true;
		}else
			return false;	
	}else
		return false;
}
function notPdfDocFile(obj,msg){
	var exp = /^.+\.(pdf|doc|PDF|DOC)$/;
	if (!exp.test((obj.value).toLowerCase())){
		alert("Please choose pdf or doc file for "+msg);
		obj.value="";
		obj.focus();
		return true;
	}else
		return false;
}
function notPdfFile(obj,msg){
	var exp = /^.+\.(pdf|PDF)$/;
	if (!exp.test((obj.value).toLowerCase())){
		alert("Please choose pdf file for "+msg);
		obj.value="";
		obj.focus();
		return true;
	}else
		return false;
}
function notPrice(obj,msg){
	exp = /^[\d]*[\.]{0,1}[\d]{1,2}$/;
	if (!exp.test(obj.value)){
		alert("Please enter valid "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function fnChkNum(obj,msg){
	exp = /^[\d]/;
	if (!exp.test(obj.value)){
		alert("Please enter only numeric values in "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function fnChkNum1(obj)
{
  	exp1 = /[^0-9]/;
	if (exp1.test(obj.value))
	{
		alert("Only  numbers(0-9) are allowed");
		obj.value = "";
		obj.focus();
		return true;
	}
 }
function fnChkNum2(obj)
{
  	exp1 = /[^0-9]/;
	if (exp1.test(obj.value))
	{
		alert("Only  numbers(0-9) are allowed");
		obj.value = "";
		obj.focus();
		return true;
	}
 }

function fnChkNum3(obj){
	/*for(i=0;i<10;i++){
  		if(i==0){
	 		if((obj.value)[i]!=9){
				alert("Mobile number must have start with the number 9");		
				obj.value = "";
				obj.focus();
				return true;
			 }
   		}
	}*/
	str=obj.value;
	/*if(str.indexOf("9")!=0){
		alert("Mobile number must have start with the number 9");
		obj.focus();
		return true;
	}*/
	if(str.charAt(0)!=9 && str.charAt(0)!=8 && str.charAt(0)!=7 ){
			alert("Mobile number must have start with the number 8 or 9");
			obj.focus();
		return true;
	}
	
}
function fnChkAlpha(obj,msg)
{
	exp = (/(^([a-z]|[A-Z]|["."]|[\s])*$)/);
	if (!exp.test(obj.value))
	{
		alert("Please enter only alphabets in "+msg);
		obj.focus();
		return true;
	}
	else
		return false;
}	

function fnChkAlphaNum(obj,msg){
	exp = (/(^([a-z]|[A-Z]|[0-9])*$)/);
	if (!exp.test(obj.value)){
		alert("Please enter only alphanumeric in "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function fnChkAlphaNumeric(obj,msg){
	var alpha = /[a-zA-Z|]/;
	var Num = /[\d]/;
	if (!(Alpha.test(obj.value) && Num.test(obj.value))){
		alert("Please enter only alphanumeric in "+msg);
		obj.focus();
		return true;
	}else
		return false;
}
function isEditorNull(obj,msg){
	strTmp = obj.value;
	StrContent=strTmp.split("<BODY>");
	StrContent=StrContent[1];
	StrContent=StrContent.split("</BODY>");
	StrContent=StrContent[0];
	strLength=StrContent.length;
	if (strLength==0){
		alert (msg);
		return true;
	}else
		return false;
}
function fnChkFolderName(){
	if(((window.event.keyCode < 48) || (window.event.keyCode > 57)) && ((window.event.keyCode < 65) || (window.event.keyCode > 90)) && ((window.event.keyCode < 97) || (window.event.keyCode > 122)) && (window.event.keyCode != 95)){
		alert("Only Alphabets(A-Z, a-z), Numbers(0-9) and Underscore(_) are allowed");
		window.event.keyCode = 0;
		return true;
	}
}
function GetState(defaultValue){
	var sState="AL,AK,AS,AZ,AR,CA,CO,CT,DE,DC,FM,FL,GA,GU,HI,ID,IL,IN,IA,KS,KY,LA,ME,MH,MD,MA,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,MP,OH,OK,OR,PW,PA,PR,RI,SC,SD,TN,TX,UT,VT,VI,VA,WA,WV,WI,WY";
	var fState ="ALABAMA,ALASKA,AMERICAN SAMOA,ARIZONA,ARKANSAS,CALIFORNIA,COLORADO,CONNECTICUT,DELAWARE,DISTRICT OF COLUMBIA,FEDERATED STATES OF MICRONESIA,FLORIDA,GEORGIA,GUAM,HAWAII,IDAHO,ILLINOIS,INDIANA,IOWA,KANSAS,KENTUCKY,LOUISIANA,MAINE,MARSHALL ISLANDS,MARYLAND,MASSACHUSETTS,MICHIGAN,MINNESOTA,MISSISSIPPI,MISSOURI,MONTANA,NEBRASKA,NEVADA,NEW HAMPSHIRE,NEW JERSEY,NEW MEXICO,NEW YORK,NORTH CAROLINA,NORTH DAKOTA,NORTHERN MARIANA ISLANDS,OHIO,OKLAHOMA,OREGON,PALAU,PENNSYLVANIA,PUERTO RICO,RHODE ISLAND,SOUTH CAROLINA,SOUTH DAKOTA,TENNESSEE,TEXAS,UTAH,VERMONT,VIRGIN ISLANDS,VIRGINIA,WASHINGTON,WEST VIRGINIA,WISCONSIN,WYOMING";
 
 	var xState = sState.split(",");
	var xFullState = fState.split(",");
	var str = "";
	for(i=0;i<xState.length&&xFullState.length;i++) 
		if(xState[i]==defaultValue)
			
			str+="<option value='"+xState[i]+"' selected>"+xFullState[i]+"</option>\n";
		else
		if(defaultValue=="Null") {
			str+="<option value='' selected>--State--</option>\n";
		}
		else
			str+="<option value='"+xState[i]+"'>"+xFullState[i]+"</option>\n";
 document.write(str);
}

function GetCountry(defaultValue,isNotWithSelect){
	var sCountry="Afghanistan,Albania,Algeria,American Samoa,Andorra,Angola,Anguilla,Antarctica,Antigua and Barbuda,Argentina,Armenia,Aruba,Australia,Austria,Azerbaidjan,Bahamas,Bahrain,Bangladesh,Barbados,Belarus,Belgium,Belize,Benin,Bermuda,Bolivia,Bosnia-Herzegovina,Botswana,Bouvet Island,Brazil,British Indian O. Terr.,Brunei Darussalam,Bulgaria,Burkina Faso,Burundi,Buthan,Cambodia,Cameroon,Canada,Cape Verde,Cayman Islands,Central African Rep.,Chad,Chile,China,Christmas Island,Cocos (Keeling) Isl.,Colombia,Comoros,Congo,Cook Islands,Costa Rica,Croatia,Cuba,Cyprus,Czech Republic,Czechoslovakia,Denmark,Djibouti,Dominica,Dominican Republic,East Timor,Ecuador,Egypt,El Salvador,Equatorial Guinea,Estonia,Ethiopia,Falkland Isl.(Malvinas),Faroe Islands,Fiji,Finland,France,France (European Ter.),French Southern Terr.,Gabon,Gambia,Georgia,Germany,Ghana,Gibraltar,Great Britain (UK),Greece,Greenland,Grenada,Guadeloupe (Fr.),Guam (US),Guatemala,Guinea,Guinea Bissau,Guyana,Guyana (Fr.),Haiti,Heard & McDonald Isl.,Honduras,Hong Kong,Hungary,Iceland,India,Indonesia,Iran,Iraq,Ireland,Israel,Italy,Ivory Coast,Jamaica,Japan,Jordan,Kazachstan,Kenya,Kirgistan,Kiribati,Korea (North),Korea (South),Kuwait,Laos,Latvia,Lebanon,Lesotho,Liberia,Libya,Liechtenstein,Lithuania,Luxembourg,Macau,Madagascar,Malawi,Malaysia,Maldives,Mali,Malta,Marshall Islands,Martinique (Fr.),Mauritania,Mauritius,Mexico,Micronesia,Moldavia,Monaco,Mongolia,Montserrat,Morocco,Mozambique,Myanmar,Namibia,Nauru,Nepal,Netherland Antilles,Netherlands,Neutral Zone,New Caledonia (Fr.),New Zealand,Nicaragua,Niger,Nigeria,Niue,Norfolk Island,Northern Mariana Isl.,Norway,Oman,Pakistan,Palau,Panama,Papua New,Paraguay,Peru,Philippines,Pitcairn,Poland,Polynesia (Fr.),Portugal,Puerto Rico (US),Qatar,Reunion (Fr.),Romania,Russian Federation,Rwanda,Saint Lucia,Samoa,San Marino,Saudi Arabia,Senegal,Seychelles,Sierra Leone,Singapore,Slovak Republic,Slovenia,Solomon Islands,Somalia,South Africa,Spain,Sri Lanka,St. Helena,St. Pierre & Miquelon,St. Tome and Principe,St.Kitts Nevis Anguilla,St.Vincent & Grenadines,Sudan,Suriname,Svalbard & Jan Mayen Is,Swaziland,Sweden,Switzerland,Syria,Tadjikistan,Taiwan,Tanzania,Thailand,Togo,Tokelau,Tonga,Trinidad & Tobago,Tunisia,Turkey,Turkmenistan,Turks & Caicos Islands,Tuvalu,Uganda,Ukraine,United Arab Emirates,United Kingdom,United States,Uruguay,US Minor outlying Isl.,Uzbekistan,Vanuatu,Vatican City State,Venezuela,Vietnam,Virgin Islands (British)";
	var xCountry=sCountry.split(",");
	var str="";
	if (!isNotWithSelect)str+="<option value='' selected>Select Country</option>\n";else str+="<option value='' selected>Doesn't Matter</option>\n";
	for(i=0;i<xCountry.length; i++)
	if(xCountry[i]==defaultValue)str+="<option value='"+xCountry[i]+"' selected>"+xCountry[i]+"</option>\n";else str+="<option value='"+xCountry[i]+"'>"+xCountry[i]+"</option>\n";
	document.write(str);
}
function fnShowDate(obj,msg){
	var retdate=window.showModalDialog("includes/calender.htm","","dialogHeight: 219px; dialogWidth: 273px;  center: Yes; help: No; resizable: No; status: No;titlebar:No");
	obj.value=retdate;
}
function fnShowDate1(obj,msg) // for datew of Birth
{
	var retdate=window.showModalDialog("calender1.htm","","dialogHeight: 219px; dialogWidth: 273px;  center: Yes; help: No; resizable: No; status: No;titlebar:No");
	obj.value=retdate;
}
function isNullMulti(obj,msg){
	if (Trim(obj.value)==""){
		alert("Please select the " + msg);
		obj.focus();
		return true;
	}else
		return false;
}
function fnProfile(v1){
	ref=window.open("employee_profile.php?Id="+v1,"Profile","Left=180, Top=90, height=500,width=650,toolbar=no,scrollbars=yes,menubar=no,resize=false");
}

var deg=new Array();
deg[1]="B.A";
deg[2]="B.Com";
deg[3]="B.E/B.Tech";
deg[4]="B.Pharm";
deg[5]="B.Sc";
deg[6]="BL/LLB";
deg[7]="CA";
deg[8]="CS";
deg[9]="Diploma";
deg[10]="ICWA";
deg[11]="M.A";
deg[12]="M.Com";
deg[13]="M.E/M.Tech";
deg[14]="M.Pharm";
deg[15]="M.Sc";
deg[16]="MBA/PGDM";
deg[17]="MBBS";
deg[18]="MCA/PGDCA";
deg[19]="MD/MS";
deg[19]="ML/LLM";
deg[20]="ML/LLM";
deg[21]="Ph. D";
deg[22]="Other";

var st=new Array;
st[1] = "Computers";
st[2] = "Mechanical";
st[3] = "Electronics/Telecommunications";
st[4] = "Electrical";
st[5] = "Chemical";
st[6] = "Civil";
st[7] = "Aviation";
st[8] = "Production/Industrial";
st[9] = "Instrumentation";
st[10] = "Mining";
st[11] = "Other Engineering";
st[12] = "Economics";
st[13] = "Psychology";
st[14] = "Journalism";
st[15] = "Literature";
st[16] = "Other Arts";
st[17] = "Dairy Technology";
st[18] = "Food Technology";
st[19] = "Bio-Technology";
st[20] = "Chemistry";
st[21] = "Physics";
st[22] = "Statistics";
st[23] = "Agriculture";
st[24] = "Other Science";
st[25] = "Medicine";
st[26] = "Law";
st[27] = "Pharmacy";
st[28] = "Visual Arts";st[29] = "Fashion Design/Other Designing";st[30] = "Hotel Management";st[31] = "Architecture";
st[32] = "Vocational Courses";st[33] = "Marketing";st[34] = "Finance";st[35] = "HR/Industrial Relations";
st[36] = "Advertising/Mass Communication";st[37] = "Systems";st[38] = "Other Management";st[39] = "ICWA";st[40] = "CA";
st[41] = "CS";st[42] = "Commerce";st[44] = "Engineering";st[45] = "Management";st[46] = "Others";
st[47] = "Any";st[48] = "Other Diploma";st[49] = "Other Doctorate";st[50] = "Science";st[51] = "Arts";


var em=new Array;
em[1] = "47,12,14,15,13,16";
em[2] = "42";
em[3] = "47,7,5,6,1,4,3,9,2,10,8,11";
em[4] = "27";
em[5] = "47,23,19,20,1,17,18,21,22,24";
em[6] = "26";
em[7] = "47";
em[8] = "47";
em[9] = "47,31,1,44,29,30,45,28,32,48";
em[10] = "47";
em[11] = "47,12,14,15,13,16";
em[12] = "42";
em[13] = "47,7,5,6,1,4,3,9,2,10,8,11";
em[14] = "27";
em[15] = "47,23,19,20,1,17,18,21,22,24";
em[16] = "47,36,34,35,33,37,38";
em[17] = "25";
em[18] = "1";
em[19] = "25";
em[20] = "26";
em[21] = "47,36,23,31,7,19,5,20,6,42,1,17,12,4,3,29,34,18,30,35,9,14,26,15,33,2,25,10,27,21,8,13,22,37,28,32,16,49,11,38,24";
em[22] = "47,46";
em[23] = "47,36,23,7,19,5,20,6,42,1,17,12,4,3,34,18,35,9,14,26,15,33,2,25,10,27,21,8,13,22,37,16,11,38,24";

function fnShowCalendar(tObj,url)
{ 	
	objDateHolder = tObj;
	if(document.all)
	{
		var getIt=window.showModalDialog(url+"/calender.htm","","dialogHeight: 310px; dialogWidth: 276px;  center: Yes; help: No; resizable: No; status: No;titlebar:No; scrollbar:No");
	}
	else
	{
		var getIt=window.open(url+"/calender.htm",'','width=267,height=235,left=200,top=100,resizable=no, toolbar=no,menubar=no,location=no,scrollbar=no');	
	}
	if(document.all)
		if (getIt !='xyz')tObj.value = getIt;
}
function populateStream(doc,any) {
	var streamOptLen = thisForm.cboStream.options.length;
	var i = 0;
	for(var len=0;len<streamOptLen;len++)
	 {
		thisForm.cboStream.options[len].selected = false;
	}
	thisForm.cboStream.options.length = 0;
	
	for(var i=0; i<thisForm.cboDegree.options.length; i++)
		{
			var lval = thisForm.cboDegree.options[i].value;
			if(thisForm.cboDegree.options[i].selected && lval.length > 0)
				{
					var str  = em[lval];
					var map  = str.split(',');
					if(map.length >1)
					{
						var opt = new Option();
						opt.value="";
						opt.text='Select';
						opt.selected=true;
						thisForm.cboStream.options[thisForm.cboStream.options.length] = opt;}
						for(var mapi=0; mapi < map.length; mapi++) 
						{
						var opt = new Option();
						opt.value=map[mapi];
						if((opt.value == 47) && (any == 'NO')  && (lval != 7) && (lval != 8) && (lval != 10))
				     	continue;
						opt.text=st[map[mapi]];
						thisForm.cboStream.options[thisForm.cboStream.options.length] = opt;
						}
					}
				}
		}

function DOB2Age(year,date,month)
{
	
	Addate=document.thisForm.txtToday.value;
	tDate=Addate.split("-");
	if (year!="" && date!="" && month!="")
	{
		var year_diff  = tDate[2] - year;
		var month_diff = tDate[1] - month;
		var day_diff   = tDate[0] - date;
		if ((month_diff < 0 && dtDate[1] != month) || (tDate[1] == month  && day_diff < 0)) {
			year_diff = year_diff - 1;					
		} else {
			year_diff = year_diff;
		}				  
		return year_diff;
	}			
}
function DOB2Age1(year,date,month)
{
  dd = parseInt(date)+1 ;
  mm = parseInt(month)+1;
  yy = year;
  
  days = new Date();
  gdate = days.getDate();
  gmonth = days.getMonth();
  gyear = days.getYear();
  if (gyear < 2000) gyear += 1900;
   age = gyear - yy;
  if ((mm == (gmonth + 1)) && (dd <= parseInt(gdate))) {
   age = age; 
  } else {
  if (mm <= (gmonth)) {
   age = age;
  } else {
   age = age - 1; 
  }
  
}
if (age == 0)
age = age;
document.thisForm.hidage.value = "You are " + age+ " years old . . .\n\n";
if (mm <= (gmonth + 1))
age = age - 1;
if ((mm == (gmonth + 1)) && (dd > parseInt(gdate))) 
age = age + 1;
var m;
var n;
if (mm == 12) n = 31 - dd;
if (mm == 11) n = 61 - dd;
if (mm == 10) n = 92 - dd;
if (mm == 9) n = 122 - dd;
if (mm == 8) n = 153 - dd;
if (mm == 7) n = 184 - dd;
if (mm == 6) n = 214 - dd;
if (mm == 5) n = 245 - dd;
if (mm == 4) n = 275 - dd;
if (mm == 3) n = 306 - dd;
if (mm == 2) { n = 334 - dd; if (leapyear(yy)) n++; }
if (mm == 1) { n = 365 - dd; if (leapyear(yy)) n++; }
if (gmonth == 1) m = 31;
if (gmonth == 2) {
m = 59;
if (leapyear(gyear)) m++;
}
if (gmonth == 3)  { m = 90;  if (leapyear(gyear)) m++; }
if (gmonth == 4)  { m = 120; if (leapyear(gyear)) m++; }
if (gmonth == 5)  { m = 151; if (leapyear(gyear)) m++; }
if (gmonth == 6)  { m = 181; if (leapyear(gyear)) m++; }
if (gmonth == 7)  { m = 212; if (leapyear(gyear)) m++; }
if (gmonth == 8)  { m = 243; if (leapyear(gyear)) m++; }
if (gmonth == 9)  { m = 273; if (leapyear(gyear)) m++; }
if (gmonth == 10) { m = 304; if (leapyear(gyear)) m++; }
if (gmonth == 11) { m = 334; if (leapyear(gyear)) m++; }
if (gmonth == 12) { m = 365; if (leapyear(gyear)) m++; }
months = age * 12;
months += 12 - parseInt(mm);
months += gmonth;
totdays = (parseInt(age) * 365);
totdays += age / 4;
totdays = parseInt(totdays) + gdate + m + n;
if (gmonth == 1) p = 31 + gdate;
if (gmonth == 2) {
p = 59 + gdate;
if (leapyear(gyear)) m = m+1;
}
if (gmonth == 3)  { p = 90 + gdate;  if (leapyear(gyear)) p++; }
if (gmonth == 4)  { p = 120 + gdate; if (leapyear(gyear)) p++; }
if (gmonth == 5)  { p = 151 + gdate; if (leapyear(gyear)) p++; }
if (gmonth == 6)  { p = 181 + gdate; if (leapyear(gyear)) p++; }
if (gmonth == 7)  { p = 212 + gdate; if (leapyear(gyear)) p++; }
if (gmonth == 8)  { p = 243 + gdate; if (leapyear(gyear)) p++; }
if (gmonth == 9)  { p = 273 + gdate; if (leapyear(gyear)) p++; }
if (gmonth == 10) { p = 304 + gdate; if (leapyear(gyear)) p++; }
if (gmonth == 11) { p = 334 + gdate; if (leapyear(gyear)) p++; }
if (gmonth == 12) { p = 365 + gdate; if (leapyear(gyear)) p++; }
weeks = (age * 365) + n + p;
weeks = weeks / 7;
etcdays = parseFloat(weeks) - parseInt(weeks);
etcdays = Math.round(etcdays * 7);
weeks = parseInt(weeks);
etcdays += parseInt(age / 4);
if (etcdays > 7)
weeks += parseInt(etcdays / 7);
//document.agecalc.timealive.value += "     or " + weeks + " Weeks old\n";
//document.agecalc.timealive.value += "     or " + months + " Months old\n";
//document.agecalc.timealive.value += "     or " + totdays + " days old\n";
var time = new Date();
ghour = time.getHours();
gmin = time.getMinutes();
gsec = time.getSeconds(); 
hour = ((age * 365) + n + p) * 24;
hour += (parseInt(age / 4) * 24);
//document.agecalc.timealive.value += "     or " + hour + " Hours old\n";
var min = (hour * 60) + gmin;
//document.agecalc.timealive.value += "     or " + min + " Minutes old\n";
sec = (min * 60) + gsec;
//document.agecalc.timealive.value += "     or " + sec + " Seconds old";
mm = mm - 1;
var r;
if (mm == 0) r = 0;
if (mm == 1) r = 31;
if (mm == 2) { r = 59; if (leapyear(gyear)) m++; }
if (mm == 3)  { r = 90;  if (leapyear(gyear)) r++; }
if (mm == 4)  { r = 120; if (leapyear(gyear)) r++; }
if (mm == 5)  { r = 151; if (leapyear(gyear)) r++; }
if (mm == 6)  { r = 181; if (leapyear(gyear)) r++; }
if (mm == 7)  { r = 212; if (leapyear(gyear)) r++; }
if (mm == 8)  { r = 243; if (leapyear(gyear)) r++; }
if (mm == 9)  { r = 273; if (leapyear(gyear)) r++; }
if (mm == 10) { r = 304; if (leapyear(gyear)) r++; }
if (mm == 11) { r = 334; if (leapyear(gyear)) r++; }
mm = mm + 1;
r = parseInt(r) + parseInt(dd);

if ((mm >= (gmonth + 1)) && (dd > gdate)) {
bday = r - m - gdate;
}
else {
if ((leapyear(gyear)) && ((mm > 2) && (dd < 29))) {
a = 366;
} else {
a = 365;
}
bday = a + (r - m - gdate);
}
nhour = 24 - parseInt(ghour);
nmin = 60 - parseInt(gmin);
nsec = 60 - parseInt(gsec);
while (bday > 366) bday -= 365;
if (((bday == 366) && (leapyear(gyear)) || ((bday == 365) && (!leapyear(gyear))))) {
//document.agecalc.timealive.value += "\n\nAnd, today is your birthday!";
} else {
//document.agecalc.timealive.value += "\n\nAnd, your next birthday is in:\n"
+ bday + " days " + nhour + " hrs " + nmin + " mins " + nsec + " secs";
setTimeout("run()", 1000);
   }
}
function leapyear(a) {
if (((a%4 == 0) && (a%100 != 0)) || (a%400 == 0))
return true;
else
return false;
}

function showAge(year,date,month){ 
	alert (year+"---"+date+"---"+month);
	var today=new Date(); 
	var bday=new Date(year,month,date); 
	var by=bday.getFullYear(); 
	var bm=bday.getMonth()-1; 
	var bd=bday.getDate(); 
	var age=0; var dif=bday; 
	while(dif<=today){ 
		var dif = new Date(by+age,bm,bd); 
		age++; 
	} 
	age +=-2 ; 
	alert('You are '+age+' years old') 
	return age;
} 


function DateFormat(arg,arg1,msg){
	var strSeperator="/";
	var vYearLength=4;
	var mDay = arg.value.substr(0,2);
	var mMonth = arg.value.substr(2,2);
	var mYear = arg.value.substr(4)
	//alert(mDay);
	var vDateValueCheck ='';
	if (arg1.length == 2) {
		arg.value = arg1+strSeperator;
	}
	if (arg1.length == 5) {
		arg.value = arg1+strSeperator;
	 }
	if (vYearLength == 4 && arg.length<=10) {
		if (mYear.length < 4) {
			alert("Invalid "+msg);
			vDateName.value = "";
			vDateName.focus();
			return true;
  		 }
	}
	if( ((mYear.length)-2)==4){
		arr = arg1.split("/");

		if(arr[2]<1900){
			alert("Please enter valid year for "+msg);
			arg.focus();
			return true;
		}else{
			if(arr[1]==2){
					if(leapyear(arr[2])){
						if(arr[0]>28){
							alert("Please enter valid date for "+msg);
							arg.focus();
							return true;
						}
					}else{
						if(arr[0]>29){
							alert("Please enter valid date");
							arg.focus();
							return true;
						}
					}
			}
		}
		if(arr[1]>12 || arr[1]<1 ){
			alert("Please enter valid month for "+msg);
			arg.focus();
			return true;
		}

		if (arr[1] == 1 || arr[1] == 3 || arr[1] == 5 || arr[1] == 7 || arr[1] == 8 || arr[1] == 10 || arr[1] == 12) {
			if(arr[0]>31 || arr[0]<1 ){
				alert("Plaese enter valid date for "+ msg);
				arg.focus();
				return true;
				
			}
		}
		if (arr[1] == 4 || arr[1] == 6 || arr[1] == 9 || arr[1] == 99) {
			if(arr[0]>30 || arr[0]<1 ){
				alert("Plaese enter valid date for "+msg);
				arg.focus();
				return true;
				
			}
		}
  }
	if(arg.length==10){
		if(validDate(arg1)){ alert("Please enter vlaid date for "+msg); return true;}
	}
	
}

function fnNumSlash (evt,id)
{
var charCode = (evt.which) ? evt.which : evt.keyCode
//alert(charCode);
if ((charCode < 46 || charCode > 57))
//if (charCode > 31 && (charCode > 57 &&  (charCode == '47'  && charCode == '48'  && charCode<=45 )))
{
 	if(charCode==127 || charCode == 13 || charCode == 8 || charCode == 37 || charCode == 39  ){
	 }else{
		 // alert("Enter only number ");
		  //document.getElementById(id).value='';
		  return false;
	 }
  }
 
}

