

function is_empty(id){
	//str=document.getElementById(id).value;
    trim_string 
	var trimmed = trim_string(id)
    if(trimmed=="" || trimmed==null)
        {
           document.getElementById(id).value = ""
		   return true;
    }else{
           return false;
    }

}
function trim_string(id){
	str=document.getElementById(id).value;
	var trimmed = str.replace(/^\s+|\s+$/g, '') ;
	return trimmed;
}

/* validating email */
function validEmails(emails)
{
   var emailstr = emails;
   var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if(emailstr.length == 0)
   	{
      		msg = "Email can't be blank"
		  	$("err_user_present").innerHTML = msg;
		  	$("err_user_present").style.display = "block";
			return false
   	}
	else
	{
       for(j=0;j<emails.length;j++)
	   {
           if (!filter.test(emailstr.replace(/^\s+|\s+$/g,"") ))
		   {
		   	   msg = "Please enter valid email"
		  	   $("err_user_present").innerHTML = msg;
		  	   $("err_user_present").style.display = "block";
               return false;
           }
		}
		return true;
    }
} 

function trim_string(id){
	str=document.getElementById(id).value;
	var trimmed = str.replace(/^\s+|\s+$/g, '') ;
	return trimmed;
}

function producer_registration(i_agree)
{
  	if(i_agree == "")
	{
		msg = "Please select terms and conditions";	
		document.getElementById("login_error_div").innerHTML = msg;
	  	document.getElementById("login_error_div").style.display = "block";
	  	return false;
	}
	
}

function chck(){
	var select_box = document.getElementById('movie_movie_status_id');
	if(select_box.selectedIndex == '0')
	{
		document.getElementsByName('movie[supply_date]')[0].disabled  = false;
		document.getElementsByName('movie[supply_date]')[0].focus();
	}
	else
	{
		document.getElementsByName('movie[supply_date]')[0].value="";
		document.getElementsByName('movie[supply_date]')[0].disabled  = true;
	}
//	document.getElementById("messages").style.display = "none";	
}


function validate_forgot_form(form)
{
	var emailstr = form.email.value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if(emailstr.length == 0)
	{
		$('emailLabel').innerHTML ='Please enter Email';
		$('error').style.display = "block";
		if(document.getElementById('server_error'))
		{
			document.getElementById('server_error').style.display = 'none';
		}
		return false;
	}
	else
	{
		if (!filter.test( emailstr.replace(/^\s+|\s+$/g,"") ))
		{ 
	   	   $('emailLabel').innerHTML ='Please enter valid Email';
		   $('error').style.display = "block";
		   if(document.getElementById('server_error'))
			{
				document.getElementById('server_error').style.display = 'none';
			}
		   return false;
         }
		 return true;
	}
}

function validate_reset_form(form)
{
  var pass = form.password.value;
  var confirm_pass = form.password_confirmation.value;
  if(pass.length == 0)
  {
      $('emailLabel').innerHTML ='Please enter Password';
      $('error').style.display = "block";
      if(document.getElementById('server_error'))
      {
          document.getElementById('server_error').style.display = 'none';
      }
      return false;
  }
  else if(confirm_pass.length == 0)
  {
         $('emailLabel').innerHTML ='Please Re-enter password';
      $('error').style.display = "block";
      if(document.getElementById('server_error'))
      {
          document.getElementById('server_error').style.display = 'none';
      }
      return false;
  }
  else
  {
       if($("password").value != $("password_confirmation").value)
      {
          $('emailLabel').innerHTML ='Password Mismatch';
          $('error').style.display = "block";
          if(document.getElementById('server_error'))
          {
              document.getElementById('server_error').style.display = 'none';
          }
          return false;
      }
      else if(pass.length > 20)
      {
          $('emailLabel').innerHTML ='Password length should be less than 20 characters';
          $('error').style.display = "block";
          if(document.getElementById('server_error'))
          {
              document.getElementById('server_error').style.display = 'none';
          }
          return false;
      }
      else if(pass.length < 6)
      {
          $('emailLabel').innerHTML ='Password length should of minimum 6 characters';
          $('error').style.display = "block";
          if(document.getElementById('server_error'))
          {
              document.getElementById('server_error').style.display = 'none';
          }
          return false;
      }
      return true;
   }
} 


function chk_refer_email(user_email){
	cnt=0;
	for(i=1; i<=4; i++) {
		var email_text = trim_string("user_referral_email" + i);
		var fname_text = trim_string("user_referral_fname" + i);
		
		if(email_text != "" && fname_text != "") {
			if(!((email_text < user_email) || (email_text > user_email))){
				$("err_user_present").innerHTML = "Please change the invitation information. You can't refer yourself!";
				$("err_user_present").style.display = "block";
				if ($("notice")){
				$("notice").style.display = "none";					
				}

				return false;
			}
		} 
		
		if(email_text != "" )
		{
		  email_valid = validEmails(email_text)
		  if(email_valid)
		  {
		  	if(fname_text == "")
			{
				msg = "First name can't be blank";	
				/*document.getElementById("notice").style.display = "none";*/
				if ($("err_user_present").style.display == "block" || $("err_user_present").style.display == "none")
				{	
					$("err_user_present").innerHTML = msg;
				  	$("err_user_present").style.display = "block";
					if ($("notice")){
				$("notice").style.display = "none";					
				}
				  	return false;
				}
				
			}
		  }
		  else
		  {
		  	return false;
		  }
		}
		else
		{
			cnt = cnt + 1;
		}
	}
	if(cnt >= 4)
	{
			document.getElementById("err_user_present").innerHTML = "Please enter the invitation information. It can't be blank.";
			document.getElementById("err_user_present").style.display = "block";
			if ($("notice")){
				$("notice").style.display = "none";					
				}
			return false;
	}
}


