function check_system() {
  var master_switch = true;
  
  for (k in system_check) {
    if (!system_check[k]) { master_switch = false; break; }
  }

  if ( master_switch ) {
    $('system_good').show();
    if ($('gobutton')){
    $('gobutton').disabled = false;
    $('gobutton').value = "Kaydı Tamamla";
    }
    else if ($('change')){
    $('change').disabled = false;
    }
    
  } else {
    $('system_good').hide();
    if ($('gobutton')){
    $('gobutton').disabled = true;
    $('gobutton').value = "Formu Doldurunuz"; 
    }
    else if ($('change')){
    $('change').disabled = true;
    }
  }
}

function check_email( form, pfix ){
	var filter=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+(arpa|aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|xxx|jobs|mobi|post|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|eu|es|et|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sk|sl|sm|sn|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)+$/;
	if(filter.test(form.value)){
      $(pfix + '_good').show();
      $(pfix + '_bad').hide();
	}
	else{
      $(pfix + '_good').hide();
      $(pfix + '_bad').show();
	}
	if (form.value.length == 0 )
	{
      $(pfix + '_bad').hide();
      $(pfix + '_odd').hide();
	}
}

function check_name( form, pfix ) {
  if (form.value.length > 0) {
    $(pfix + '_odd').show();
    $(pfix + '_good').hide();
  } else {
    $(pfix + '_good').show();
    $(pfix + '_odd').hide();
  }
}

function check_username( form ) {
  if (form.value.length > 0) {
    var s = function(t) {
      var rsp = json_parse(t.responseText);
      
      if (rsp['stat'] == "ok") {
        $('u_good').show();
        $('u_bad').hide();
        system_check[ 'username' ] = true;
      } else {
        $('u_good').hide();
        $('u_bad').show();
        system_check[ 'username' ] = false;
      }
      check_system();
    };
  } else {
    $('u_good').hide();
    $('u_bad').hide();
    system_check[ 'username' ] = false;
    check_system();
  }
}

function check_password( form, pfix ) {
  if (form.value.length < 5 || form.value.indexOf(' ') > -1) {
    $('s_bad').show();
    $('s_good').hide();
    system_check[ 'password' ] = false;
  } else {
    $('s_bad').hide();
    $('s_good').show();
    system_check[ 'password' ] = true;
  }
  if (form.value.length == 0 )
  {
    $('s_bad').hide();
    $('s_good').hide();
    system_check[ 'password' ] = false;
  }
  confirm();
  check_system();
}

function check_passwordana() {
  var value=document.getElementById("password").value
  if (value.length < 5 || value.indexOf(' ') > -1) {
    $('s_bad').show();
    $('s_good').hide();
    system_check[ 'password' ] = false;
  } else {
    $('s_bad').hide();
    $('s_good').show();
    system_check[ 'password' ] = true;
  }
  if (value.length == 0 )
  {
    $('s_bad').hide();
    $('s_good').hide();
    system_check[ 'password' ] = false;
  }
  confirm();
  check_system();
}

function confirm()
{
	var y=document.getElementById("password").value
	var z=document.getElementById("password2").value
	var dmatch;
	var nul = "";
	if(z == nul){
		$('s2_good').hide();
		$('s2_bad').hide();
		system_check[ 'password2' ] = false;
	}
	else if(y != z){
		$('s2_good').hide();
		$('s2_bad').show();
		system_check[ 'password2' ] = false;
	}
	else{
		$('s2_good').show();
		$('s2_bad').hide();
		system_check[ 'password2' ] = true;
	}
	check_system();
}

	function check_handle(result) {
	  if ($('username').value.length > 0) {
			if(result[0] == 'yes') {
		        $('u_good').show();
		        $('u_bad').hide();
		        system_check[ 'username' ] = true;
			}
			else {
		        $('u_good').hide();
		        $('u_bad').show();
		        system_check[ 'username' ] = false;
			}
			check_system();
		}
		else{    
		    $('u_good').hide();
		    $('u_bad').hide();
		    system_check[ username ] = false;
		    check_system();
		}
	}

	function sql_isUserNameExist() {
if ($('username').value.length > 0) {
		var username = document.getElementById('username').value;
		x_sql_isUserNameExist(username, check_handle);
}
	}

	function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}

	
	function check_message_length( form, pfix,current_length ){
	  if (form.value.length > current_length) {
	    $(pfix + '_good').hide();
	    $(pfix + '_odd').hide();
	    $(pfix + '_bad').hide();
	    $(pfix + '_toolong').show();
		system_check[ pfix ] = false;
            alert("Message cannot be longer than 300 characters. Please delete some.");
          }
        }