// JavaScript Document
// main (domyslnie, rejestracja usera)

var currentIdState;
var keyN = 0;
var gradio_last = 0;
var atype = 0;
var sm = 0;
var fli = 0;

function setMonthReg(setMonth) {
	sm = setMonth;
}

function setAccountType(aType) {
	if(gradio_last != 0) { $("#divr"+gradio_last).css("background","url(./images/register/gradio"+gradio_last+".gif)"); }
	if(aType == 1) { $("#divr1").css("background","url(./images/register/gradio_act1.gif)"); atype = 1; }
	if(aType == 2) { $("#divr2").css("background","url(./images/register/gradio_act2.gif)"); atype = 2; }
	if(aType == 3) { $("#divr3").css("background","url(./images/register/gradio_act3.gif)"); atype = 3; }
	if(aType == 4) { $("#divr4").css("background","url(./images/register/gradio_act4.gif)"); atype = 4; }
	if(aType == 5) { $("#divr5").css("background","url(./images/register/gradio_act5.gif)"); atype = 5; }
	gradio_last = aType;
}

function writeRegisterMsg(msgHtml) {
	$("#regMessagesBox").html(msgHtml);
	wrm = setInterval("flashMsg()",100);
}

var mikl = 1;

function flashMsg(){
	isc = $("#cccD").hasClass("ccc");
	if(isc == true) {
		$("#cccD").removeClass('ccc');
		$("#cccD").addClass('ccc_');
	}
	else {
		$("#cccD").removeClass('ccc_');
		$("#cccD").addClass('ccc');
	}
	mikl++;
	if(mikl == 5) { 
		clearInterval(wrm); 
		mikl = 0; 
		$("#cccD").removeClass('ccc_');
		$("#cccD").addClass('ccc'); 
	}
}

function checkForm(checkStep) {
	isLoginTrue = false;
	imgc = $("#imageCode").val();
	newLogin = $("#newLogin").val();
	newEmail = $("#newEmail").val();
	newPassword = $("#newPassword").val();
	newRePassword = $("#newRePassword").val();
	postcode = $("#newPostCode").val();
	
	if(checkStep == 1) {
		var reglogin = '^([a-zA-Z0-9_])+$';
		var regmail = '[a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?';
		
		if(newLogin.length < 3) { $("#newLoginMsg").text("login musi składać się przynajmniej z 3 znaków!"); return; }
		if(!newLogin.match(reglogin)) { $("#newLoginMsg").text("dozwolone znaki alfanumeryczne i znak _ (podkreślenia)!"); return; }
		
		$.get('_checkUserName.php?username='+newLogin, function(data){
  			if(data != 'AVAILABLE') {
				$("#newLoginMsg").html("Login <span class='newLoginMsgName'>"+newLogin+"</span> jest już zajęty!"); return;
			}
  			if(!newEmail.match(regmail)) { $("#newLoginMsg").text("niepoprawny email!"); return; }
  			if(newPassword.length < 6) { $("#newLoginMsg").text("wprowadzone hasło jest za krótkie! (min. 6 zanków)"); return; }
  			if(newPassword != newRePassword) { $("#newLoginMsg").text("wprowadzone hasła nie zgadzają się!"); return; }
  			loadNextStep();
		});	
	}
	if(checkStep == 2) {
		var ischecked = false;
		var regpostcode = '^([0-9]{2}[-][0-9]{3})$';
		var sg = selectForms['selGender'];
		var sd = selectForms['selDay'];
		var sy = selectForms['selYear'];
		var ss = selectForms['selState'];
		var ncr =  selectForms['newCityReg'];
		
		if((!ncr) || (ncr == '')) {
			ncr = $("#newCityReg").val();
		}
		
		//for(i=1; i<=5; i++) { if(document.getElementById("radioBtn"+i).checked) { ischecked = true; atype = document.getElementById("radioBtn"+i).value; } }
		//if(ischecked != true) { $("#msgForm2p").html("prosze zaznaczyc typ konta !"); return; }
		if(atype == 0) { writeRegisterMsg("proszę zaznaczyć typ konta!"); return; }
		if(!sg) { writeRegisterMsg("proszę wybrać płeć!"); return; }
		if(!sd) { writeRegisterMsg("proszę wybrać dzień urodzin!"); return; }
		if(sm == 0) { writeRegisterMsg("proszę wybrać miesiąc urodzin!"); return; }
		if(!sy) { writeRegisterMsg("proszę wybrać rok urodzin!"); return; }
		if(!ss) { writeRegisterMsg("proszę wybrać województwo!"); return; }
		if((ncr == '') || (ncr == ' Miasto')) { writeRegisterMsg("proszę wpisać miasto!"); return; }
		if((postcode == '') || (postcode == ' Kod pocztowy')) { writeRegisterMsg("proszę wpisać kod pocztowy miasta!"); return; }
		if(!postcode.match(regpostcode)) { writeRegisterMsg("błędny kod pocztowy mista!"); return; }
		if(imgc == '') { writeRegisterMsg("proszę wpisać kod z obrazka!"); return; }
		   
		if(!document.getElementById("checkboxRegBtn").checked) { writeRegisterMsg("nie zaakceptowano regulaminu!"); return; }
		
		if(sg == 'kobieta') sg = 0; else sg = 1;
		
		ymd = sy+"-"+sm+"-"+sd;
		
		 $.post("_register.php", {
				username:newLogin,
				pass1:newPassword,
				pass2:newRePassword,
				email:newEmail,
				account_type:atype,
				gender:sg,
				dob:ymd,
				province_id:currentIdState,
				city:ncr,
				captcha_text:imgc },
  		function(data){
			if(data == "OK") { registerFin(); }
			else { writeRegisterMsg(data); relImg(); $("#imageCode").val("");  }
 		 });
	}
}

