// JavaScript Document


//*************************************************
function validate_signup() 
{
	// email check variable
		var emailID=document.signup.email;

	// FIRSTNAME check
	if (document.forms[0].elements[0].value == "")
		{
			alert("Please enter your First Name !")
			document.forms[0].elements[0].focus();
			return false;
		}
	else
	if (!isNaN(document.forms[0].elements[0].value))
		{
			alert("Please do not enter numeric value on the 'First Name' section..!")
			document.forms[0].elements[0].focus();
			return false;
		}
	// LASTNAME check
	else
	if (document.forms[0].elements[1].value == "")
		{
			alert("Please enter your Last Name !")
			document.forms[0].elements[1].focus();
			return false;
		}
	else
	if (!isNaN(document.forms[0].elements[1].value))
		{
			alert("Please do not enter numeric value on the 'Last Name' section..!")
			document.forms[0].elements[1].focus();
			return false;
		}
		
	// DATE
	else
	if (document.forms[0].elements[2].value == "xx")
		{
			alert("Please Select the 'Day' of your Birthday !")
			document.forms[0].elements[2].focus();
			return false;
		}
	else
	if (document.forms[0].elements[3].value == "xx")
		{
			alert("Please Select the 'Month' of your Birthday !")
			document.forms[0].elements[3].focus();
			return false;
		}
		
	//EMAIL
	else
	if ((emailID.value==null)||(emailID.value=="")){
		alert("The e-mail you have entered is not valid, please correct the email address and submit again.!")
		emailID.focus()
		return false;
	}
	else
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
				alert("The e-mail you have entered is not valid, please correct the email address and submit again.!")
		return false;
	}
	// Cellphone is all numbers?
	else
	if (isNaN(document.forms[0].elements[6].value))
		{
			alert("Please enter only numeric to 'Cellphone' section. \r\n Avoid using space, '-' or any other separator. !")
			document.forms[0].elements[6].focus();
			return false;
		}
	//Cellphone, if SMS selected then give him an error
	else
	if (document.forms.signup.sms.checked == true && (document.forms[0].elements[6].value == "" || document.forms[0].elements[7].value == "0") )
		{
			alert("You must enter your 'cellphone number' AND 'Carrier' since you have selected 'SMS' option !")
			document.forms[0].elements[6].focus();
			return false;
		}
	else
	if (document.forms[0].elements[6].value == "" && document.forms[0].elements[7].value != "0" )
		{
			alert("You must enter your 'cellphone number' since you have selected a 'Carrier' !")
			document.forms[0].elements[6].focus();
			return false;
		}
	else
	if (document.forms[0].elements[6].value != "" && document.forms[0].elements[7].value == "0" )
		{
			alert("You must select your 'Carrier' since you have entered a cellphone number. !")
			document.forms[0].elements[7].focus();
			return false;
		}
	// Password
	else
	if(document.forms[0].elements[9].value.length < 4)
		{
			alert("Your password has to be between 4 to 13 characters, please reenter your password !")
			document.forms[0].elements[9].focus();
			return false;
		}
	else
	if(document.forms[0].elements[9].value.length > 13)
		{
			alert("Your password has to be between 4 to 13 characters, please reenter your password !")
			document.forms[0].elements[9].focus();
			return false;
		}
	// Security Code
	else
	if(document.forms[0].elements[10].value.length != 4)
		{
			alert("Please check the security code again and make sure that matches with the provided code !")
			document.forms[0].elements[10].focus();
			return false;
		}
	//Terms accepted?
	else
	if (document.forms.signup.terms.checked == false)
		{
			alert("You must accept the terms and conditions by clicking the checkmark of \r\n 'I have read and agree to the Terms and Conditions.' !")
			document.forms[0].elements[11].focus();
			return false;
		}
	// if cellphone is provided and provider selected, automatically check the SMS
	if (document.forms[0].elements[6].value != "" && document.forms[0].elements[7].value != "0" )
		{
			return document.forms.signup.sms.checked = true;
		}
return true;	
}

// email validation function called by validate_signup() function
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){

		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){

		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){

		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
	
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){

		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){

		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){

		    return false;
		 }

 		 return true;				
	}

//******************************************************************************

