﻿// JScript File

        function isEmail(str) {
          // are regular expressions supported?
          var supported = 0;
          if (window.RegExp) {
            var tempStr = "a";
            var tempReg = new RegExp(tempStr);
            if (tempReg.test(tempStr)) supported = 1;
          }
          if (!supported) 
            return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
          var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
          var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
          return (!r1.test(str) && r2.test(str));
        }

        function Validate(thisForm)	{
        var errors = '',idx=0;
	        if (thisForm.Name.value.length < 1)	{
		        errors += '- please enter your name. \n'
		        idx++;
		        thisForm.Name.focus();
	        }
	        if (thisForm.Origin.value.length < 1)	{
		        errors += '- please enter your home city. \n'
		        if(idx==0)thisForm.Origin.focus();
		        idx++;
	        }
	        if ((thisForm.Telno.value.length < 1)&&(thisForm.Mobile.value.length < 1))	{
		        errors += '- please enter at least one contact number. \n'
		        if(idx==0)thisForm.Telno.focus();
		        idx++;
	        }
	        if (thisForm.Email.value.length < 5) {
		        errors += '- please enter  a valid email address. \n'
		        if(idx==0)thisForm.Email.focus();
		        idx++;
	        }
	        if (thisForm.Email.value != thisForm.Email2.value) {
		        errors += '- email addresses do not match. \n'
		        if(idx==0)thisForm.Email.focus();
		        idx++;
	        }
	        if (thisForm.TotNights.value.length < 1)	{
		        errors += '- please enter total nights. \n'
		        if(idx==0)thisForm.TotNights.focus();
		        idx++;
	        }
	        if (thisForm.Adults.value.length < 1)	{
		        errors += '- please enter number of guests. \n'
		        if(idx==0)thisForm.Adults.focus();
		        idx++;
	        }
	        if (errors){
	         alert('Please provide the following incomplete or missing info:\n'+errors);
	         return false;
	         }
	        else
	        return true;
        }
