var sWishCode,iOption,nav,pbm,nbm;

function AssignWishCode(iWishcode,iOption,nav,pbm,nbm) {
	var bchecked,i,str ;
	document.frmWishList.hdnOption.value=iOption;
	if(iOption == 1) {
		if ((confirm(getMessage("iEventRemove"))))	 {
			document.frmWishList.hdnWishCode.value=iWishcode;
			bchecked="T";
		}	
	}
	else {
		if(document.frmWishList.count.value ==1 &&  document.frmWishList.MakeDefault.checked) {
			document.frmWishList.hdnWishCode.value=document.frmWishList.MakeDefault.value;
			bchecked="T";
		}	
		else {
			for (i=0; i<document.frmWishList.MakeDefault.length; i++) {
				if (document.frmWishList.MakeDefault[i].checked) {
				 document.frmWishList.hdnWishCode.value = document.frmWishList.MakeDefault[i].value;
				 bchecked="T";	
				}
			}
		}
	}
	if(bchecked !="T" && iOption==2)
		alert(getMessage("iEventCurrent"));
	
	if(bchecked == "T") {
		str = sNonSecurePath + "WishlistInfo.asp?Nav=" + nav+"&Pbm=" + pbm+"&Nbm=" + nbm;
		document.frmWishList.action = str;
		document.frmWishList.submit();
	}
}

function ValidateEmail() {
	var ret_val;
	// ### Validating email.
	ret_val = IsEmail(document.frmValidateInvitee.Email.value);
	if (ret_val == 1){
		document.frmValidateInvitee.Email.focus();
		document.frmValidateInvitee.Email.select();
		return;
	}
	if(document.frmValidateInvitee.AccessCode) {
		if((document.frmValidateInvitee.AccessCode.value == "") || (document.frmValidateInvitee.AccessCode.value.indexOf(" ")>-1)) {
			alert(getMessage("iAccessCode"));
			document.frmValidateInvitee.AccessCode.focus();
			document.frmValidateInvitee.AccessCode.select();
			return;
		}
	}
	document.frmValidateInvitee.submit();
}

function IsEmail(strEmail) {
	var intReturn =1;
	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=strEmail.match(emailPat);
	if (matchArray==null) {
		alert(getMessage("iValidEmail"));
		return intReturn;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	if (user.match(userPat)==null) {
			alert(getMessage("iValidEmail"));
			return intReturn;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		// this is an IP address
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert(getMessage("iValidEmail"));
				return intReturn;
			}
		}
		intReturn=0;
		return intReturn;
	}
	var domainArray=domain.match(domainPat);
	if (domainArray==null) {
		alert(getMessage("iValidEmail"));
			return intReturn;
	}
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
		alert(getMessage("iValidEmail"));
		return intReturn;
	}
	var len=domArr.length	;
	if (len<2) {
		 var errStr = getMessage("iValidEmail");
		 alert(errStr);
		 return intReturn;
	}
	intReturn=0;
	return intReturn;
} //	End of the function IsEmail(strEmail)

function SendMailToInvitee() {
  if(document.frmInvite.INVITEES.value == "") {
		alert(getMessage("iValidEmail"));
		document.frmInvite.INVITEES.focus();
		return;
	}
	var email,count;
  email = document.frmInvite.INVITEES.value.split(";");
  for(count=0;count<email.length;count++) {
    // ### Validating email.
		var strEmail = email[count];
		
		//left trim
		strEmail = strEmail.replace( /^\s*/, "" );
		// right trim
		strEmail = strEmail.replace( /\s*$/, "" );
		
		if (IsEmail(strEmail)== 1){
			document.frmInvite.INVITEES.focus();
			return;
		}
		// ### Validating email ends.
	}
  if(document.frmInvite.ACCESSCODE) {
		if((document.frmInvite.ACCESSCODE.value == "") || (document.frmInvite.ACCESSCODE.value.indexOf(" ")>-1)) {
			alert(getMessage("iAccessCode"));
			document.frmInvite.ACCESSCODE.focus();
			document.frmInvite.ACCESSCODE.select();
			return;
		}
	}
  document.frmInvite.submit();
}

function YourDate(which) {	
	var tdate,tday,tmonth,tyear,yindex;
	DateValidate(which);
	tdate=new Date();
	tday=tdate.getDate();
	tmonth=tdate.getMonth();
	tyear=tdate.getFullYear();

	eval("document.frmSearch."+ which +"Month.selectedIndex=" + tmonth);
	if (which=='selToEvent')
		eval("document.frmSearch."+ which +"Year.selectedIndex="+ (tyear-2000));
	else
		eval("document.frmSearch."+ which +"Year.selectedIndex="+ (tyear-2001));
	
	eval("document.frmSearch."+ which +"Day.selectedIndex="+(tday-1));
	DateValidate(which);
}

