function validate()

{		

		valid = true;

		

        if ( document.register.email.value == "" )

        {

			alert ( "You must enter an  E-mail Address." );

			document.register.email.focus();

			valid = false;

			return (valid);

        }





		if(!validateEmail(document.register.email.value))

		{

			alert("Enter a valid Email address.");

			register.email.focus();

			return false;		

		}

		

	    if ( document.register.retypeemail.value != document.register.email.value )

        {

			alert ( "E-mail Address entered does not match Confirm  Email." );

			document.register.retypeemail.focus();

			valid = false;

			return (valid);

        }

	

		if ( document.register.password.value == "" )

        {

			alert ( "You must enter a password." );

			document.register.password.focus();

			valid = false;

			return (valid);

        }

		

		if(document.register.password.value != document.register.repassword.value)

		{

		alert("Re-enter your password.");

		register.repassword.focus();

		valid = false;

		return (valid);

		//return false;

		}

		

		if (document.register.firstname.value == "" )

        {

			alert ( "You must enter the First Name." );

			document.register.firstname.focus();

			valid = false;

			return (valid);

        }

		if ( document.register.lastname.value == "" )

        {

			alert ( "You must enter the Last Name." );

			document.register.lastname.focus();

			valid = false;

			return (valid);

        }

		if ( document.register.company.value == "" )

        {

			alert ( "You must enter the Company." );

			document.register.company.focus();

			valid = false;

			return (valid);

        }



		if ( document.register.address.value == "" )

        {

			alert ( "You must enter the Address." );

			document.register.address.focus();

			valid = false;

			return (valid);

        }

		if ( document.register.city.value == "" )

        {

			alert ( "You must enter the City." );

			document.register.city.focus();

			valid = false;

			return (valid);

        }

		if ( document.register.country.value== "")

        {

			alert ( "You must select the Country." );

			document.register.country.focus();

			valid = false;

			return (valid);

        }

	 /*if ( (document.register.state_usa.selectedIndex == 0)||(document.register.states_uk.selectedIndex == 0)||(document.register.province.selectedIndex == 0))

        {

			alert ( "You must select the State." );

			//document.register.state.focus();

			valid = false;

			return (valid);

        }*/

		if ( document.register.country.value== "USA")

        {

			var code_val="zip code";

			if(document.register.state_usa.selectedIndex==0)

			{

			alert ( "You must select the State." );

			document.register.state_usa.focus();

			valid = false;

			return (valid);

			}

        }

		if ( document.register.country.value== "Canada")

        {

			var code_val="Postal Code";

			if(document.register.province.selectedIndex==0)

			{

			alert ( "You must select the Province." );

			document.register.province.focus();

			

			valid = false;

			return (valid);

			}

        }

		

		if (document.register.zip.value == "" ) 

        {

			//alert ( "You must enter the Zip Code." );

			alert ( "You must enter the "+code_val+".");

			document.register.zip.focus();

			valid = false;

			return (valid);

        }

		

		if ( document.register.area_code.value.length <  3 )

        {

			alert("Area Code should be 3 digit number.");

			document.register.area_code.focus();

			valid = false;

			return (valid);

        }

		

		

		if ( document.register.area_code1.value.length < 3 )

        {

			alert ( "You must enter the first 3 digits of phone number." );

			document.register.area_code1.focus();

			valid = false;

			return (valid);

        }

		

		if ( document.register.phone.value.length < 4 )

        {

			alert ( "Phone Number should be a 4 digit number." );

			document.register.phone.focus();

			valid = false;

			return (valid);

        }

		

		/*if ( document.register.ext.value == "" )

        {

			alert ( "You must enter the Extension." );

			document.register.ext.focus();

			valid = false;

			return (valid);

        }*/

	

		signup();

		

		//document.register.action="signing_process.php?action=addsignup"

		//document.register.submit();

}



function signup()

{ 

	$('process').style.display='';	

   var form1 = $('register');

    var formname = form1.id;

	var  url = "signing_process.php?action=addsignup";

    var pars = Form.serialize(formname);

	//pars += "action=signup";

   //alert(pars)

	var myAjax = new Ajax.Request(

							  url, { 				

							  method : 'post',  				

							  parameters: pars,

							  onComplete: redirectsignup

							  }); 

}

