
var sWishCode,iOption,nav,pbm,nbm;

//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: Making Event as Default and deleting Event			@
//  @		Function Name		: AssignWishCode()										@
//	@		Input Parameters	: sWishcode,iOption													@
//	@		Pages Affected		: WishListInfo.asp										@
//	@																					@
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function AssignWishCode(iWishcode,iOption,nav,pbm,nbm)
{
	var bchecked,i,str ;
	var frmWishList = document.forms["frmWishList"];
	
	frmWishList.hdnOption.value=iOption;
	if(iOption == 1)
	{
		if ((confirm(getMessage("iEventRemove"))))	
		  {
			frmWishList.hdnWishCode.value=iWishcode;
			bchecked="T";
		  }	
	}
	else
	{
				
		if(frmWishList.count.value ==1 &&  frmWishList.MakeDefault.checked)			
		{
			frmWishList.hdnWishCode.value=frmWishList.MakeDefault.value;
			bchecked="T";
		}	
		else
		{
			 for (i=0; i<frmWishList.MakeDefault.length; i++)
			{
				if (frmWishList.MakeDefault[i].checked)
				{
				 frmWishList.hdnWishCode.value = frmWishList.MakeDefault[i].value;
				 bchecked="T";	
				}
			}
		}
		
	}
	

	if(bchecked !="T" && iOption==2)
		alert(getMessage("iEventCurrent"));
			
	if(bchecked == "T")
	{
		str = "wishlist.info.asp?&Nav=" + nav+"&Pbm=" + pbm+"&Nbm=" + nbm	
		frmWishList.action = str
		frmWishList.submit();
	}
}



//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: Validation for EMail	and submit the 	form			@
//  @		Function Name		: ValidateEmail()										@
//	@		Input Parameters	: None													@
//	@		Pages Affected		: ValidateInvitee.asp									@
//	@																					@
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function ValidateEmail()
{
	var ret_val
	var frmValidateInvitee = document.forms["frmValidateInvitee"];
	// ### Validating email.
	ret_val = IsEmail(frmValidateInvitee.Email.value);
	if (ret_val == 1){
		frmValidateInvitee.Email.focus();
		frmValidateInvitee.Email.select();
		return;
	}
	if(frmValidateInvitee.AccessCode)
		{
			if((frmValidateInvitee.AccessCode.value == "") || (frmValidateInvitee.AccessCode.value.indexOf(" ")>-1))
				{
					alert(getMessage("iAccessCode"));
					frmValidateInvitee.AccessCode.focus();
					frmValidateInvitee.AccessCode.select();
					return;
				}
		}
	frmValidateInvitee.submit();
	
}

//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//	@		Description			: Validation for EMail									@
//  @		Function Name		: IsEmail()												@
//	@		Input Parameters	: Value to be tested									@
//	@		Return Value		: 0 - Success											@
//	@							  1 - Failure											@
//	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
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>4) {
	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()
{
	var frmInvitee = document.forms["frmInvite"];
  if(frmInvitee.INVITEES.value == "")
    {
      alert(getMessage("iValidEmail"));
      frmInvitee.INVITEES.focus();
      return;
    }
	var email,count;
  email = frmInvitee.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){
			frmInvitee.INVITEES.focus();
			return;
		}
		// ### Validating email ends.
   }
  if(frmInvitee.ACCESSCODE)
   {
		if((frmInvitee.ACCESSCODE.value == "") || (frmInvitee.ACCESSCODE.value.indexOf(" ")>-1))
			{
				alert(getMessage("iAccessCode"));
				frmInvitee.ACCESSCODE.focus();
				frmInvitee.ACCESSCODE.select();
				return;
			}
    }
  frmInvitee.submit();
}

