var form = "";
var submitted = false;
var error_form = false;
var error_message = "";

function check_input(field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == '' || field_value.length > field_size) {
      error_message = error_message + "* " + message + "<br>";
      error_form = true;
    }
  }
}
 

 function check_date(field_name,message) 
 {   
    var str =  form.elements[field_name].value; 
	if (str == "")
	{
		error_message = error_message + "* " + message + "<br>";	  
		error_form =  true;
	} else  if(is_date(str) == false ) {	
	   error_message = error_message + "* " + message + "<br>";	  
	   error_form = true;   
    }   
 }
 
 /*
 
 function is_date(str)
 { 
		
		//var reg = /^(d+)-(d{1,2})-(d{1,2})[:space:](d{1,2}):(d{1,2}):(d{1,2})$/; 
		var reg = /^(19|20)\d{2}\-(0?[1-9]|1[0-2])\-(0?[1-9]|[12]\d|3[01]) ([01]?\d|2[0-3])\:[0-5]?\d\:[0-5]?\d$/;

		var r = str.match(reg); 
		if(r==null) return false; 
			/* r[2]=r[2]-1; 
		var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]); 
		if(d.getFullYear()!=r[1])return false; 
		if(d.getMonth()!=r[2])return false; 
		if(d.getDate()!=r[3])return false; 
		if(d.getHours()!=r[4])return false; 
		if(d.getMinutes()!=r[5])return false; 
		if(d.getSeconds()!=r[6])return false; 
		return true; 
 }
 */
 
 function is_date(str)
 { 		
		var reg = /^(0?[1-9]|1[0-2])\/(0?[1-9]|[12]\d|3[01])\/(19|20)\d{2} ([01]?\d|2[0-3])\:[0-5]?\d\:[0-5]?\d$/;

		var r = str.match(reg); 
		if(r==null) return false; 			
		return true; 
 } 

  function check_phone(field_name,message) 
 {   
    var reg_exp = /^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$/; 
	var str =  form.elements[field_name].value;
	if (str == "")
	{
		error_message = error_message + "* " + message + "<br>";	  
		error_form =  true;
		
	} else if(reg_exp.exec(str)== null) {
	   error_message = error_message + "* " + message + "<br>";	  
	   error_form = true;   
    }   
 }

 function check_zip(field_name,message) 
 {   
    var reg_exp = /^(\d{5}-\d{4}|\d{5}|\d{9})$|^([a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d)$/; 
	var str =  form.elements[field_name].value;
	if (str == "")
	{
		error_message = error_message + "* " + message + "<br>";	  
		error_form =  true;
		
	} else if(reg_exp.exec(str)== null) {
	   error_message = error_message + "* " + message + "<br>";	  
	   error_form = true;   
    }   
 }	
				



 function check_number(field_name,message) 
 {   
    var reg_exp = /^[0-9]+$/; 
	var str =  form.elements[field_name].value;
	if (str == "")
	{
		error_message = error_message + "* " + message + "<br>";	  
		error_form =  true;
		
	} else if(reg_exp.exec(str)== null) {
	   error_message = error_message + "* " + message + "<br>";	  
	   error_form = true;   
    }   
 }				
 
function check_amount(field_name,message) 
 {   
     // var reg_exp = /^[0-9]+\.?[0-9]+$/i;   
	 var reg_exp=/^\d+(\.\d+)?$/
	 var str =  form.elements[field_name].value;
    
	if (str == "")
	{
		error_message = error_message + "* " + message + "<br>";	  
		error_form =  true;
	} else  if(reg_exp.exec(str)== null) {
	
	   error_message = error_message + "* " + message + "<br>";	  
	   error_form = true;   
    }   
 }							


function check_radio(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }

    if (isChecked == false) {
      error_message = error_message + "* " + message + "<br>";
      error_form = true;
    }
  }
}

function check_box(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) 
  {
      var checkbox = form.elements[field_name];    
      if (checkbox.checked == true) {
        isChecked = true;     
      }
   

      if (isChecked == false) {
      	error_message = error_message + "* " + message + "<br>";
      	error_form = true;
      }
  }
}

function check_select(field_name, field_default, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == field_default) {
      error_message = error_message + "* " + message + "<br>";
      error_form = true;
    }
  }
}

function check_password_login(field_name,field_size)
{
	var reg_exp = /^\s/i;
	var  str = form.elements[field_name].value;
	if (str == "" )
	{
		error_message = error_message + "* Please type your password. <br>" ;		
		error_form =  true;
	}else if (  str.length < field_size) {
		error_message = error_message + "* Please type your password length than "+field_size +". <br>" ;		
		error_form =  true;
	} else 	
	{
		if(reg_exp.exec(str)) {
	
	   	error_message = error_message + "* Your password includes illegal character. <br>" ;		
		error_form =  true;
      
   		 }	else {
    
	  	error_form = false; 
    	}
	}
	
}

function check_email(field_name,field_size)
{
	 var reg_exp =/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/i;
	// var reg_exp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/i;
	var  str =  form.elements[field_name].value;
	
	if (str == "" || str.length > field_size )
	{
		error_message = error_message + "* Please enter your Email Address. <br>" ;		
		error_form =  true;
	}else
	{
		if(reg_exp.exec(str)== null) {
	
	   	error_message =  error_message + "* Please enter a valid Email Address. <br>"  ;		
		error_form =  true;
      
   		 }	else {
    
	  	error_form = false; 
    	}
	}	
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) 
  {
    var password = form.elements[field_name_1].value;
    var confirmation = form.elements[field_name_2].value;	

    if (password == '' || password.length < field_size) {
      error_message = error_message + "* " + message_1 + "<br>";
      error_form = true;
    } else if (password != confirmation) {
      error_message = error_message + "* " + message_2 + "<br>";
      error_form = true;
    } 
	
  }
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password_current = form.elements[field_name_1].value;
    var password_new = form.elements[field_name_2].value;
    var password_confirmation = form.elements[field_name_3].value;

    if (password_current == '' || password_current.length < field_size) {
      error_message = error_message + "* " + message_1 + "<br>";
      error_form = true;
    } else if (password_new == '' || password_new.length < field_size) {
      error_message = error_message + "* " + message_2 + "<br>";
      error_form = true;
    } else if (password_new != password_confirmation) {
      error_message = error_message + "* " + message_3 + "<br>";
      error_form = true;
    }
  }
}

function show_error(error_msg)
{
	if (document.documentElement) 
	{		
		errDiv = document.getElementById('div_error');
	}
	else if (document.all) 
	{
		
		errDiv = document.all['div_error'];
	} 
	else if (document.layers) 
	{		
		errDiv = document.layers['div_error'];
	} 

		
		if (errDiv != null)		
		{
			errDiv.innerHTML = "";
			errDiv.innerHTML = 	error_msg;
		}

}