function redirectsignup(originalRequest)

{

    //alert(originalRequest.responseText);

	var response=originalRequest.responseText;

	var message=response.split("//");

    //alert(message[0]);

	//alert(message[1])	

	if(message[1]=="customizedone")

	{

		window.location = "http://www.calendarworld.com/" + "customize_calendar.php?"+message[0];

	}

else if(message[1]=='samplerequest')

	{

	window.location = "http://www.calendarworld.com/" + "samplerequest.php?"+message[0];

}

	else if(message[1]=='done')

	{   
	
	   window.location = "http://www.calendarworld.com/" + "my_account.php";

	}

	else

	{

		window.location = "registration_form.php?error="+originalRequest.responseText;

	}



}

	function validateEmail(email)

	{

// a very simple email validation checking. 

// you can add more complex email checking if it helps 

    if(email.length <= 0)

	{

	  return true;

	}

    var splitted = email.match("^(.+)@(.+)$");

    if(splitted == null) return false;

    if(splitted[1] != null )

    {

      var regexp_user=/^\"?[\w-_\.]*\"?$/;

      if(splitted[1].match(regexp_user) == null) return false;

    }

    if(splitted[2] != null)

    {

      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;

      if(splitted[2].match(regexp_domain) == null) 

      {

	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;

	    if(splitted[2].match(regexp_ip) == null) return false;

      }// if

      return true;

    }

	return false;

	}







function CheckLogin(form1)

{



	if(register.email.value=="")

	{

		alert("You must enter the E-mail Address.");

		register.email.focus();

		return false;

	}

	passstr = form1.password.value;

	if(passstr.length < 4 || passstr.length > 20)

	{

		alert("Incorrect length for the password");

		form1.password.focus();

		return false;

	}

	if(form1.password.value != form1.repassword.value)

	{

		alert("Re-enter yor password.");

		form1.repassword.focus();

		return false;

	}

	if(form1.firstname.value=="")

	{

		alert("You must enter the Contact Name.");

		form1.firstname.focus();

		return false;

	}

	/*if(form1.lastname.value=="")

	{

		alert("You must enter the Last Name.");

		form1.lastname.focus();

		return false;

	}*/

	if(form1.company.value=='')

	{

		alert("You must enter your company name.");

		form1.company.focus();

		return false;

	}

	

	/*if(form1.extPhone.value.length < 3)

	{

		alert("Extenstion should be 3 digit number");

		form1.phone.focus();

		return false;

	}*/

	

	if(form1.phone.value.length < 7)

	{

		alert("Phone Number should be at least 7 digits.");

		form1.phone.focus();

		return false;

	}

	if(form1.extPhone.value=="")

	{

		alert("You must enter your area code.");

		form1.extPhone.focus();

		return false;

	}

	

	/*if(form1.address1.value=="")

	{

		alert("You must enter the Address1.");

		form1.address1.focus();

		return false;

	}*/

	if(form1.city.value=="")

	{

		alert("You must enter the City.");

		form1.city.focus();

		return false;

	}

	//alert(form1.select.value);

	if(form1.select.value == 'USA')

	{

		if(form1.state.value=="none")

		{

			alert("You must select the State.");

			form1.state.focus();

			return false;

		}

		if(form1.zip.value=="")

		{

			

			alert("You must enter the Zip Code.");

			form1.zip.focus();

			return false;

		}

	}

	else

	{

		if(form1.province.value=="none")

		{

			alert("You must select the province.");

			form1.province.focus();

			return false;

		}

		if(form1.postal.value=="")

		{

			alert("You must enter the Postal Code.");

			form1.postal.focus();

			return false;

		}

	}

	

	if(form1.phone.value=="")

	{

		alert("You must enter the Phone Number.");

		form1.phone.focus();

		return false;

	}

	

	if(form1.password.value!=form1.repassword.value)

	{

		alert("Your Password and Re-type Password  are  not same");

		form1.repassword.focus();

		return false;

	}

	

	return true;

}

function back()

{

	window.location= "http://www.calendarworld.com";

}