/* ------------ CONTACT form ----------- */

function validateContactForm(thisform) {

	var name = document.getElementsByName('name:first');

	if (name[0].value == "") {

		alert('Please enter your first name.');

		return false;

	}

	var surname = document.getElementsByName('name:last');

	if (surname[0].value == "") {

		alert('Please enter your surname.');

		return false;

	}

	var org_name = document.getElementsByName('org-name');

	if (org_name[0].value == "" && thisform.elements["org-type"].selectedIndex == 1) {

		alert('Please enter your organisation name.');

		return false;

	}

	var address = document.getElementById('address-input-0');

	if (address.value == "") {

		alert('Please enter your address.');

		return false;

	}

	var town = document.getElementsByName('address:city');

	if (town[0].value == "") {

		alert('Please enter your town.');

		return false;

	}

	var county = document.getElementsByName('address:county');

	if (county[0].value == "") {

		alert('Please enter your County.');

		return false;

	}

	var postcode = document.getElementsByName('address:postcode');

	if (postcode[0].value.indexOf(" ") <= 0) {

		alert('Please enter a postcode (including a space).');

		return false;

	}

	var phone = document.getElementsByName('phone:default');

	if (phone[0].value == "") {

		alert('Please enter your phone number.');

		return false;

	}

	var email = document.getElementById('email-input-0');

	if(email && validate_email(email, 'Please enter a valid e-mail address.') == false) {

		return false;

	}

	var pass = document.getElementById('password-input-0');

	var pass2 = document.getElementById('password-input-1');

	if(pass) {

		if(pass.value == "" || pass.value.length < 6) {

			alert('Please enter a passwords with a length of 6 or more characters.');

			return false;

		}

		if(pass2.value == "") {

			alert('Please confirm password.');

			return false;

		}

		if (pass.value != pass2.value) {

			alert('Password does not match.');

			return false;

		}

	}

	var birthYear = document.getElementById('dob-y-select-0');

	if(birthYear && birthYear.value == "2001") {

		alert('Please select your date of birth.');

		return false;

	}

	var sec_answer = document.getElementsByName('security-answer');

	if(sec_answer.length > 0) {

		if(sec_answer[0].value == "") {

			alert('Please enter your security answer.');

			return false;

		}

	}

	var source_sel = document.getElementById('source-select-1');

	if(source_sel) {

		if(source_sel.value == "Please select") {

			alert('Please select how you heard about us.');

			return false;

		}

	}

	return true;

}

/*piXel standard functions*/

changed_flag = false;

function is_changed() {

	if(changed_flag) return;

	var element = document.getElementById('change-detector');

	if(element) {

		element.value=1;

		element.disabled=false;

	}

	changed_flag = true;

}

function wipe_bad_input(id) {

	var current_class = document.getElementById(id).className;

	if(current_class == "bad-input") {

		document.getElementById(id).className = ""

	}

}

function toggle_org_name() {

	var to_be_disabled;

	var select_element = document.getElementById('org-type-select-0') || document.getElementById('org-type-select');

	if(select_element) {

		if(select_element.value=="company") {

			to_be_disabled = false;

		} else {

			to_be_disabled = true;

		}

	}

	var org_name = document.getElementById('org-name-input-0');

	if(org_name) {

	org_name.disabled=to_be_disabled;

	}

}

function check_domain_input() {

	var domain_val = document.getElementsByName('domain');

	if (domain_val[0].value.length > 0) {

                return true;

        }

        alert('Please enter a domain name to search for.');

        return false;

}



//this is the login logout functions v

function getCookieValue (cookieName) {

  var exp = new RegExp (escape(cookieName) + "=([^;]+)");

  if (exp.test (document.cookie + ";")) {

    exp.exec (document.cookie + ";");

    return true;

  }

  else {return false;}

}



//hide left column if logged in??

function isLogedIn() {

 if (getCookieValue ("session")){

        var advert_div = document.getElementById('hidden');

        advert_div.style.display = 'none'; 

      //alert('found');

  } else {

        var advert_div = document.getElementById('hidden');

        advert_div.style.display = 'block';

      //alert('not found');

  }

}









/*Add to basket function*/

function showButton(div_id) {

	var formElements = "";

	var basketForm = document.forms.basket;

	for (var n=0; n < basketForm.elements.length; n++) {

		if(basketForm.elements[n].type && basketForm.elements[n].type == "radio") {

			var my_id = basketForm.elements[n].getAttribute("id");

			var el = document.getElementById('btn_' + my_id);

			if(el) {

				el.style.display = "none";

			}

		}

	}

	var btn_el = document.getElementById(div_id);

	if(btn_el) {

		btn_el.style.display = "";

	}

}