function DateValidate(which) {
	var sel = eval("document.frmSearch."+ which +"Day.selectedIndex");
	var i=eval("document.frmSearch."+ which +"Month.options[document.frmSearch."+ which +"Month.selectedIndex].value");
	var j=eval("document.frmSearch."+ which +"Year.options[document.frmSearch."+ which +"Year.selectedIndex].value");
	var k;
	if(i=="1" || i=="3" || i=="5" || i=="7" || i=="8" || i=="10" || i=="12") {
		eval("document.frmSearch."+ which +"Day.length=31");
		for(k=28;k<=30;k++) {
			eval("document.frmSearch."+ which +"Day.options[" + k + "].value=" + parseInt(k+1));
			eval("document.frmSearch."+ which +"Day.options[" + k + "].text=" + parseInt(k+1));
		}
	}
	if(i=="4" || i=="6" || i=="9" || i=="11") {
		eval("document.frmSearch."+ which +"Day.length=30");
		for(k=28;k<=29;k++) {
			eval("document.frmSearch."+ which +"Day.options[" + k + "].value=" + parseInt(k+1));
			eval("document.frmSearch."+ which +"Day.options[" + k + "].text=" + parseInt(k+1));
		}
	}
	var mydate = new Date();
	if(i==2) {
		mydate.setDate(1);
		mydate.setYear(j);
		mydate.setMonth(1);
		mydate.setDate(31);
		var k=31-mydate.getDate();
		eval("document.frmSearch."+ which +"Day.length=" + k);
		if((k==29) || (k==28)) {
			eval("document.frmSearch."+ which +"Day.options[" + (k-1) + "].value=" + k);
			eval("document.frmSearch."+ which +"Day.options[" + (k-1) + "].text=" + k);
		}
	}
	
	if((sel+1) > eval("document.frmSearch."+ which +"Day.length")) {
		eval("document.frmSearch."+ which +"Day.selectedIndex=document.frmSearch."+ which +"Day.length-1");
	}
} // End of the function DateValidate()

// Function to submit the search
function SubmitSearch(num,sortby) {
	if (document.frmSearch.txtEmailId && document.frmSearch.txtEmailId.value != "") {
		retval = IsEmail(document.frmSearch.txtEmailId.value);
		if (retval ==1 ){
			document.frmSearch.txtEmailId.select();
			document.frmSearch.txtEmailId.focus();
			return;
		}
	}
	if (num != "") {
		document.frmSearch.hdnSort.value = sortby;
		document.frmSearch.hdnPageNo.value = num;
		//This QueryString is added only for MacMachine
		document.frmSearch.action=document.frmSearch.action + "&PageNo=" + num;
	}
	else {
	// Checking that From date should be less than To date
		
		sFromDay   = document.frmSearch.selFromEventDay.options[document.frmSearch.selFromEventDay.selectedIndex].value;
		sFromMonth = document.frmSearch.selFromEventMonth.options[document.frmSearch.selFromEventMonth.selectedIndex].value;
		sFromYear  = document.frmSearch.selFromEventYear.options[document.frmSearch.selFromEventYear.selectedIndex].value;
		sToDay     = document.frmSearch.selToEventDay.options[document.frmSearch.selToEventDay.selectedIndex].value;
		sToMonth   = document.frmSearch.selToEventMonth.options[document.frmSearch.selToEventMonth.selectedIndex].value;
		sToYear    = document.frmSearch.selToEventYear.options[document.frmSearch.selToEventYear.selectedIndex].value;
		
		if (sToYear<sFromYear) {
			alert(getMessage("iWishSearchDateValidate"));
			document.frmSearch.selToEventYear.focus();
			return;
		}
		else {
			if(sToYear==sFromYear) {				
				if(parseInt(sToMonth,10) < parseInt(sFromMonth,10)) {
					alert(getMessage("iWishSearchDateValidate"));
					document.frmSearch.selToEventYear.focus();
					return;
				}
				if(parseInt(sToMonth,10)==parseInt(sFromMonth,10)) {
					if(parseInt(sToDay,10) < parseInt(sFromDay,10)) {
						alert(getMessage("iWishSearchDateValidate"));
						document.frmSearch.selToEventYear.focus();
						return;
					}
				}
			}
		}
	}
	document.frmSearch.submit();
} // End of the function SubmitSearch(num)
