function validate(form)
{
	if(form == 'login') {
		var form = document.getElementById('miniform');
		var loading = document.getElementById('loading');
		var loader = document.getElementById('loader');
	    var pos = new Array();
	    pos = findPos(form);
		loading.style.width = form.offsetWidth + 'px';
		loading.style.height = form.offsetHeight + 'px';
		loading.style.left = pos[0] + 'px';
		loading.style.top = pos[1] + 'px';
		loader.style.marginLeft = form.offsetWidth/2-60 + 'px';
		loader.style.marginTop = form.offsetHeight/2-60 + 'px';
	    var email=document.getElementById("login_email").value;
	    var email_error=document.getElementById("login_email_error");
		var pw=document.getElementById("login_password").value;
	    var pw_error=document.getElementById("login_password_error");
		email_error.style.display='none';
		pw_error.style.display='none';
	    var error = false;
	    if(email == "") {
		    email_error.style.display='block';
		    error = true;
	    } else {
	        if(!isValidEmail(email)) {
		    	email_error.innerHTML='The Email address is not a valid format.';
		    	email_error.style.display='block';
		    	error = true;
	        }
	    }
	    if(pw == "") {
		    pw_error.style.display='block';
		    error = true;
	    }
	    if(!error) {
			loading.style.display = 'block';
            return true;
	    } else {
            return false;
	    }
		
    } else if(form == 'register') {
		var form = document.getElementById('form');
		var loading = document.getElementById('loading');
		var loader = document.getElementById('loader');
	    var pos = new Array();
	    pos = findPos(form);
		loading.style.width = form.offsetWidth + 'px';
		loading.style.height = form.offsetHeight + 'px';
		loading.style.left = pos[0] + 'px';
		loading.style.top = pos[1] + 'px';
		loader.style.marginLeft = form.offsetWidth/2-60 + 'px';
		loader.style.marginTop = form.offsetHeight/2-60 + 'px';
        var first_name=document.getElementById("first_name").value;
        var first_name_error=document.getElementById("first_name_error");
        var last_name=document.getElementById("last_name").value;
        var last_name_error=document.getElementById("last_name_error");
        var street_name=document.getElementById("street_name1").value;
        var street_name_error=document.getElementById("street_name1_error");
        var city_name=document.getElementById("city_name").value;
        var city_name_error=document.getElementById("city_name_error");
        var state=document.getElementById("state").value;
        var state_error=document.getElementById("state_error");
        var post_code=document.getElementById("post_code").value;
        var post_code_error=document.getElementById("post_code_error");
        var country=document.getElementById("country").value;
        var country_error=document.getElementById("country_error");
        var email=document.getElementById("email").value;
        var email_error=document.getElementById("email_error");
        var password1=document.getElementById("password1").value;
        var password1_error=document.getElementById("password1_error");
        var password2=document.getElementById("password2").value;
        var password2_error=document.getElementById("password2_error");
		var captcha_code=document.getElementById("captcha_code").value;
	    var captcha_code_error=document.getElementById("captcha_code_error");
	    first_name_error.style.display='none';
	    last_name_error.style.display='none';
	    street_name_error.style.display='none';
	    city_name_error.style.display='none';
	    state_error.style.display='none';
	    post_code_error.style.display='none';
	    country_error.style.display='none';
	    email_error.style.display='none';
	    password1_error.style.display='none';
	    password2_error.style.display='none';
	    captcha_code_error.style.display='none';
	    var error = false;
	    if(first_name == "") {
		    first_name_error.style.display='block';
		    error = true;
	    }
	    if(last_name == "") {
		    last_name_error.style.display='block';
		    error = true;
	    }
	    if(street_name == "") {
		    street_name_error.style.display='block';
		    error = true;
	    }
	    if(city_name == "") {
		    city_name_error.style.display='block';
		    error = true;
	    }
	    if(state == "") {
		    state_error.style.display='block';
		    error = true;
	    }
	    if(post_code == "") {
		    post_code_error.style.display='block';
		    error = true;
	    }
	    if(country == "") {
		    country_error.style.display='block';
		    error = true;
	    }
	    if(email == "") {
		    email_error.style.display='block';
		    error = true;
	    } else {
	        if(!isValidEmail(email)) {
		    	email_error.innerHTML='The Email address is not a valid format.';
		    	email_error.style.display='block';
		    	error = true;
	        }		    
	    }
	    if(password1 == "") {
		    password1_error.style.display='block';
		    error = true;
	    }
        if(password1 != password2) {
	    	password2_error.innerHTML='The passwords do not match.';
	    	password2_error.style.display='block';
	    	error = true;
        }
	    if(captcha_code == "") {
		    captcha_code_error.style.display='block';
		    error = true;
	    }

        if(!error) {
			loading.style.display = 'block';
            return true;
        } else {
            return false;
        }
    } else if(form == 'profile') {
		var form = document.getElementById('form');
		var loading = document.getElementById('loading');
		var loader = document.getElementById('loader');
	    var pos = new Array();
	    pos = findPos(form);
		loading.style.width = form.offsetWidth + 'px';
		loading.style.height = form.offsetHeight + 'px';
		loading.style.left = pos[0] + 'px';
		loading.style.top = pos[1] + 'px';
		loader.style.marginLeft = form.offsetWidth/2-60 + 'px';
		loader.style.marginTop = form.offsetHeight/2-60 + 'px';
        var first_name=document.getElementById("first_name").value;
        var first_name_error=document.getElementById("first_name_error");
        var last_name=document.getElementById("last_name").value;
        var last_name_error=document.getElementById("last_name_error");
        var street_name=document.getElementById("street_name1").value;
        var street_name_error=document.getElementById("street_name1_error");
        var city_name=document.getElementById("city_name").value;
        var city_name_error=document.getElementById("city_name_error");
        var state=document.getElementById("state").value;
        var state_error=document.getElementById("state_error");
        var post_code=document.getElementById("post_code").value;
        var post_code_error=document.getElementById("post_code_error");
        var country=document.getElementById("country").value;
        var country_error=document.getElementById("country_error");
        var email=document.getElementById("email").value;
        var email_error=document.getElementById("email_error");
        var password1=document.getElementById("password1").value;
        var password1_error=document.getElementById("password1_error");
        var password2=document.getElementById("password2").value;
        var password2_error=document.getElementById("password2_error");
	    first_name_error.style.display='none';
	    last_name_error.style.display='none';
	    street_name_error.style.display='none';
	    city_name_error.style.display='none';
	    state_error.style.display='none';
	    post_code_error.style.display='none';
	    country_error.style.display='none';
	    email_error.style.display='none';
	    password1_error.style.display='none';
	    password2_error.style.display='none';
	    var error = false;
	    if(first_name == "") {
		    first_name_error.style.display='block';
		    error = true;
	    }
	    if(last_name == "") {
		    last_name_error.style.display='block';
		    error = true;
	    }
	    if(street_name == "") {
		    street_name_error.style.display='block';
		    error = true;
	    }
	    if(city_name == "") {
		    city_name_error.style.display='block';
		    error = true;
	    }
	    if(state == "") {
		    state_error.style.display='block';
		    error = true;
	    }
	    if(post_code == "") {
		    post_code_error.style.display='block';
		    error = true;
	    }
	    if(country == "") {
		    country_error.style.display='block';
		    error = true;
	    }
	    if(email == "") {
		    email_error.style.display='block';
		    error = true;
	    } else {
	        if(!isValidEmail(email)) {
		    	email_error.innerHTML='The Email address is not a valid format.';
		    	email_error.style.display='block';
		    	error = true;
	        }		    
	    }
        if(password1 != password2) {
	    	password2_error.innerHTML='The passwords do not match.';
	    	password2_error.style.display='block';
	    	error = true;
        }

        if(!error) {
			loading.style.display = 'block';
            return true;
        } else {
            return false;
        }
    } else if(form == 'cart') {
		var form = document.getElementById('cartform');
		var loading = document.getElementById('loading');
		var loader = document.getElementById('loader');
	    var pos = new Array();
	    pos = findPos(form);
		loading.style.width = form.offsetWidth + 'px';
		loading.style.height = form.offsetHeight + 'px';
		loading.style.left = pos[0] + 'px';
		loading.style.top = pos[1] + 'px';
		loader.style.marginLeft = form.offsetWidth/2-60 + 'px';
		loader.style.marginTop = form.offsetHeight/2-60 + 'px';
		loading.style.display = 'block';
        return true;
       
        
    } else if(form == 'checkout') {
        document.getElementById('checkout').disabled=true;
		var form = document.getElementById('form2');
		var loading = document.getElementById('loading');
		var loader = document.getElementById('loader');
	    var pos = new Array();
	    pos = findPos(form);
		loading.style.width = form.offsetWidth + 'px';
		loading.style.height = form.offsetHeight + 'px';
		loading.style.left = pos[0] + 'px';
		loading.style.top = pos[1] + 'px';
		loader.style.marginLeft = form.offsetWidth/2-60 + 'px';
		loader.style.marginTop = form.offsetHeight/2-60 + 'px';
		
        var first_name=document.getElementById("first_name").value;
        var first_name_error=document.getElementById("first_name_error");
        var last_name=document.getElementById("last_name").value;
        var last_name_error=document.getElementById("last_name_error");
        var street_name=document.getElementById("street_name1").value;
        var street_name_error=document.getElementById("street_name1_error");
        var city_name=document.getElementById("city_name").value;
        var city_name_error=document.getElementById("city_name_error");
        var state=document.getElementById("state").value;
        var state_error=document.getElementById("state_error");
        var post_code=document.getElementById("post_code").value;
        var post_code_error=document.getElementById("post_code_error");
        var country=document.getElementById("country").value;
        var country_error=document.getElementById("country_error");
        var email=document.getElementById("email").value;
        var email_error=document.getElementById("email_error");
        var delivery_first_name=document.getElementById("delivery_first_name").value;
        var delivery_first_name_error=document.getElementById("delivery_first_name_error");
        var delivery_last_name=document.getElementById("delivery_last_name").value;
        var delivery_last_name_error=document.getElementById("delivery_last_name_error");
        var delivery_street_name=document.getElementById("delivery_street_name1").value;
        var delivery_street_name_error=document.getElementById("delivery_street_name1_error");
        var delivery_city_name=document.getElementById("delivery_city_name").value;
        var delivery_city_name_error=document.getElementById("delivery_city_name_error");
        var delivery_state=document.getElementById("delivery_state").value;
        var delivery_state_error=document.getElementById("delivery_state_error");
        var delivery_post_code=document.getElementById("delivery_post_code").value;
        var delivery_post_code_error=document.getElementById("delivery_post_code_error");
        var delivery_country=document.getElementById("delivery_country").value;
        var delivery_country_error=document.getElementById("delivery_country_error");
	    first_name_error.style.display='none';
	    last_name_error.style.display='none';
	    street_name_error.style.display='none';
	    city_name_error.style.display='none';
	    state_error.style.display='none';
	    post_code_error.style.display='none';
	    country_error.style.display='none';
	    email_error.style.display='none';
	    delivery_first_name_error.style.display='none';
	    delivery_last_name_error.style.display='none';
	    delivery_street_name_error.style.display='none';
	    delivery_city_name_error.style.display='none';
	    delivery_state_error.style.display='none';
	    delivery_post_code_error.style.display='none';
	    delivery_country_error.style.display='none';

	    var error = false;
	    if(first_name == "") {
		    first_name_error.style.display='block';
		    error = true;
	    }
	    if(last_name == "") {
		    last_name_error.style.display='block';
		    error = true;
	    }
	    if(street_name == "") {
		    street_name_error.style.display='block';
		    error = true;
	    }
	    if(city_name == "") {
		    city_name_error.style.display='block';
		    error = true;
	    }
	    if(state == "") {
		    state_error.style.display='block';
		    error = true;
	    }
	    if(post_code == "") {
		    post_code_error.style.display='block';
		    error = true;
	    }
	    if(country == "") {
		    country_error.style.display='block';
		    error = true;
	    }
	    if(email == "") {
		    email_error.style.display='block';
		    error = true;
	    } else {
	        if(!isValidEmail(email)) {
		    	email_error.innerHTML='The Email address is not a valid format.';
		    	email_error.style.display='block';
		    	error = true;
	        }		    
	    }
	    if(delivery_first_name == "") {
		    delivery_first_name_error.style.display='block';
		    error = true;
	    }
	    if(delivery_last_name == "") {
		    delivery_last_name_error.style.display='block';
		    error = true;
	    }
	    if(delivery_street_name == "") {
		    delivery_street_name_error.style.display='block';
		    error = true;
	    }
	    if(delivery_city_name == "") {
		    delivery_city_name_error.style.display='block';
		    error = true;
	    }
	    if(delivery_state == "") {
		    delivery_state_error.style.display='block';
		    error = true;
	    }
	    if(delivery_post_code == "") {
		    delivery_post_code_error.style.display='block';
		    error = true;
	    }
	    if(delivery_country == "") {
		    delivery_country_error.style.display='block';
		    error = true;
	    }

        if(!error) {
			loading.style.display = 'block';
            return true;
        } else {
        	document.getElementById('checkout').disabled=false;
            return false;
        }
    } else if(form == 'payment') {
		var form = document.getElementById('form3');
		var loading = document.getElementById('loading');
		var loader = document.getElementById('loader');
	    var pos = new Array();
	    pos = findPos(form);
		loading.style.width = form.offsetWidth + 'px';
		loading.style.height = form.offsetHeight + 'px';
		loading.style.left = pos[0] + 'px';
		loading.style.top = pos[1] + 'px';
		loader.style.marginLeft = form.offsetWidth/2-60 + 'px';
		loader.style.marginTop = form.offsetHeight/2-60 + 'px';
	    
		var payment_type = document.getElementById('payment_type1');
		if(payment_type != null) {
			if(payment_type.checked) var payment = payment_type.value;
		}
		var payment_type = document.getElementById('payment_type2');
		if(payment_type != null) {
			if(payment_type.checked) var payment = payment_type.value;
		}
		var payment_type = document.getElementById('payment_type3');
		if(payment_type != null) {
			if(payment_type.checked) var payment = payment_type.value;
		}
		var payment_type = document.getElementById('payment_type4');
		if(payment_type != null) {
			if(payment_type.checked) var payment = payment_type.value;
		}
        var error = false;

		if(payment == "credit_card") {
            var type=document.getElementById("type").value;
            var type_error=document.getElementById("type_error");
            var card_number=document.getElementById("card_number").value;
            var card_number_error=document.getElementById("card_number_error");
            var csv_number=document.getElementById("csv_number").value;
            var csv_number_error=document.getElementById("csv_number_error");
            var exp_month=document.getElementById("exp_month").value;
            var exp_month_error=document.getElementById("exp_month_error");
            var exp_year=document.getElementById("exp_year").value;
            var name=document.getElementById("name").value;
            var name_error=document.getElementById("name_error");
			type_error.style.display='none';
			card_number_error.style.display='none';
			csv_number_error.style.display='none';
			exp_month_error.style.display='none';
			name_error.style.display='none';

            if((type == " ") || (type == "")) {
		    	type_error.style.display='block';
		    	error = true;
            } 
			if(card_number == "") {
		    	card_number_error.style.display='block';
		    	error = true;
            } else {
                if(!isValidCard(card_number)) {
		    		card_number_error.innerHTML = "Please enter a valid card number";
		    		card_number_error.style.display='block';
		    		error = true;
                }
            }
            if(csv_number == "") {
		    	csv_number_error.style.display='block';
		    	error = true;
            }
            if((exp_month == " ") || (exp_month == "") || (exp_year == " ") || (exp_year == "")) {
		    	exp_month_error.style.display='block';
		    	error = true;
            }
            if(name == "") {
		    	name_error.style.display='block';
		    	error = true;
            }
		}
		
        if(!error) {
			loading.style.display = 'block';
            return true;
        } else {
            return false;
        }
		return true;	
    } else if(form == 'forgot') {
        document.getElementById('reset').disabled=true;
        var email=document.getElementById("email").value;
        var error = "";
        var error2 = "";
        if(email == "") {
            error += '* Email address\n';
        } else {
            if(!isValidEmail(email)) {
	            error2 += '* The Email address is not a valid format\n';
            }
        }
        if((error == "") && (error2 == "")) {
                return true;
        } else {
        	document.getElementById('reset').disabled=false;
            if(error != "") {
            	error = "Please enter the following:-\n" + error;
        	}
            if(error2 != "") { 
                error += "\nThere were these errors:-\n" + error2; 
            }
        	alert(error);
            return false;
        }
	} else if(form == 'contact') {
		
		var form = document.getElementById('form');
		var loading = document.getElementById('loading');
		var loader = document.getElementById('loader');
	    var pos = new Array();
	    pos = findPos(form);
		loading.style.width = form.offsetWidth + 'px';
		loading.style.height = form.offsetHeight + 'px';
		loading.style.left = pos[0] + 'px';
		loading.style.top = pos[1] + 'px';
		loader.style.marginLeft = form.offsetWidth/2-60 + 'px';
		loader.style.marginTop = form.offsetHeight/2-60 + 'px';
	    var name=document.getElementById("name").value;
	    var name_error=document.getElementById("name_error");
	    var email=document.getElementById("email").value;
	    var email_error=document.getElementById("email_error");
	    var message=document.getElementById("message").value;
	    var message_error=document.getElementById("message_error");
		var captcha_code=document.getElementById("captcha_code").value;
	    var captcha_code_error=document.getElementById("captcha_code_error");
	    name_error.style.display='none';
	    email_error.style.display='none';
	    message_error.style.display='none';
	    captcha_code_error.style.display='none';	    
	    var error = false;
	    if(name == "") {
		    name_error.style.display='block';
		    error = true;
	    }
	    if(email == "") {
		    email_error.style.display='block';
		    error = true;
	    } else {
	        if(!isValidEmail(email)) {
		    	email_error.innerHTML='The Email address is not a valid format.';
		    	email_error.style.display='block';
		    	error = true;
	        }
	    }
	    if(message == "") {
		    message_error.style.display='block';
		    error = true;
	    }
	    if(captcha_code == "") {
		    captcha_code_error.style.display='block';
		    error = true;
	    }
	    
	    if(!error) {
			loading.style.display = 'block';
	        return true;
	    } else {
	        return false;
	    }
	}

}

