//ACCOUNT.JS

var basketQty = 0;

function login(query){
	var url = "ajax.php";
	var params = "func=login";
	var email = document.getElementById('login_email').value;
	var pass = document.getElementById('pass').value;
	if(query != ""){
		query = "?"+query;
	}
	
	if(email == ""){
		alert("Feltet \"Email\" er tomt");
	}else if(pass == ""){
		alert("Feltet \"Kode\" er tomt");
	}else{
		params += "&email="+email;
		params += "&pass="+hex_md5(pass);
		
		ajaxConn();
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				if(xmlHttp.responseText=='success'){
					//login
					//window.location.href='indexshop.php'+query;
					window.location.href='indexshop.php?site=account&visit=1';
				}else{
					alert("Du blev ikke logget ind, prøv igen: "+xmlHttp.responseText);
				}
			}
		}
		ajaxSend(url, params);
	}
	return false;
}

function logout(iQty){
	var url = "ajax.php";
	var params = "func=logout";
	var answer = false;
	var qty;
	
	if(iQty==0){
		qty = basketQty;
	}else{
		qty = iQty;
	}
	
	if(qty!=0){
		answer = confirm("Du har varer i kurven, er du sikker på at du vil logge ud?");
	}else{
		answer = true;
	}
	
	if(answer){
		ajaxConn();
		xmlHttp.onreadystatechange=function(){
			if((xmlHttp.readyState == 4) && (xmlHttp.status == 200)){
				document.location.href = 'logout.php';
			}
		}
		ajaxSend(url, params);
	}
}

function showElm(elm){
	document.getElementById(elm).style.display = 'inline';
}

function hideElm(elm){
	document.getElementById(elm).style.display = 'none';
}

function showBasket(quantity, total){
	hideElm('loginForm');
	showElm('basketForm');
	showElm('persMenu');
}

function showLogin(){
	hideElm('basketForm');
	hideElm('persMenu');
	showElm('loginForm');
}

function changePass(){
	var oldPass = document.getElementById('old_pass').value;
	var newPass1 = document.getElementById('new_pass_1').value;
	var newPass2 = document.getElementById('new_pass_2').value;
	var newPass = "";
	var err = "";
	
	if(oldPass != ""){
		oldPass = hex_md5(oldPass);
	}else{
		err += " - Gammel kode - feltet er tomt\n";
	}
	if(newPass1 != ""){
		if(newPass1 == newPass2){
			newPass = hex_md5(newPass1);
		}else{
			err += " - Gentag kode - feltet matcher ikke \"Ny kode\"\n";
		}
	}else{
		err += " - Ny kode - feltet er tomt\n";
	}
	
	if(err != ""){
		alert("Der er fejl i følgende felt(er):\n\n"+err);
	}else{
		var url = "ajax.php";
		var params = "func=changePass&oldPass="+oldPass+"&newPass="+newPass;
	
		ajaxConn();
		xmlHttp.onreadystatechange=function(){
			if((xmlHttp.readyState==4) && (xmlHttp.status==200)){
				if(xmlHttp.responseText == "success"){
					statusMsg("Koden er ændret");
					document.getElementById('change_pass').reset();
				}else{
					statusMsg(xmlHttp.responseText);
					document.getElementById('old_pass').focus();
				}
			}
		}
		ajaxSend(url, params);
	}
	return false;
}

function changeInfo(){
	var err = "";
	
	if(document.getElementById('name').value == ""){
		err += "- Navn - feltet er tomt\n";
	}
	if(document.getElementById('address').value == ""){
		err += "- Adresse - feltet er tomt\n";
	}
	if(document.getElementById('zip').value == ""){
		err += "- Postnr. - feltet er tomt\n";
	}
	if(document.getElementById('city').value == ""){
		err += "- By - feltet er tomt\n";
	}
	if(document.getElementById('phone').value == ""){
		err += "- Telefon - feltet er tomt\n";
	}
	if(document.getElementById('cvr').value == ""){
		err += "- CVR - feltet er tomt\n";
	}
	var email = document.getElementById('info_email').value;
	if(email == ""){
		err += "- Email - feltet er tomt\n";
	}else{
		var emailFilter=/^.*@.+\.[a-z]{2,6}$/;
	    if (!(emailFilter.test(email))) { 
			err += "- Email - adressen er ikke gyldig\n";
		}
	}
	
	if(err != ""){
		alert("Der er fejl i følgende felt(er):\n\n"+err);
	}else{
		var url = "ajax.php";
		var params = "func=changeInfo";
		params += "&name="+document.getElementById('name').value;
		params += "&address="+document.getElementById('address').value;
		params += "&zip="+document.getElementById('zip').value;
		params += "&city="+document.getElementById('city').value;
		params += "&phone="+document.getElementById('phone').value;
		params += "&fax="+document.getElementById('fax').value;
		params += "&cvr="+document.getElementById('cvr').value;
		params += "&email="+document.getElementById('info_email').value;
		
		ajaxConn();
		xmlHttp.onreadystatechange=function(){
			if((xmlHttp.readyState==4) && (xmlHttp.status==200)){
				if(xmlHttp.responseText == "success"){
					window.location.href='?site=my_info';
				}else{
					alert("Fejl: "+xmlHttp.responseText);
				}			
			}
		}
		ajaxSend(url, params);
	}
	return false;
}