function validate_create_occasion() 
{
	var emailID=document.myoccasion.askfriendemail; // for email validation
	// DATE CHECK works
	/*	
	var day = document.forms[0].elements[4].value;
  	var month = document.forms[0].elements[5].value;
  	var year = document.forms[0].elements[6].value;
  	var date = new Date(year, month - 1, day);

 	if(date.getDate() != day || date.getMonth() != month - 1 || date.getFullYear() != year)
	  {
		alert("Invalid Date, please check the occasion date you have entered")
		document.forms[0].elements[4].focus();
		return false;
	  }
	else
	
	if(date < new Date()) // date will always be set to midnight, and new Date() is the current time.  
	  {
		alert("The Date you have chosen was already Past, please choose your date again.")
		document.forms[0].elements[4].focus();
		return false;
	  }
	else  
	*/
	// OCCASION NAME check

	if (document.forms[0].elements[0].value == "")
		{
			alert("Please enter the Subject of your Occasion !")
			document.forms[0].elements[0].focus();
			return false;
		}
	// REPEAT CYCLE
	else
	if (document.forms[0].elements[3].value == "xx")
		{
			alert("Please Select the 'Repeat Cycle' of your Occasion!")
			document.forms[0].elements[3].focus();
			return false;
		}
	else
	if (document.forms[0].elements[8].value == "xx")
		{
			alert("You must set the 'First Reminder' how many days in advance you would like to be reminded")
	   		document.forms[0].elements[8].focus();
			return false;
		}
	else
	if (document.forms.myoccasion.remindemail1.checked == false && document.forms.myoccasion.remindsms1.checked == false)
		{
			alert("You must select at least one reminder type on 'First Reminder', either E-mail, SMS or Both !")
	   		document.forms[0].elements[9].focus();
			return false;
		}
	else
	if (document.forms.myoccasion.askfriend.checked == true && (document.forms[0].elements[8].value == "< enter persons e-mail here to ask the date >" || document.forms[0].elements[8].value == ""))
		{
			alert("You have checked to ask the date to your person however you didn't enter the email address of your person, we will ask the date to your person for you and update the occasion date automatically!")
	   		document.forms[0].elements[8].focus();
			return false;
		}	
	else
	if (echeck(emailID.value)==false && document.forms.myoccasion.askfriend.checked == true){
		emailID.value=""
		emailID.focus()
		alert("The e-mail you have entered for your person is not valid, please corrrect the email address and submit again.!")
		return false;
	}
	else
	if (document.forms[0].elements[9].value == "0" && (document.forms.myoccasion.remindemail1.checked == true || document.forms.myoccasion.remindsms1.checked == true))
		{
			alert("You have checked E-mail or SMS reminder on 'First Reminder' however \r\n You didn't set how many days in advance you would like to be reminder.!")
	   		document.forms[0].elements[9].focus();
			return false;
		}
	else
	if (document.forms[0].elements[9].value != "0" && (document.forms.myoccasion.remindemail1.checked == false && document.forms.myoccasion.remindsms1.checked == false))
		{
			alert("You must select at least one reminder type on 'First Reminder', either E-mail, SMS or Both !")
	   		document.forms[0].elements[9].focus();
			return false;
		}
	else
	if (document.forms[0].elements[12].value == "0" && (document.forms.myoccasion.remindemail2.checked == true || document.forms.myoccasion.remindsms2.checked == true))
		{
			alert("You have checked E-mail or SMS reminder on 'Second Reminder' however \r\n You didn't set how many days in advance you would like to be reminder.!")
	   		document.forms[0].elements[12].focus();
			return false;
		}
	else
	if (document.forms[0].elements[12].value != "0" && (document.forms.myoccasion.remindemail2.checked == false && document.forms.myoccasion.remindsms2.checked == false))
		{
			alert("You must select at least one reminder type on 'Second Reminder', either E-mail, SMS or Both !")
	   		document.forms[0].elements[12].focus();
			return false;
		}
	else
	if (document.forms[0].elements[15].value == "0" && (document.forms.myoccasion.remindemail3.checked == true || document.forms.myoccasion.remindsms3.checked == true))
		{
			alert("You have checked E-mail or SMS reminder on 'Third Reminder' however \r\n You didn't set how many days in advance you would like to be reminder.!")
	   		document.forms[0].elements[15].focus();
			return false;
		}
	else
	if (document.forms[0].elements[15].value != "0" && (document.forms.myoccasion.remindemail3.checked == false && document.forms.myoccasion.remindsms3.checked == false))
		{
			alert("You must select at least one reminder type on 'Third Reminder', either E-mail, SMS or Both !")
	   		document.forms[0].elements[15].focus();
			return false;
		}

}

