﻿// JavaScript Document
var loginDiv;
var login_root = "/shopping_cart/";
var login_cssDir = login_root+"css/";
var login_pictDir = login_root+"imgs/";
var login_action = "";
var id=0;
//set CSS
var cart_cssFile=document.createElement("link");
  	cart_cssFile.setAttribute("rel", "stylesheet");
  	cart_cssFile.setAttribute("type", "text/css");
  	cart_cssFile.setAttribute("href", login_cssDir+"login_style.css");
document.getElementsByTagName("head")[0].appendChild(cart_cssFile);
function loging_init(myid){
	id=myid;
//	is_loged(id);
var loginDiv = document.getElementById("loging");
	ruleLogin = document.createElement("img");
	ruleLogin.setAttribute("id","rule_login");
	ruleLogin.setAttribute("src",login_pictDir+"login.png");
			ruleLogin.onclick=function(){
				getLoginform();								
			}
loginDiv.appendChild(ruleLogin);

document.getElementById("card_addThisProduct")
}
function getLoginform(){
var parmArray=new Array();
login_action = "loginform";
	parmArray["id"]=id;
	login_makePostRequest(login_root+'?a='+login_action, cart_makeParameters(parmArray));	
}

function getLogin(oForm){
var parmArray=new Array();
login_action = "login";
	parmArray["id"]=id;
	parmArray["uname"]=oForm.uname.value;
	parmArray["pass"]=oForm.pass.value;
	login_makePostRequest(login_root+'?a='+login_action, cart_makeParameters(parmArray));	
}
//Тук трябва да се подава екрана за смяна на паролата и имейла.
function manage_Account(id){
var parmArray=new Array();
login_action = "manageAccount";
	parmArray["id"]=id;
	login_makePostRequest(login_root+'?a='+login_action, cart_makeParameters(parmArray));	
}
function logout(){
var parmArray=new Array();
login_action = "logout";
	parmArray["id"]=id;
	login_makePostRequest(login_root+'?a='+login_action, cart_makeParameters(parmArray));	
}
//
//
//
function getForgottenPass(oForm){
var parmArray=new Array();
login_action = "forgotten_pass";
	parmArray["id"]=id;
	parmArray["uname"]= oForm.user.value;
	parmArray["email"]= oForm.email.value;
	login_makePostRequest(login_root+'?a='+login_action, cart_makeParameters(parmArray));
}
//
function getNewPass(oForm){
var parmArray=new Array();
login_action = "set_new_pass";
var newpass_error = document.getElementById("newpass_error");
	newpass_error.innerHTML = "";
	if(oForm.new_pass.value == oForm.new_pass_1.value)
	{
	parmArray["id"]=id;
	parmArray["old_pass"]=oForm.old_pass.value;
	parmArray["new_pass"]=oForm.new_pass.value;
	login_makePostRequest(login_root+'?a='+login_action, cart_makeParameters(parmArray));
	}else{
		newpass_error.innerHTML="Въвели сте различни стойности за нова парола";
	}	
}
//
function getNewMail(oForm){
var parmArray=new Array();
login_action = "set_new_mail";
var newmail_error = document.getElementById("newmail_error");
	newmail_error.innerHTML = "";
	if(oForm.new_mail.value == oForm.new_mail_1.value)
	{
	parmArray["id"]=id;
	parmArray["new_mail"]=oForm.new_mail.value;
	parmArray["pass"]=oForm.pass.value;
	login_makePostRequest(login_root+'?a='+login_action, cart_makeParameters(parmArray));
	}else{
		newmail_error.innerHTML="Въвели сте различни стойности за нов имейл";
	}	
}
//
function login_setResponse(){
		  
	if (http_login_request.readyState == 4){
		if (http_login_request.status == 200){ 
			switch(login_action){
				
			case 'set_new_mail' :	
				eval(http_login_request.responseText);
				if(ok!=""){
				cartScreen(ok);
				}else{
				document.getElementById("newmail_error").innerHTML = err;	
				}
			break;
			case 'set_new_pass' :	
			eval(http_login_request.responseText);
				if(ok!=""){
				cartScreen(ok);
				}else{
				document.getElementById("newmail_error").innerHTML = err;	
				}
			break;
			//
			case 'forgotten_pass' :	
			document.getElementById("forgotten_pass_container").innerHTML = http_login_request.responseText;
			break;
				//
			case 'loginform' :	
			eval(http_login_request.responseText);
			if(ok!=""){
				cartScreen(ok);
				}
			break;
			case 'login' :
			eval(http_login_request.responseText);
			document.getElementById("card_addThisProduct").innerHTML = price;
				if(ok!=""){
				cartScreen(ok);
				setLoged();					
				}
			break;
			case 'logout' :	
			if(http_login_request.responseText==1)
			document.location.href = document.URL;
			break;
			case 'manageAccount' :
			//Тук трябва да се подава екрана за смяна на паролата и имейла.
			eval(http_login_request.responseText);
				if(ok!=""){
				cartScreen(ok);
				}
			break;
			}
		}
	}
}
function setLoged(){
	loginBut = document.getElementById("rule_login");
	loginBut.src = login_pictDir+"loged.png";
		loginBut.onclick=function(){
			manage_Account(1);
		}	
}
function login_makePostRequest(url, parameters) {
http_login_request = cart_createHttpRequest();
      if(http_login_request)
	  {
      http_login_request.onreadystatechange = login_setResponse;
      http_login_request.open('POST', url, true);
      http_login_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_login_request.setRequestHeader("Content-length", parameters.length);
      http_login_request.setRequestHeader("Connection", "close");
      http_login_request.send(parameters);
	  }else{
	  return false;
	  }
}
// 
var toClose = "errors_container";
function userDataControl(oId,closeId){
	if(closeId)
	toClose = closeId;
		
	if(toClose!="")
	document.getElementById(toClose).style.display="none";
	
var toOpen = document.getElementById(oId);
	toOpen.style.display="block";
	toClose = oId;
}