function getContacts(){
	var div = document.getElementById('contacts');
	var url = "ajax.php";
	var params = "func=getContacts";
	
	ajaxConn();
	xmlHttp.onreadystatechange=function(){
		if((xmlHttp.readyState==4) && (xmlHttp.status==200)){
			div.innerHTML = xmlHttp.responseText;			
		}
	}
	ajaxSend(url, params);
}

function addContact(mode){
	var err = "";
	if(document.getElementById('contact_name').value==""){
		err += "- Navn - Feltet er tomt\n";
	}
	var email = document.getElementById('contact_email').value;
	if(email!=""){
		var emailFilter=/^.*@.+\.[a-z]{2,6}$/;
	    if (!(emailFilter.test(email))) { 
			err += "- Email - adressen er ikke gyldig";
		}
	}
	if(err!=""){
		alert("Der er fejl i følgende felt(er):\n\n"+err);
	}else{
		var url = "ajax.php";
		var params = "";
		var action = "";
		
		if(mode=="edit"){
			params = "func=editContact&id="+document.getElementById('contact_id').value;
			action = "redigeret";
		}else{
			params = "func=addContact";
			action = "tilføjet";
		}
		params += "&name="+document.getElementById('contact_name').value;
		params += "&email="+document.getElementById('contact_email').value;
		params += "&phone="+document.getElementById('contact_phone').value;
		
		ajaxConn();
		xmlHttp.onreadystatechange=function(){
			if((xmlHttp.readyState==4) && (xmlHttp.status==200)){
				if(xmlHttp.responseText=="success"){
					resetEditForm();
					getContacts();
					statusMsg("Kontaktpersonen blev "+action);
				}else{
					statusMsg("Der er sket en fejl, prøv igen: "+xmlHttp.responseText);
				}
			}
		}
		ajaxSend(url, params);
	}
}

function deleteContact(){
	var answer = confirm("Er du sikker på at du vil slette kontaktpersonen?");
	if(answer){
		var url = "ajax.php";
		var params = "func=deleteContact&id="+document.getElementById('contact_id').value;
		
		ajaxConn();
		xmlHttp.onreadystatechange=function(){
			if((xmlHttp.readyState==4) && (xmlHttp.status==200)){
				if(xmlHttp.responseText=="success"){
					resetEditForm();
					getContacts();
					statusMsg("Kontaktpersonen blev slettet");
				}else{
					statusMsg("Der er sket en fejl, prøv igen "+xmlHttp.responseText);
				}
			}
		}
		ajaxSend(url, params);
	}
}

function showContact(name, email, phone, id){
	document.getElementById('contact_name').value = name;
	document.getElementById('contact_email').value = email;
	document.getElementById('contact_phone').value = phone;
	document.getElementById('contact_id').value = id;
	
	document.getElementById('btnAddContact').style.display = "none";
	document.getElementById('btnReset').style.display = "none";
	document.getElementById('btnEditContact').style.display = "inline";
	document.getElementById('btnCancel').style.display = "inline";
	document.getElementById('btnDelete').style.display = "inline";
}

function resetEditForm(){
	document.getElementById('contact').reset();
	
	document.getElementById('btnAddContact').style.display = "inline";
	document.getElementById('btnReset').style.display = "inline";
	document.getElementById('btnEditContact').style.display = "none";
	document.getElementById('btnCancel').style.display = "none";
	document.getElementById('btnDelete').style.display = "none";
}

function sendNewPass(){
	var email = document.getElementById('newPassEmail').value;
	if(email==""){
		alert("Feltet \"Email\" skal udfyldes");
	}else{
		var url = "ajax.php";
		var params = "func=sendNewPass&email="+email;
		
		ajaxConn();
		xmlHttp.onreadystatechange=function(){
			if((xmlHttp.readyState==4) && (xmlHttp.status==200)){
				if(xmlHttp.responseText=="success"){
					statusMsg("Der er blevet sendt en ny kode til "+email);
					document.getElementById('forgotPass').reset();
				}else if(xmlHttp.responseText=="noEmail"){
					statusMsg("Den angivne email findes ikke i databasen, prøv igen");
				}else{
					statusMsg("Der er sket en fejl, prøv igen");
					alert("FEJL: "+xmlHttp.responseText);
				}
			}
		}
		ajaxSend(url, params);
	}
	return false;
}

function changeAlNl()
{
	var chk_auto = document.getElementById('auto').checked;
	var chk_nl = document.getElementById('newsletter').checked;
	var url = "ajax.php";
	var params = "func=changeAlNl";
	var auto = 0;
	var nl = 0;
	
	if(chk_auto==true){
		auto = 1;
	}
	if(chk_nl==true){
		nl = 1;
	}
	
	params += "&auto="+auto+"&nl="+nl;
	
	ajaxConn();
	xmlHttp.onreadystatechange=function(){
		if((xmlHttp.readyState==4) && (xmlHttp.status==200)){
			if(xmlHttp.responseText=="success"){
				statusMsg("Autologin og nyhedsbrev opdateret");
			}else{
				statusMsg("Der er sket en fejl, prøv igen: "+xmlHttp.responseText);
			}
		}
	}
	ajaxSend(url, params);
}
