﻿function onlyChars(){ //For Textboxes to accept only Chars
  	if(event.keyCode>=48 && event.keyCode<=57)
    event.keyCode=0; 
}
function onlyNums(){ // For Textboxes to accept only Numbers
	if(event.keyCode<48 || event.keyCode>57)
    event.keyCode=0;
}
function onlyNumsandSpl(){ // For Textboxes to accept Numbers & special Chars
if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=43 && event.keyCode!=45)
     event.keyCode=0;}
function other_click(){
	frm.others.disabled = false;
}

function other_click(){
	frm.others.disabled = false;
}

//String Function
function trimL(s){
	if(whitespace.indexOf(s.charAt(0))!=-1){
	var j=0,i=s.length;
	while(j<i&&whitespace.indexOf(s.charAt(j))!=-1)
	j++;
	s=s.substring(j,i);
	}
return s;
}

function trimR(s){
	if(whitespace.indexOf(s.charAt(s.length-1))!=-1){
	var i=s.length-1;
	while(i>=0&&whitespace.indexOf(s.charAt(i))!=-1)
	i--;
	s=s.substring(0,i+1);
	}
return s;
}

function trim(s){
return trimR(trimL(s));
}


var mon_names =new  Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');

function checkMailId(mailids){  // Function to check the validness of Email ID
	var arr = new Array(
	'.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro',
	'.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al',
	'.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb',
	'.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki','.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw');
	
	var sd = mailids;
	var ids = sd.split("\n");
	var val = true;

	for(var j=0; j<ids.length; j++){
		var mai = ids[j];
		var dot = mai.lastIndexOf(".");
		var ext = mai.substring(dot,mai.length);
		var at = mai.indexOf("@");
		if(dot > 5 && at >1){
			for(var i=0; i<arr.length; i++)
			{
				if(ext == arr[i]){
					val = true;
					break;
				} else {
					val = false;
				}
			}
			if(val == false){
				alert("Your mail id '"+mai+"' is not correct");
				return false;
			}
		} else {
			alert("Your mail id '"+mai+"' is not correct");
			return false;
		}
	}

return true;
}



function checkAnDsubmit(){
	if(frm.firstname.value==""){
		alert("Enter Your First Name");
		frm.firstname.focus();
		return false;
	}
	if(frm.lastname.value==""){
			alert("Enter Your Last Name");
			frm.lastname.focus();
			return false;
	}
	if(frm.phonenumber.value==""){
			alert("Enter Your Phone Number");
			frm.phonenumber.focus();
			return false;
	}	
	if(frm.email.value==""){
			alert("Enter Your Email ID");
			frm.email.focus();
			return false;
	} else {
			if(!checkMailId(frm.email.value))
			return false;
	}
	

	if(frm.AdultTickets.value==0 && frm.ChildrenTickets.value==0){
		alert("Select atleast one Ticket");
		frm.AdultTickets.focus();
		return false;
	}

		

		var dt = new Date();	
		var m = frm.month.value;
		var d = frm.day.value;
		var cm = dt.getMonth();
		var cd = dt.getDate();
		var year =  dt.getYear();

		//var year=2006;

		if ((m==2 ||m==4 || m==6 || m==9 || m==11) && d==31) 
			{
				alert("Month " + mon_names[m-1] +" doesn't have 31 days!");
				 frm.month.focus();
				 return false;
			}

		return true;

	}