/* ------------ 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;}
}

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;
	}
}