function relImg() {
	document.getElementById('siimage').src = 'securimage/securimage_show.php?sid=' + Math.random(); 
	return false
}

function loadNextStep() {
	$("#registerFstep").css("background","#507385 url(./images/register/secondStep.gif)");
	$("#newLoginNext").remove();
	$("#newLoginMsg").remove();
	$("#flashSep").remove();
	$("#flashContent").remove();
	$("#newLoginRegister").show();
	$("#newLoginMsg").remove();
	$("#grafArea").remove();	
	$("#registerSstep").toggle();
}

function registerFin() {
	$("#rfstepS").fadeTo(450,0).queue(function() {
		$("#registerSstep").fadeTo(200,0).queue(function() {
			$("#rfstepS").hide();
			$("#registerSstep").hide();
			$("#registerFinStep").show(250);
			$("#registerFinMsg").text("Na twój adres email("+newEmail+") został wysłany mail z linkiem aktywacyjnym, w który należy kliknąć aby uzyskać pełny dostęp do swojego konta na naszych serwisach").toggle("slow");
			$(this).dequeue();
		});
		$(this).dequeue();
	});
}

function getStateList(stateId) {
	$.get('_getCities.php?province_id='+stateId, function(data){
			$("#ncSwitcher").html(data);	
			currentIdState = stateId;
	});
}

function getCityReg(sorn) {
	if(sorn == 'hide') { $("#ncSwitcher").removeClass("ncShownChoices"); $("#ncSwitcher").addClass("ncHiddenChoices"); }
	if(sorn == "show") { $("#ncSwitcher").removeClass("ncHiddenChoices"); $("#ncSwitcher").addClass("ncShownChoices"); }
}

function getNcInp(ncInpName,ncInpId) {
	$("#newCityReg").val(ncInpName); selectForms['newCityReg'] = ncInpId; getCityReg('hide');
}

var nKeyCode = new Array(16,37,38,39,40);

function sIn(e){
	kc = e.keyCode;
	for(i=0; i<=nKeyCode.length; i++) {
		if(nKeyCode[i] == kc) { return }
	}
	if($("#newCityReg").val() == '') {keyN = 0; }
	if(kc == 8) { if(keyN > 0) { --keyN; } }
	else { ++keyN; }
	if(keyN > 2) {
		var isMatched = false;
		selectForms['newCityReg'] = '';
		cityContainer=document.getElementById('ncSwitcher');
		e=document.getElementById('newCityReg');
		for(i=0; i<cityContainer.childNodes.length; i++) {
			el=cityContainer.childNodes[i];
			if(!el.innerHTML.match(e.value)) { el.style.display = "none"; }
			else { el.style.display = "block"; getCityReg('show'); isMatched = true; }
		}
		if(isMatched != true) getCityReg('hide');
	}
	else { getCityReg('hide'); isMatched = false;}
}




function inputRegTip() {
	$("#newCityReg").val(" Miasto"); $("#newPostCode").val(" Kod pocztowy");
		
		var re=/^\s/;
		
		$("#newCityReg,#newPostCode").click(function() { 
			if(re.exec($(this).val()))
			$(this).css( {color:"#000",paddingLeft:"8px",width:$(this).width()-5+"px"} ).val("").focus();
		});
}

function syin() {
	$(".loginNewTop").keyup(function() {
		syv = $(this).val();
		if(syv.length > 14) {
			$(this).css("background","#f7f5f0");
		}
		else{
			if(this.id == "newEmail")
				$(this).css("background","#f7f5f0 url(../images/register/mailBg.gif) right no-repeat");
			if(this.id == "newLogin")
				$(this).css("background","#f7f5f0 url(../images/register/loginBg.gif) right no-repeat");
			if(this.id == "newPassword")
				$(this).css("background","#f7f5f0 url(../images/register/upswdBg.gif) right no-repeat");
			if(this.id == "newRePassword")
				$(this).css("background","#f7f5f0 url(../images/register/repswdBg.gif) right no-repeat");
		}
	});
}

$(document).ready(function() {
	inputRegTip();
	$("#partnerS").show();
	showHideSp(true);
	menu(0);
	syin();
});