function findPos(obj){
	var posX = obj.offsetLeft;var posY = obj.offsetTop;
	while(obj.offsetParent){
		posX=posX+obj.offsetParent.offsetLeft;
		posY=posY+obj.offsetParent.offsetTop;
		if(obj==document.getElementsByTagName('body')[0]){break}
		else{obj=obj.offsetParent;}
	}
	return [posX, posY];
}
			
function validate2()
{

    document.getElementById('submit').disabled=true;
    var name=document.getElementById("name").value;
    var email=document.getElementById("email").value;
	var txtNumber=document.getElementById("txtNumber").value;
    var error = "";
    if(name == "") {
            error += 'Please fill in your Name.\n';
    }
    if(email == "") {
            error += 'Please fill in your Email address.\n';
    } else {
            if(!isValidEmail(email)) {
            error += 'The Email address is not a valid format.\n';
            }
    }
    if(txtNumber == "") {
            error += 'Please enter the Verification Number.\n';
    }

    if(error == "") {
            return true;
    } else {
        	document.getElementById('submit').disabled=false;
            alert(error);
            return false;
    }

}

function isValidEmail(str) {

   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

}

function isValidCard(str) {

	if(str.length == 16) {
		var i;
	    for (i = 0; i < str.length; i++)
	    {   
	        // Check that current character is number.
	        var c = str.charAt(i);
	        if (((c < "0") || (c > "9"))) return false;
	    }
	   	return true;
   	}
   	
   	return false;
	
}