function validate_change_pass()
{
   var is_form_valid=true;
   var str = '';
      if(is_empty("password"))
   {
       str += '<li class="mess_errors_text">Password can\'t be blank</li>';
       is_form_valid=false
   }
   if(is_empty("password_confirmation"))
   {
       str += '<li class="mess_errors_text">Password Confirmation can\'t be blank</li>';
       is_form_valid=false
   }
   if(is_empty("old_password"))
   {
       str += '<li class="mess_errors_text">Old Password can\'t be blank</li>';
       is_form_valid=false
   }
   else if(document.getElementById('password').value.length < 4 && is_form_valid)
   {
       str += "<li class='mess_errors_text' id = 'mess_errors_pass_length'>Password is too short (minimum is 4 characters)</li>";
       is_form_valid=false;
   }
   else if(document.getElementById('password').value.length > 40 && is_form_valid)
   {
       str += "<li class='mess_errors_text' id = 'mess_errors_pass_length'>Password is too long (maximum is 40 characters)</li>";
       is_form_valid=false;
   }
   else if(document.getElementById('password_confirmation').value.length < 4 && is_form_valid)
   {
       str += "<li class='mess_errors_text' id = 'mess_errors_pass_length'>Password is too short (minimum is 4 characters)</li>";
       is_form_valid=false;
   }
   else if(document.getElementById('password_confirmation').value.length > 40 && is_form_valid)
   {
       str += "<li class='mess_errors_text' id = 'mess_errors_pass_length'>Password is too long (maximum is 40 characters)</li>";
       is_form_valid=false;
   }
   if(document.getElementById("password").value != document.getElementById("password_confirmation").value && is_form_valid)
    {
        str += "<li class='mess_errors_text' id = 'mess_errors_pass_mismatch'>Password & Confirm Password doesn't match</li>";
        is_form_valid=false;
    }
    if(str != "" && !is_form_valid)
    {
		if(document.getElementById('server_error'))
			document.getElementById('server_error').style.display = 'none';
	        document.getElementById("error_div").innerHTML = str;
	        document.getElementById("error").style.display = "block";
	        try{
	         document.getElementById("notice").style.display = "none"; 
	        }  
	        catch(e){
	        }
	       
	        
	}
	if(is_form_valid == true)
	$('error').style.display = "none"; 
    return is_form_valid;
}

function validateDate(day, month, year)
   //check correct number of day for given month/year
   {

  /*if (day.selectedIndex != 0 && month.selectedIndex != 0  && year.selectedIndex != 0)
      {*/
          var weddate=year.value+"-"+month.value+"-"+day.value;
          var curdate=document.getElementById("hdncurrentdate").value
        
          if(datedifference(curdate,weddate,'date') <= 0 )         
          return false;
         
      switch(month.value)
         {
         case "02" :
            //February
            if (year.value == Math.round(year.value / 4) * 4)
           //leap year
           {
           if (day.value > 29)
                  {
                  return false;
                  }
           }
            else
               {
               //non-leap year
               if (day.value > 28)
                  {
                  return false;
                  }
               }
               break;   
         case "04" :
            //April
            if (day.value > 30)
               {
               return false;
               }   
               break;
         case "06":
            //June
            if (day.value > 30)
               {
               return false;
               }   
               break;       
         case "09":
            //September
            if (day.value > 30)
               {
               return false;
               }   
               break;
         case "11":
            //November
            if (day.value > 30)
               {
               return false;
               }   
               break;
         default:
            //date is valid
            return true;
            break;
         }
      }
/*#DVD subtitle text box 
  #Author: Sandeep Campbell
  #Date: Feb 9 2010
  #Module: Shopping Cart */  	  
function dvd_subtitle_add()
{
	len = $('movie_dvd_subtitle').options.length
	if ($('movie_dvd_subtitle').options[4].selected == true) {
		for (i = 0; i < len; i++) {
			$('movie_dvd_subtitle').options[i].selected = false
		}
		$("dvd_other_subtitle").style.display = "none";
		$('movie_dvd_subtitle').options[4].selected = true
	}
	else {
		if ($('movie_dvd_subtitle').options[len - 1].selected == true) {
			$("dvd_other_subtitle").style.display = "block";
		}
		else {
			$("movie_dvd_other_subtitle").value=""
			$("dvd_other_subtitle").style.display = "none";
		}
	}	
}	 

