// JavaScript Document

var rdefault = "Enter the recipient 's email address ";
var fdefault = "Enter your email address";
var tdefault = "Type your message here";

function validate_products(form){
   
   var selected = 0;
   var checkbox = form["products[]"];
   var count = checkbox.length;

   for(i=0;i<count;i++){
   
      if(checkbox[i].checked){
	     selected++;
	  }
   }
   
   if(selected > 0){
   
      return true;
   }
   
   else{
       
      return false;
   }

}

function validate_radio(form){

   var radio = form.background;
   var count = radio.length;
   
   for(i=0;i<count;i++){
      
	  if(radio[i].checked){ var selected= radio[i].value;}

   }
   
   if(!selected){

      return false;
   }
   else{
   
      return true;
   }
}

function validate_email(email){

  var exists1 = email.value.indexOf("@");
  var exists2 = email.value.indexOf(".");
  
  if(exists1 == -1 || exists2 == -1){
     return false;
   }
   else{
      return true;
   }
}

function validate_message(form){

   if(form.personal_message.value == tdefault || form.personal_message.value == ''){
      return false;
   }
   else{
      return true;
   }
}

function validate_form(form){

   var errors = '';
   var email_to = form.recipient_email;
   var email_fr = form.user_email;
   
   var background = validate_radio(form);
   
   if(!background) {errors+= "Please select a background\r\n";}

   var products = validate_products(form);
   
   if(!products) {errors+= "Please select atleast one product\r\n";}
   
   valid_message = validate_message(form);
   
   if(!valid_message) {errors+= "Please write a personal message\r\n";}
   
   valid_email_to = validate_email(email_to);
   valid_email_ft = validate_email(email_fr);
   
   if(!valid_email_to) {errors+= "Please provide a recipient email address\r\n";}
   if(!valid_email_ft) {errors+= "Please provide your email address\r\n";}
   
   
   if(errors != ''){
   
      var str = "Before your email can be sent, please provide the following information: \r\n\r\n";
   
      return str + errors;
   }
   else{
   
      return true;
   }
}

function validate(form){

   valid = validate_form(form);
   
   if(valid == true){
   
      form.action = 'process.php';
	  form.target = '_self';
	  form.submit();
   }
   else{
      alert(valid);
   }
}

function preview(form){

   valid = validate_form(form);
   
   if(valid == true){
   
      form.action = 'preview.php';
	  form.target = '_blank';
	  form.submit();
   }
   else{
      alert(valid);
   }

}