function showAddonsButton(div_id) {

	var chk_el = document.getElementById(div_id);

	if(chk_el.checked == false) {

		return;

	}

	var basketForm = document.getElementById('basket');

	for (var n=0; n < basketForm.elements.length; n++) {

		if(basketForm.elements[n].type && basketForm.elements[n].type == "checkbox") {

			//if(basketForm.elements[n].checked == true) {

				var my_id = basketForm.elements[n].getAttribute("id");

				var el = document.getElementById('btn_' + my_id);

				el.style.display = "none";

			//}

		}

	}

	var btn_el = document.getElementById('btn_' + div_id);

	btn_el.style.display = "";

}



/* Checks fake domains on order page */

function checkFakeDomain() {

	var domain_val = document.getElementsByName('fake-domain');

	if (domain_val[0].value.length == 0 || domain_val[0].value == 'example: pixelinternet.co.uk') {

		alert('Please enter a domain name to search for.');

		return false;

	}

	if(domain_val[0].value.substr(0, 7) == "http://" || domain_val[0].value.substr(0, 4) == "www.") {

		alert('Please remove http:// and www. (example: pixelinternet.co.uk)');

		return false;

	}

	return true;

}

function checkDomain() {

	var domain_val = document.getElementsByName('domain');

	if (domain_val[0].value.length == 0 || domain_val[0].value == 'example: pixelinternet') {

		alert('Please enter a domain name to search for.');

		return false;

	}

	if(domain_val[0].value.substr(0, 7) == "http://" || domain_val[0].value.substr(0, 4) == "www.") {

		alert('Please remove http:// and www. (example: pixelinternet.co.uk)');

		return false;

	}

	return true;

}



function checkDomain2() {

	var domain_val = document.getElementsByName('domain');

	if (domain_val[0].value.length == 0 || domain_val[0].value == 'Enter A Domain Name') {

		alert('Please enter a domain name to search for. (example: pixelinternet.co.uk)');

		return false;

	}

	if(domain_val[0].value.substr(0, 7) == "http://" || domain_val[0].value.substr(0, 4) == "www.") {

		alert('Please remove http:// and www. (example: pixelinternet.co.uk)');

		return false;

	}

	return true;

}



function checkFakeDomain2() {

	var domain_val = document.getElementsByName('fake-domain');

	if (domain_val[0].value.length == 0 || domain_val[0].value == 'Enter A Domain Name To Transfer') {

		alert('Please enter a domain name to search for. (example: pixelinternet.co.uk)');

		return false;

	}

	if(domain_val[0].value.substr(0, 7) == "http://" || domain_val[0].value.substr(0, 4) == "www.") {

		alert('Please remove http:// and www. (example: pixelinternet.co.uk)');

		return false;

	}

	return true;

}



//Checks Footer webmail login

function checkWebmail() {

	var username_val = document.getElementsByName('username');

	if(username_val[0].value.length == 0 || username_val[0].value == 'Your Email') {

		alert('Please enter your webmail email address.');

		return false;

	}

	var password_val = document.getElementsByName('password');

	if(password_val[0].value.length == 0 || password_val[0].value == 'Your Password') {

		alert('Please enter your webmail password.');

		return false;

	}

	return true;

}



//LOGIN PAGE



//Check for valid email address

function validate_email(field, alerttxt) {

	with (field) {

		apos = value.indexOf("@");

		dotpos = value.lastIndexOf(".");

		if (apos<1||dotpos-apos<2) {

			alert(alerttxt);

			return false;

		} else {

			return true;

		}

	}

}

// ------------ LOGIN form ----------- // I dont think we need this as well as the check below...

//function validateLoginForm(thisform) {

//	with (thisform) {

//		if (validate_email(username, "Please enter a valid e-mail address.") == false) {

//			username.focus();

//			return false;

//		}

//	}

//}



// redirect to password reminder if empty login/pass 

function checkLoginFields() {

	var username = document.getElementById("username");

	var password = document.getElementById("password");

	if(username.value == "" && password.value == "") {

		window.location = "password-reminder";

		return false;

	}

	return true;

}



// ------------ SUPPORT CONTACT form ----------- 

function validateSupportForm() {

	//var name = document.getElementById('name');

	//if(name && name.value == "") {

	//	alert('Please enter your name.');

	//	return false;

	//}

	var summery = document.getElementById('summery');

	if(summery && summery.value == "") {

		alert('Please enter a short summary of the problem.');

		return false;

	}

	var service = document.getElementById('message-service');

	if(service && service.value == "") {

		alert('Please select a service.');

		return false;

	}

	var details = document.getElementById('message-body');

	if(details && details.value == "") {

		alert('Please enter details of your problem.');

		return false;

	}

}


