var xmlhttp;

// check username is not already in use
function checkUserName() {

xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  xmlhttp.onreadystatechange=check_user_list;
  xmlhttp.open("GET",'acheckuserlist.php',true);
  xmlhttp.send('');
}

function check_user_list()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"function checkUserName() {
	var nameList = xmlhttp.responseText
	var myName   = document.register_form._username.value;
    var pattern = eval("/"  + myName +  "/") ;
	var result   = pattern.test(nameList);
	if (result == true) {
		alert ('Sorry, the screen name "' + myName + '" has already been chosen.\n\nPlease choose another name.');
	}
  }
  }
}
/*
function checkOldPwd() {

xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  xmlhttp.onreadystatechange=check_old_pwd;
  xmlhttp.open("GET",'acheckoldpwd.php',true);
  xmlhttp.send('');
}  */

function check_user_list()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"function checkUserName() {
	var nameList = xmlhttp.responseText
	var myName   = document.register_form._username.value;
    var pattern = eval("/"  + myName +  "/") ;
	var result   = pattern.test(nameList);
	if (result == true) {
		alert ('Sorry, the screen name "' + myName + '" has already been chosen.\n\nPlease choose another name.');
	}
  }
  }
}
// check password seems secure
function checkUserPwd() {
//alert ("checking pwd");
	var nameList = "/letmein/password/123456/qwerty/abc123/monkey/hello/pa55w0rd/";
	var myPwd   = document.register_form._pwd1.value;
    var pattern = eval("/"  + myPwd.toLowerCase() +  "/") ;
	var result   = pattern.test(nameList);
	if (result == true) {
		alert ('Warning!\n\n "' + myPwd + '" is a very common password.\nFor your protection we recommed using a different password.');
	}
}
function checkregistrationform() {
	var err_msg = new Array();
	var error_msg = '';
	var error_message = '';
	var j=0;

	var firstname = document.register_form._name_first.value;
	if (firstname.length < 1) {
		err_msg[j] = "First Name";
		j++;
	}
	var surname = document.register_form._name_last.value;
	if (surname.length < 1) {
		err_msg[j] = "Surname";
		j++;
	}
	var username = document.register_form._username.value;
	if (username.length < 1) {
		err_msg[j] = "Username";
		j++;
	}
	var useraddress = document.register_form._address.value;
	if (useraddress.length < 1) {
		err_msg[j] = "Address";
		j++;
	}
	var town = document.register_form._town.value;
	if (town.length < 1) {
		err_msg[j] = "Town";
		j++;
	}
	var county = document.register_form.county.selectedIndex;
	if (county == "0") {
		err_msg[j] = "Select a county";
		j++;
	}
	var email = document.register_form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (! filter.test(email)) {
		err_msg[j] = "Valid email address";
		j++;
	}

  var alpha1 = "[abcdefghijklmnoprstuwyz]";                       // Character 1
  var alpha2 = "[abcdefghklmnopqrstuvwxy]";                       // Character 2
  var alpha3 = "[abcdefghjkstuw]";                                // Character 3
  var alpha4 = "[abehmnprvwxy]";                                  // Character 4
  var alpha5 = "[abdefghjlnpqrstuwxyz]";                          // Character 5


  // Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA
  var filter1 = (new RegExp("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  // Expression for postcodes: ANA NAA
  var filter2 = (new RegExp ("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  // Expression for postcodes: AANA  NAA
  var filter3 = (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1}" + alpha4 +"{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  	var postcode = document.register_form.postcode.value;

	if (! filter1.test(postcode) && ! filter2.test(postcode) && ! filter3.test(postcode)) {
		err_msg[j] = "Valid postcode";
		j++;
	}

 	var pwd1 = document.register_form._pwd1.value;
 	var pwd2 = document.register_form._pwd2.value;
 	if (pwd1.length < 4) {
 		err_msg[j] = "A valid password (at least 4 characters)";
 		j++;
 	} else {
 	  if (pwd1 != pwd2) {
 		err_msg[j] = "Password entries do not match";
 		j++;
	  }
   	}
	if (document.getElementById('seller_type_b').checked) {
	  var bus_name = document.register_form._name_business.value;
		if (bus_name.length < 3) {
			err_msg[j] = "Your business name";
			j++;
		}
	}
	if (document.register_form.pp_payment.checked) {
	  var paypal = document.register_form._paypalaccount.value;
	  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (paypal.length < 3 || ! filter.test(paypal)) {
			err_msg[j] = "Valid Pay Pal account (must be an email address)";
			j++;
		}
	}
	if (document.register_form.register_teacher.checked) {
		var inst_taught = document.register_form.instruments.value;
		if (inst_taught.length < 2){
			err_msg[j] = "instruments taught";
			j++;
		}
		var teach_profile = document.register_form.profile.value;
		if (teach_profile.length < 100){
			err_msg[j] = "A longer teacher's Profile";
			j++;
		}
/*
		var teach_town = document.register_form.town.value;
		if (teach_town.length < 2){
			err_msg[j] = "the town or area you teach in";
			j++;
		}
		var teach_area = document.register_form.county.selectedIndex;
		if (teach_area < 1){
			err_msg[j] = "choose a county / city you are based in (as a teacher)";
			j++;
		}  */
		var seccode = document.register_form.sec_code.value;
		if (seccode.length != 3){
			err_msg[j] = "3 letter Anti-spam code";
			j++;
		}
	}
	if (! document.register_form.agreetotandc.checked) {
		err_msg[j] = "\nPlease tick the box to confirm you have read and agree to the terms and conditions.";
		j++;
	}

 	for (i=0; i < err_msg.length; i++) {
 		error_msg += err_msg[i] + ', ';
 	}

	error_message = error_msg.substr(0,(error_msg.length)-2);
	if (error_message.length > 0) {
		error_msg = "Please check the following fields:\n\n" + error_message;
 		alert (error_msg);
	} else {
		document.register_form.submit();
	}
}


function checkuserupdateform() {
	var err_msg = new Array();
	var error_msg = '';
	var error_message = '';
	var j=0;

	var firstname = document.register_form._name_first.value;
	if (firstname.length < 1) {
		err_msg[j] = "First Name";
		j++;
	}
	var surname = document.register_form._name_last.value;
	if (surname.length < 1) {
		err_msg[j] = "Surname";
		j++;
	}
	var town = document.register_form._town.value;
	if (town.length < 1) {
		err_msg[j] = "Town";
		j++;
	}
	var county = document.getElementById('county').value;
	if (county == "Please select") {
		err_msg[j] = "Select a county";
		j++;
	}
	var email = document.register_form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (! filter.test(email)) {
		err_msg[j] = "Valid email address";
		j++;
	}

  var alpha1 = "[abcdefghijklmnoprstuwyz]";                       // Character 1
  var alpha2 = "[abcdefghklmnopqrstuvwxy]";                       // Character 2
  var alpha3 = "[abcdefghjkstuw]";                                // Character 3
  var alpha4 = "[abehmnprvwxy]";                                  // Character 4
  var alpha5 = "[abdefghjlnpqrstuwxyz]";                          // Character 5


  // Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA
  var filter1 = (new RegExp("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  // Expression for postcodes: ANA NAA
  var filter2 = (new RegExp ("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  // Expression for postcodes: AANA  NAA
  var filter3 = (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1}" + alpha4 +"{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  	var postcode = document.register_form.postcode.value;

	if (! filter1.test(postcode) && ! filter2.test(postcode) && ! filter3.test(postcode)) {
		err_msg[j] = "Valid postcode";
		j++;
	}

 	var pwd1 = document.register_form._pwd1.value;
 	var pwd2 = document.register_form._pwd2.value;

 	if (pwd1.length > 1 && pwd1.length < 4) {
 		err_msg[j] = "A valid password (at least 4 characters)";
 		j++;
 	} else {
 	  if (pwd1 != pwd2) {
 		err_msg[j] = "Password entries do not match";
 		j++;
	  }
   	}
	if ((document.register_form.register_teacher != null) && document.register_form.register_teacher.checked) {
		var inst_taught = document.register_form.instruments.value;
		if (inst_taught.length < 3){
			err_msg[j] = "instruments taught";
			j++;
		}
		if (document.register_form.sec_code != null) {
		var seccode = document.register_form.sec_code.value;
		if (seccode.length != 3){
			err_msg[j] = "3 letter Anti-spam code";
			j++;
		}
		}
 	}
	if (document.getElementById('seller_type_b').checked) {
	  var bus_name = document.register_form._name_business.value;
		if (bus_name.length < 3) {
			err_msg[j] = "Your business name";
			j++;
		}
	}
	if (document.register_form.pp_payment.checked) {
	  var paypal = document.register_form._pp_act.value;
	  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (paypal.length < 3 || ! filter.test(paypal)) {
			err_msg[j] = "Valid Pay Pal account (must be an email address)";
			j++;
		}
	}

 	for (i=0; i < err_msg.length; i++) {
 		error_msg += err_msg[i] + ', ';
 	}
	error_message = error_msg.substr(0,(error_msg.length)-2);
	if (error_message.length > 0) {
		error_msg = "Please check the following fields:\n\n" + error_message;
 		alert (error_msg);
	} else {
		document.register_form.submit();
	}
}


function showhide_businessname(showtype){
	if (showtype==1) {
		document.getElementById('business_name_row').style.display="block";
	} else {
		document.getElementById('business_name_row').style.display="none";
	}
}

function showReturnPolicy(showtype){
	if (showtype==1) {
		document.getElementById('return_policy_show').style.display="none";
		document.getElementById('return_policy_hide').style.display="block";
		document.getElementById('return_policy_info').style.display="block";
	} else {
		document.getElementById('return_policy_show').style.display="block";
		document.getElementById('return_policy_hide').style.display="none";
		document.getElementById('return_policy_info').style.display="none";
	}

}

function showhide_ppact(){
	var showtype = document.getElementById('chk_pp_p').checked;
	if (showtype== true) {
		document.getElementById('_paypalaccount').style.display="block";
	} else {
		document.getElementById('_paypalaccount').style.display="none";
	}
}
function showsellerform(itemid) {
	if (document.register_form.register_seller.checked) {
		document.getElementById('sellerform').style.display="block";
			useTextEditor(itemid)
	}	else {
		document.getElementById('sellerform').style.display="none";
	}
}
function showteacherform(itemid) {
	if (document.register_form.register_teacher.checked) {
		document.getElementById('teacherform').style.display="block";
			useTextEditor(itemid)
	}	else {
		document.getElementById('teacherform').style.display="none";
	}
}
function showteachereditform(itemid) {
	if (document.register_form.update_teacher.checked) {
		document.getElementById('teacherform').style.display="block";
	}	else {
		document.getElementById('teacherform').style.display="none";
	}
}
function reloadteacherform() {
	if (document.register_form.register_teacher.checked) {
		document.getElementById('teacherform').style.display="block";
	}	else {
		document.getElementById('teacherform').style.display="none";
	}
}
function useTextEditor(itemid) {

xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
//if (xmlhttp!=null)	loadSearchData('popinstrlist.php?id=' + selVal + '&t=' + srchtype,srchtype);
  xmlhttp.onreadystatechange=load_texteditor;
  xmlhttp.open("GET",'includes/jsphp/texteditor.php?id=' + itemid,true);
  xmlhttp.send('itemid');
}

function load_texteditor()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"function checkUserName() {
    	document.getElementById('text_editor').innerHTML=xmlhttp.responseText;
  }
    else
    {
    alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
}