function conf(s) {
  if(confirm('Are you sure?')) window.open(s,'_self');
}

var r_validEmail = /^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/;

function valid_Required(f) {
  for(i=0;i<f.elements.length;i++) {
    if(!f.elements[i].optional&(f.elements[i].type=='text'||f.elements[i].type=='textarea'||f.elements[i].type=='password'||f.elements[i].type=='select-one'||f.elements[i].type=='select-multiple'||f.elements[i].type=='file')) {
      if(f.elements[i].value=='') {
        alert('Please fill in all the required fields.');
        //f.elements[i].className=f.elements[i].className+' highlight';
        if(f.elements[i].style.display!='none')f.elements[i].focus();
        return false;
      }
    }
  }
  return true;
}

function valid_Date(d){
  test1=(/^\d{2}[\/-]\d{2}[\/-]\d{4}$/.test(d));
  d=d.replace(/[\/-]/g,',');
  d=d.split(',');
  dt=new Date(d[2],d[1]-1,d[0]);
  test2=(1*d[0]==dt.getDate() && 1*d[1]==(dt.getMonth()+1) && 1*d[2]==dt.getFullYear());
  if (test1 && test2) return true;
  return false;
}


function valid_Email(t) {
  if(!r_validEmail.test(t)) {
    alert('Please enter a valid email address');
    return false;
  }
  return true;
}

function valid_text_form(f) {
	f.elements['text_title'].optional=false;
  f.elements['text_desc'].optional=false;
  if(!valid_Required(f)) return ;
  f.submit();
}

function valid_link_form(f) {
	f.elements['link_section'].optional=false;
  f.elements['link_title'].optional=false;
	f.elements['link_url'].optional=false;
  if(!valid_Required(f)) return ;
  f.submit();
}


function valid_review_form(f) {
	f.elements['revi_poster'].optional=false;
  f.elements['revi_text'].optional=false;
  if(!valid_Required(f)) return ;
  f.submit();
}

function valid_offer_form(f) {
	f.elements['text_desc'].optional=false;
  if(!valid_Required(f)) return ;
  f.submit();
}

function valid_contacter_form(f) {
	f.elements['txtFname'].optional=false;
  f.elements['txtSname'].optional=false;
	f.elements['txtTel'].optional=true;
	f.elements['txtEmail'].optional=false;
	f.elements['txtEnquiry'].optional=false;
  if(!valid_Required(f)) return ;
	if(!valid_Email(f.elements['txtEmail'].value)) return ;
  f.submit();
}


function valid_even_form(f) {
	f.elements['even_name'].optional=false;
	f.elements['even_place'].optional=false;
  if(!valid_Required(f)) return ;
  f.submit();
}


function valid_booking_form(f) {
	f.elements['event_title'].optional=false;
	f.elements['event_title'].optional=false;
  if(!valid_Required(f)) return ;
  f.submit();
}


function valid_login_form(f) {
	f.elements['user_name'].optional=false;
	f.elements['user_pass'].optional=false;
  if(!valid_Required(f)) return ;
  f.submit();
}

function valid_book_form(f) {
	var d = f.elements['fromDay'].value;
	var m = f.elements['fromMonth'].value;
	var y = f.elements['fromYear'].value;
	if(!IsValidDate(d,m,y)) return ;
	var d2 = f.elements['toDay'].value;
	var m2 = f.elements['toMonth'].value;
	var y2 = f.elements['toYear'].value;
	if(!IsValidDate(d2,m2,y2)) return ;
  if(!valid_Required(f)) return ;
  f.submit();
}

function IsValidDate(Day,Mn,Yr){
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);

    if(dt.getDate()!=Day){
        alert('Please enter a Valid Date');
        return(false);
        }
    else if(dt.getMonth()!=Mn-1){
    //this is for the purpose JavaScript starts the month from 0
        alert('Please enter a Valid Date');
        return(false);
        }
    else if(dt.getFullYear()!=Yr){
        alert('Please enter a Valid Date');
        return(false);
        }
        
    return(true);
 }