function YourDate(which)
{	
	var frmSearch = document.forms["frmSearch"];
	var tdate,tday,tmonth,tyear,yindex;
	DateValidate(which);
	tdate=new Date();
	tday=tdate.getDate();
	tmonth=tdate.getMonth();
	tyear=tdate.getFullYear();

	eval("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);

}

var toDoForm;
function DateValidate(which)
{
	var frmSearch = document.forms["frmSearch"];
	if (toDoForm) frmSearch = document.forms[toDoForm];
	var sel = eval("frmSearch."+ which +"Day.selectedIndex");
	var i=eval("frmSearch."+ which +"Month.options[frmSearch."+ which +"Month.selectedIndex].value");
	var j=eval("frmSearch."+ which +"Year.options[frmSearch."+ which +"Year.selectedIndex].value");
	var k;
	if(i=="1" || i=="3" || i=="5" || i=="7" || i=="8" || i=="10" || i=="12")
	{
		eval("frmSearch."+ which +"Day.length=31");
		for(k=28;k<=30;k++)
		{
			eval("frmSearch."+ which +"Day.options[" + k + "].value=" + parseInt(k+1));
			eval("frmSearch."+ which +"Day.options[" + k + "].text=" + parseInt(k+1));
		}
	}
	if(i=="4" || i=="6" || i=="9" || i=="11")
	{
		eval("frmSearch."+ which +"Day.length=30");
		for(k=28;k<=29;k++)
		{
			eval("frmSearch."+ which +"Day.options[" + k + "].value=" + parseInt(k+1));
			eval("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("frmSearch."+ which +"Day.length=" + k);
		if((k==29) || (k==28))
		{
			eval("frmSearch."+ which +"Day.options[" + (k-1) + "].value=" + k);
			eval("frmSearch."+ which +"Day.options[" + (k-1) + "].text=" + k);
		}
	}
	
	if((sel+1) > eval("frmSearch."+ which +"Day.length"))
	{
		eval("frmSearch."+ which +"Day.selectedIndex=frmSearch."+ which +"Day.length-1");
	}
}
// End of the function DateValidate()

// Function to submit the search
function SubmitSearch(num,sortby)
{

	var frmSearch = document.forms["frmSearch"];

	if (frmSearch.txtEmailId.value == "" && frmSearch.txtFirstName.value == "")
	{
		alert("You must enter either a name or an email to search for.");
		return;
	}

	if (frmSearch.txtEmailId && frmSearch.txtEmailId.value != "")
	{
		retval = IsEmail(frmSearch.txtEmailId.value);
		if (retval ==1 ){
			frmSearch.txtEmailId.select();
			frmSearch.txtEmailId.focus();
			return;
			}
	}

	if (num != "")
	{
		frmSearch.hdnSort.value = sortby;
		frmSearch.hdnPageNo.value = num;
		//This QueryString is added only for MacMachine
		frmSearch.action=frmSearch.action + "&PageNo=" + num;
	}
	else
	{
	// Checking that From date should be less than To date
		sFromDay   = frmSearch.selFromEventDay.options[frmSearch.selFromEventDay.selectedIndex].value;
		sFromMonth = frmSearch.selFromEventMonth.options[frmSearch.selFromEventMonth.selectedIndex].value;
		sFromYear  = frmSearch.selFromEventYear.options[frmSearch.selFromEventYear.selectedIndex].value;
		sToDay     = frmSearch.selToEventDay.options[frmSearch.selToEventDay.selectedIndex].value;
		sToMonth   = frmSearch.selToEventMonth.options[frmSearch.selToEventMonth.selectedIndex].value;
		sToYear    = frmSearch.selToEventYear.options[frmSearch.selToEventYear.selectedIndex].value;
		
		if (sToYear<sFromYear)
		{
			alert(getMessage("iWishSearchDateValidate"));
			frmSearch.selToEventYear.focus();
			return;
		}
		else
		{
			if(sToYear==sFromYear)
			{				
				if(parseInt(sToMonth,10) < parseInt(sFromMonth,10))
				{
					alert(getMessage("iWishSearchDateValidate"));
					frmSearch.selToEventYear.focus();
					return;
				}
				if(parseInt(sToMonth,10)==parseInt(sFromMonth,10))
				{
					if(parseInt(sToDay,10) < parseInt(sFromDay,10))
					{
						alert(getMessage("iWishSearchDateValidate"));
						frmSearch.selToEventYear.focus();
						return;
					}
				}
			}
		}
	}
	frmSearch.submit();
}
// End of the function SubmitSearch(num)
