function register_show()
{
	var link = document.getElementById("orders-link-register");
	var box = document.getElementById("orders-box-register");
	var show = document.getElementsByName("orders-show-register")[0];

	link.style.display = 'none';
	box.style.display = 'block';
	show.value = 1;

	return false;
}

function password_lost()
{
	return confirm('Please, feel free to contact us via email or phone. We will change your password and send it to your email on your request.');
}

function request_check()
{
	var name = document.getElementsByName("name")[0];
	var pass = document.getElementsByName("pass")[0];

	var new_name = document.getElementsByName("new_name")[0];
	var new_pass = document.getElementsByName("new_pass")[0];
	var new_pass2 = document.getElementsByName("new_pass2")[0];
	var firstname = document.getElementsByName("firstname")[0];
	var surname = document.getElementsByName("surname")[0];
	var phone = document.getElementsByName("phone")[0];
	var email = document.getElementsByName("email")[0];

	if ((name.value.length < 4) && (new_name.value.length < 4))
	{ 
		alert("You have to fill account details! Use your existing account or create a new one.");
		return false;
	}

	if ((name.value.length > 3) || (pass.value.length > 3))
	{
		return disclaimer_check();
	}

	if ((new_pass.value != new_pass2.value) || (new_pass.value.length < 4))
	{
		alert("Your passwords doesn't match or are too short! Password and username has to be atleast 4 characters long.");
		return false;
	}

	if ((firstname.value.length < 2) ||	(surname.value.length < 2))
	{
		alert("You have to fill firstname and surname! Please fill all mandatory fields.");
		return false;
	}

	if ((new_name.value.length > 3) && (phone.value.length < 8))
	{
		alert("Your phone number seems to be incorrect! Please check your phone number.");
		return false;
	}

	var email_check = emailCheck(email.value); 
	
	if (!email_check)
	{
		return false;
	}
	
	return disclaimer_check();

}


/*******************************************************************************/
/*
/*  EMAIL CHECK SCRIPT | ver 0.2
/* 
/*  Original author: unknown         
/*
/*  Modified by: c0rw | www.coex.cz | 2oo4-2oo5
/*
/*******************************************************************************/

function emailCheck (emailStr) {

var lang = 'en';

var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);

if (matchArray==null) {
    if (lang=='en') { alert("Email check: address seems incorrect (check @ and .'s)"); }
    return false;
}

var user=matchArray[1];
var domain=matchArray[2];

if (user.match(userPat)==null) {
    if (lang=='en') { alert("Email check: the username doesn't seem to be valid."); }
    return false;
}

var IPArray=domain.match(ipDomainPat);

if (IPArray!=null) {
  for (var i=1;i<=4;i++) {
    if (IPArray[i]>255) {
        if (lang=='en') { alert("Email check: destination IP address is invalid!"); }
    return false;
    }
  }
  return true;
}

var domainArray=domain.match(domainPat);

if (domainArray==null) { 
    if (lang=='en') { alert("Email check: the domain name doesn't seem to be valid."); }
    return false; 
}

var atomPat=new RegExp(atom,"g");
var domArr=domain.match(atomPat);
var len=domArr.length;

if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
   if (lang=='en') { alert("Email check: the address must end in a three-letter domain, or two letter country."); }
   return false;
}

if (len<2) {
   if (lang=='en') { alert("Email check: this address is missing a hostname!"); }
   return false;
}

return true;
}