//****************************************************************************************
// VALIDATE SMS
function validate_sms() 
{
	if (isNaN(document.forms[0].elements[0].value))
		{
			alert("Please enter only numeric to 'Cellphone' section. \r\n Avoid using space, '-' or any other separator. !")
			document.forms[0].elements[0].focus();
			return false;
		}

	else
	if (document.forms[0].elements[0].value == "")
		{
			alert("You must enter your a valid 'cellphone number' !")
			document.forms[0].elements[0].focus();
			return false;
		}
	else
	if (document.forms[0].elements[1].value == "0" )
		{
			alert("You must select your 'Carrier' !")
			document.forms[0].elements[1].focus();
			return false;
		}
	
}

//********************************
// ADD NEW PERSON

function validate_add_person()
{
	if (document.forms[0].elements[0].value == "")
		{
			alert("You must enter the NAME of the Person !")
			document.forms[0].elements[0].focus();
			return false;
		}
	else
	if (document.forms[0].elements[1].value == "" )
		{
			alert("You must enter the RELATION you have with this person e.g. friend, uncle etc.. !")
			document.forms[0].elements[1].focus();
			return false;
		}
}

//*****************************************
// UPDATE ACCOUNT

function validate_account_update()
{
	// email check variable
		var emailID=document.customer.cemail;
		
	if (document.forms[0].elements[0].value == "")
		{
			alert("You must enter your FIRSTNAME  !")
			document.forms[0].elements[0].focus();
			return false;
		}
	else
	if (document.forms[0].elements[1].value == "")
		{
			alert("You must enter your LASTNAME  !")
			document.forms[0].elements[1].focus();
			return false;
		}
	else
	if ((emailID.value==null)||(emailID.value=="")){
		alert("The e-mail you have entered is not valid, please correct the email address and submit again.!")
		emailID.focus()
		return false;
	}
	else
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
				alert("The e-mail you have entered is not valid, please correct the email address and submit again.!")
		return false;
	}
	// Password
	else
	if(document.forms[0].elements[6].value.length < 4)
		{
			alert("Your password has to be between 4 to 13 characters, please reenter your password !")
			document.forms[0].elements[6].focus();
			return false;
		}
	else
	if(document.forms[0].elements[6].value.length > 13)
		{
			alert("Your password has to be between 4 to 13 characters, please reenter your password !")
			document.forms[0].elements[6].focus();
			return false;
		}
}

//*******************************************************
// Validate Ecards

function validate_ecard()
{
	// email check variable
		var emailID=document.ecard.femail;
		var emailID2=document.ecard.temail;
	// FIRSTNAME check
	if (document.forms[0].elements[0].value == "")
		{
			alert("Please enter your Name !")
			document.forms[0].elements[0].focus();
			return false;
		}
	else
	if (!isNaN(document.forms[0].elements[0].value))
		{
			alert("Please do not enter numeric value on the 'Name' section..!")
			document.forms[0].elements[0].focus();
			return false;
		}

	//EMAIL
	else
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please correct the From email address that you entered and submit again.!")
			document.forms[0].elements[1].focus();
		return false;
	}
	else
	if (echeck(emailID.value)==false){
		emailID.value=""
				alert("Please correct the From email address that you entered and submit again.!")
			document.forms[0].elements[1].focus();
			return false;
	}
	else
	if (document.forms[0].elements[4].value == "")
		{
			alert("Please enter the message !")
			document.forms[0].elements[4].focus();
			return false;
		}
	else
	if (document.forms[0].elements[2].value == "")
		{
			alert("Please enter the name of the person !")
			document.forms[0].elements[2].focus();
			return false;
		}
	else
	if ((emailID2.value==null)||(emailID2.value=="")){
		alert("Please correct the To email address that you entered and submit again.!")
		emailID2.focus()
		return false;
	}
	else
	if (echeck(emailID2.value)==false){
		emailID2.value=""
		emailID2.focus()
				alert("Please correct the To email address that you entered and submit again.!")
		return false;
	}
	// Security Code
	else
	if(document.forms[0].elements[5].value.length != 4)
		{
			alert("Please check the security code again and make sure that matches with the provided code !")
			document.forms[0].elements[5].focus();
			return false;
		}
return true;	
}




































































