/*
	
	Copyright © Ubuntu via web
	
	+root/
		+core/
			+js/
				-register.js
				
	Описание: 
	
		JavaScript методи за регистрация на нов потребител
				
*/

// register обект
var register = {
	
	RegisterUser : function() {
		
		base.WindowShow(base.LoadingText, true);
		
		var form = document.forms[1];
		
		var name = core.AjaxEncode(form.elements['name'].value);
		var surname = core.AjaxEncode(form.elements['surname'].value);
		var lastname = core.AjaxEncode(form.elements['lastname'].value);
		var adress = core.AjaxEncode(form.elements['adress'].value);
		var city = core.AjaxEncode(form.elements['city'].value);
		var postcode = parseInt(form.elements['postcode'].value);
		var country = core.AjaxEncode(form.elements['country'].value);
		var phone = form.elements['phone'].value;
		var email = core.AjaxEncode(form.elements['email'].value);
		var password = core.AjaxEncode(form.elements['password'].value);
		var password2 = core.AjaxEncode(form.elements['password2'].value);
		var checkbox = form.elements['checkbox'].checked;
		var add = form.elements['add'].checked;
		var code = parseInt(form.elements['code'].value);
		
		//Допълнителни опции по желание
		
		var name2 = core.AjaxEncode(form.elements['name2'].value);
		var adress2 = core.AjaxEncode(form.elements['adress2'].value);
		var city2 = core.AjaxEncode(form.elements['city2'].value);
		var postcode2 = parseInt(form.elements['postcode2'].value);
		var country2 = core.AjaxEncode(form.elements['country2'].value);
		
		if(add) {
			name2 = name+" "+surname+" "+lastname;
			adress2 = adress;
			city2 = city;
			postcode2 = postcode;
			country2 = country;
		}
		
		if(name != "" & name2 != "" & surname != "" & lastname != "" & adress != "" & adress2 != "" & city != "" & city2 != "" & postcode != "" & postcode2 != "" & country != "" & country2 != "" & phone != "" & email != "" & password != "" & password == password2 & checkbox) {

			base.WindowShow(base.LoadingText, false);
			
			var oXmlHttp = zXmlHttp.createRequest();
			oXmlHttp.open("post", "https://www.elipseshop.bg/libs/php/ajax/register.inc.php" , true);
			var parameters = "name="+name+"&surname="+surname+"&lastname="+lastname+"&adress="+adress+"&city="+city+"&postcode="+postcode+"&country="+country+"&phone="+phone+"&email="+email+"&password="+password+"&password2="+password2+"&code="+code+"&name2="+name2+"&adress2="+adress2+"&city2="+city2+"&postcode2="+postcode2+"&country2="+country2;
			oXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			oXmlHttp.setRequestHeader("Content-length", parameters.length);
			oXmlHttp.setRequestHeader("Connection", "close");
			oXmlHttp.onreadystatechange = function () {
				if (oXmlHttp.readyState == 4) {
					if (oXmlHttp.status == 200) {
						var rc = parseInt(oXmlHttp.responseText);
						if(rc == 0){
							
							base.WindowShow("<p class='red'>"+core.LANG.REG.REPORT['01']+"</p>", true);
							
							form.action = "JavaScript:register.RegisterUser()";
						  	
						}
						else if(rc == 1) {
							
							base.WindowShow("<p class='red'>"+core.LANG.REG.REPORT['02']+"</p>", true);
							
							form.action = "JavaScript:register.RegisterUser()";
							
						}
						else if(rc == 4) {
							
							base.WindowShow("<p class='red'>"+core.LANG.REG.REPORT['03']+"</p>", true);
							
							form.action = "JavaScript:register.RegisterUser()";
							
						}
						else if(rc == 6) {
							
							base.WindowShow("<p class='red'>"+core.LANG.REG.REPORT['04']+"</p>", true);
							
							form.action = "JavaScript:register.RegisterUser()";
							
						}
						else if(rc == 7) {
							
							base.WindowShow("<p class='red'>"+core.LANG.REG.REPORT['05']+"</p>", true);
							
							form.action = "JavaScript:register.RegisterUser()";
							
						}
						else if(rc == 8) {
							
							base.WindowShow("<p class='red'>"+core.LANG.REG.REPORT['06']+"</p>", true);
							
							form.action = "JavaScript:register.RegisterUser()";
							
						}
						else if(rc == 9) {
			
							base.WindowShow("<p class='green'>"+core.LANG.REG.REPORT['07']+"<br /></p>"+base.LoadingText, false);
							
							setTimeout("core.Redirect('index.php')", 3000);
							
							form.action = "JavaScript:void(0)";
													
						}
					}
				}           
			};
			oXmlHttp.send(parameters);
			
		}
		else {
			
			base.WindowShow("<p class='red'>"+core.LANG.REG.REPORT['01']+"</p>", true);
						
		}
		
	},
	
	//Нова картинка на код за ботове
	NewBot : function() {
		
		var id = document.getElementById("botimg");
		id.src = "./libs/php/bot.inc.php?rand="+Math.random();
		
	},
	
	Login : function() {
		
		base.WindowShow(base.LoadingText, false);
		
		var form = document.forms[1];
		var email = core.AjaxEncode(form.elements['email'].value);
		var password = core.AjaxEncode(form.elements['password'].value);
		var remember = form.elements['remember'].checked;
		
			if(remember) remember = 1;
			else remember = 0;
		
		var oXmlHttp = zXmlHttp.createRequest();
		oXmlHttp.open("post", "https://www.elipseshop.bg/libs/php/ajax/login.inc.php" , true);
		var parameters = "email="+email+"&password="+password+"&remember="+remember;
		oXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		oXmlHttp.setRequestHeader("Content-length", parameters.length);
		oXmlHttp.setRequestHeader("Connection", "close");
		oXmlHttp.onreadystatechange = function () {
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					var rc = parseInt(oXmlHttp.responseText);
					if(rc == 3) {
						
						base.WindowShow("<b class='Error'>"+core.LANG.LOGIN.REPORT['01']+"</b>", true);
						
					}
					else if(rc == 4) {
						
						base.WindowShow("<b class='Error'>"+core.LANG.LOGIN.REPORT['02']+"</b>", true);
						
					}
					else if(rc == 2) {
						
						base.WindowShow("<b class='Error'>"+core.LANG.LOGIN.REPORT['03']+"</b>", true);
						
					}
					else if(rc == 1) {
						
						base.WindowShow("<p class='green'>"+core.LANG.LOGIN.REPORT['04']+"</p><br/>"+base.LoadingText, false);
						
						setTimeout("core.Redirect('index.php')", 2000);
						
					}
				}
			}           
		};
		oXmlHttp.send(parameters);
	},
	
	// Забравена парола
	Lost : function() {

		var form = document.forms[1];
					
		base.WindowShow(base.LoadingText, false);

		var email = core.AjaxEncode(form.elements['email'].value);
		
		var oXmlHttp = zXmlHttp.createRequest();
		oXmlHttp.open("post", "https://www.elipseshop.bg/libs/php/ajax/lost.inc.php" , true);
		var parameters = "email="+email;
		oXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		oXmlHttp.setRequestHeader("Content-length", parameters.length);
		oXmlHttp.setRequestHeader("Connection", "close");
		oXmlHttp.onreadystatechange = function () {
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					var rc = parseInt(oXmlHttp.responseText);
					if(rc == 0) {
						
						base.WindowShow("<b class='red'>"+core.LANG.LOST.REPORT['01']+"</b>", true);
						
					}
					else if(rc == 1) {
						
						base.WindowShow("<b class='green'>"+core.LANG.LOST.REPORT['02']+"</b>", false);
						
						setTimeout("core.Redirect('index.php')", 2000);
						
					}
				}
			}           
		};
		oXmlHttp.send(parameters);
	}
}

