﻿function changeApperanceSelectedElement() {	
	var elemName = getUrlVars()["elementName"];
	if (elemName != null) {		
		var elem = $("#" + elemName);
		if (elem != null) {			
		
			var aLink = elem.children("a");

			elem.attr("class", "CSS_ElementSelected");
			
			if (aLink != null) {								
				aLink.attr('onmouseover', '');
			    aLink.attr('onmouseout', '');
			}
		}
	}
}

function changeMenuApperanceSelectedElement(elemName) {	
	if (elemName != null) {
		var elem = $("#" + elemName);		
		if (elem != null) {
			var span = elem.children("a").children("span");			
			if (span != null) {
				span.attr("style", "color:#f49423;");
			}			
		}
	}
}

function getUrlVars() {
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for (var i = 0; i < hashes.length; i++) {
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}

function showImage() {	
	var imgPreviewId = getUrlVars()["imgPreviewId"];
	if (imgPreviewId != null) {
		var imgPreview = $("#" + imgPreviewId);
		if (imgPreview != null) {			
			var source = getUrlVars()["source"];

			if (source != null) {			    
				imgPreview.attr('src', source);
			}
		}
	}
}

function configureForm(nameForm, method, action) {
	var form = $("#" + nameForm);
	if (form != null) {
		form.attr('method', 'post');
		form.attr('action', action);
	}
}

function sendDataToConfirmationForm(action) {

	var redirectContent = document.createElement("div");
	redirectContent.setAttribute("id", "redirectContent");
	redirectContent.setAttribute("style", "visibility:hidden");
	document.body.appendChild(redirectContent);

	var form = document.createElement("form");
	form.setAttribute("id", "formRedirect");
	form.setAttribute("name", "formRedirect");
	form.setAttribute("method", "get");
	form.setAttribute("action", action);

	redirectContent.appendChild(form);

	imieElement = createElement('imie', $("input[name=imie]").val());
	nazwiskoElement = createElement('nazwisko', $("input[name=nazwisko]").val());
	kwotaElement = createElement('kwota', $("input[name=kwota]").val());
	kursElement = createElement('kurs', $("input[name=kurs]").val());
	terminRozpoczeciaElement = createElement('termin_rozpoczecia', $("input[name=termin_rozpoczecia]").val());
	emailElement = createElement('email', $("input[name=email]").val());
	telefonElement = createElement('telefon', $("input[name=telefon]").val());
	imionaNazwiskaElement = createElement('imiona_i_nazwiska', $("textarea[name=imiona_i_nazwiska]").val());

	form.appendChild(imieElement);
	form.appendChild(nazwiskoElement);
	form.appendChild(kwotaElement);
	form.appendChild(kursElement);
	form.appendChild(terminRozpoczeciaElement);
	form.appendChild(emailElement);
	form.appendChild(telefonElement);
	form.appendChild(imionaNazwiskaElement);

	form.submit();
		
	document.body.removeChild(redirectContent);
}

function sendDataToEcardForm(action) {
	
	var redirectContent = document.createElement("div");
	redirectContent.setAttribute("id", "redirectContent");
	redirectContent.setAttribute("style", "visibility:hidden");
	document.body.appendChild(redirectContent);

	var form = document.createElement("form");
	form.setAttribute("id", "formRedirect");
	form.setAttribute("name", "formRedirect");
	form.setAttribute("method", "get");
	form.setAttribute("action", action);

	redirectContent.appendChild(form);

	//Ustawienia dla e-card (post)
    orderDescriptionElement = createElement('ORDERDESCRIPTION', "Opłata za kurs");
    amountElement = createElement('AMOUNT', parseInt($("td[name=kwota]").text()) * 100);
    currencyDescriptionElement = createElement('CURRENCY', "985");
    orderNumberElement = createElement('ORDERNUMBER', $("td[name=transakcjaId]").text());
	nameElement = createElement('NAME', $("td[name=imie]").text());
	surnameElement = createElement('SURNAME', $("td[name=nazwisko]").text());	
	//TODO:
	sessionIdElement = createElement('SESSIONID', 1);
    languageElement = createElement('LANGUAGE', "PL");
    charsetElement = createElement('CHARSET', "iso-8859-2");
    countryElement = createElement('COUNTRY', "616");
    paymentTypeElement = createElement('PAYMENTTYPE', "all");
    hashElement = createElement('HASH', "zlyHash");
    marchantIdElement = createElement('MERCHANTID', "170905000");
    autodepositElement = createElement('AUTODEPOSIT', "0");

    form.appendChild(orderDescriptionElement);
    form.appendChild(amountElement);
    form.appendChild(currencyDescriptionElement);
    form.appendChild(orderNumberElement);
    form.appendChild(nameElement);
    form.appendChild(surnameElement);
    form.appendChild(sessionIdElement);
    form.appendChild(languageElement);
    form.appendChild(charsetElement);
    form.appendChild(countryElement);
    form.appendChild(paymentTypeElement);
    form.appendChild(hashElement);
    form.appendChild(marchantIdElement);
    form.appendChild(autodepositElement);

	form.submit();

	document.body.removeChild(redirectContent);

	return true;
}

function createElement(name, value) {
	elem = document.createElement("input");
	elem.setAttribute("type", "hidden");
	elem.setAttribute("name", name);
	elem.setAttribute("id", name);
	elem.setAttribute("value", value);
	
	return elem;
}


function validatepayment(action) {
	
	var errorMessage = '';
	
	if (!$("input[name=imie]").val()){
		errorMessage = "Wartość w polu imię jest wymagana!\r\n";
	}
	
	if (!$("input[name=nazwisko]").val()){
		errorMessage = errorMessage + "Wartość w polu nazwisko jest wymagana!\r\n";
	}
	
	if (!$("input[name=kwota]").val()){
		errorMessage = errorMessage + "Wartość w polu kwota jest wymagana!\r\n";
	}
	
	if (!$("input[name=kurs]").val()){
		errorMessage = errorMessage + "Wartość w polu kurs jest wymagana!\r\n";
	}
	
	if (!$("input[name=termin_rozpoczecia]").val()){
		errorMessage = errorMessage + "Wartość w polu termin rozpoczęcia jest wymagana!\r\n";
	}
	
	if (!$("input[name=email]").val()){
		errorMessage = errorMessage + "Wartość w polu email jest wymagana!\r\n";
	}

	if (!$("input[name=telefon]").val()) {
		errorMessage = errorMessage + "Wartość w polu telefon jest wymagana!\r\n";
	}
	
	if (!$("textarea[name=imiona_i_nazwiska]").val()){
		errorMessage = errorMessage + "Wartość w polu imiona i nazwiska jest wymagana!\r\n";
	}

	if (errorMessage == '') {
		sendDataToConfirmationForm(action);
		return true;
	}

	alert(errorMessage.substring(0, errorMessage.length - 2));
	
	return false;
}

function fillPaymentConfirmationForm() {
	var urlVars = getUrlVars();

    //TODO:
	$("td[name=transakcjaId]").text('1');
	$("td[name=imie]").text(urlVars['imie']);
	$("td[name=nazwisko]").text(urlVars['nazwisko']);
	$("td[name=kwota]").text(urlVars['kwota']);
	$("td[name=kurs]").text(urlVars['kurs']);
	$("td[name=termin_rozpoczecia]").text(urlVars['termin_rozpoczecia']);
	$("td[name=email]").text(urlVars['email']);
	$("td[name=telefon]").text(urlVars['telefon']);
	$("td[name=imiona_i_nazwiska]").text(urlVars['imiona_i_nazwiska']);
}
