/* BLOG - WRITE A COMMENT */
var respoXpCount = 0;
function responseDoComment(response, status) {
	if (response.lastIndexOf('ServError') > -1) {
		jQuery('#comment-error-server p').html('Ett fel uppstod. Var god försök igen senare.');
		jQuery('#comment-error-server').slideDown('fast');
		jQuery('#comment-feedback').hide();
		jQuery('#btn-commentsubmit').removeAttr('disabled');
	} else if (response.lastIndexOf('CapError') > -1) {
		jQuery('#comment-feedback').hide();
		jQuery('#comment-error-server p').html(response.substr(8));
		jQuery('#comment-error-server').slideDown('fast');
		jQuery('#img-ap3q').attr('src', '/templates/Public/FunctionPages/Captcha.aspx?xew=' + respoXpCount);
		respoXpCount++;
		jQuery('#btn-commentsubmit').removeAttr('disabled');
	} else {
		jQuery('#form-comment').clearForm();
		jQuery('#comment-error-server').hide();
		var commentCount = parseInt(jQuery('#comments-post h4:first span').html());
		commentCount++;
		jQuery('#comments-post h4:first span').html(commentCount);
		var liArr = jQuery('#comments-post ul li');
		if (liArr.length > 0) {
			jQuery(liArr[0]).before(response);
		} else {
			jQuery('#comments-post ul').append(response);
		}
		jQuery('#img-ap3q').attr('src', '/templates/Public/FunctionPages/Captcha.aspx?xew=' + respoXpCount);
		respoXpCount++;
		jQuery('#comment-feedback').slideDown('fast');
		jQuery('#btn-commentsubmit').removeAttr('disabled');
	}
}


/* BLOG - REPORT COMMENT */
function responseDoReport(response, status) {
	alert(response);
}


/* BRIEFCASE - SAVE CART */
function responseDoSave(response, status) {
	if (response != 'OK') {
		jQuery('#savecart-error-server').slideDown('fast');
		jQuery('#savecart-feedback').hide();
	} else {
		jQuery('#savecart-error-server').hide();
		jQuery('#savecart-feedback').slideDown('fast');
	}
}


/* BRIEFCASE - TIP A FRIEND */
function responseSendcart(response, error, success ) {
	if(error == undefined) {
		error = jQuery('#sendcart-error-server');
	}

	if(success == undefined) {
		success = jQuery('#sendcart-feedback');
	}
	
	if (response != 'OK') {
		error.slideDown('fast');
		success.hide();	
	} else {
		error.hide();
		success.slideDown('fast');
	}
}

/* BRIEFCASE SMALL (JANNES PORTFÖLJER) - TIP A FRIEND */
function responseSendcartSmall(response, status) {
	if (response != 'OK') {
		jQuery('#friend-error-server-small').slideDown('fast');
		jQuery('#friend-feedback-small').hide();	
	} else {
		jQuery('#friend-error-server-small').hide();
		jQuery('#friend-feedback-small').slideDown('fast');
	}
}


/* BRIEFCASE MEDIUM (JANNES PORTFÖLJER) - TIP A FRIEND */
function responseSendcartMedium(response, status) {
	if (response != 'OK') {
		jQuery('#friend-error-server-medium').slideDown('fast');
		jQuery('#friend-feedback-medium').hide();	
	} else {
		jQuery('#friend-error-server-medium').hide();
		jQuery('#friend-feedback-medium').slideDown('fast');
	}
}


/* BRIEFCASE LARGE (JANNES PORTFÖLJER) - TIP A FRIEND */
function responseSendcartLarge(response, status) {
	if (response != 'OK') {
		jQuery('#friend-error-server-large').slideDown('fast');
		jQuery('#friend-feedback-large').hide();
	} else {
		jQuery('#friend-error-server-medium').hide();
		jQuery('#friend-feedback-large').slideDown('fast');
	}
}


/* BRIEFCASE - REMIND ME */
function responseDoRemind(response, status) {
	if (response != 'OK') {
		jQuery('#remindme-error-server').slideDown('fast');
		jQuery('#remindme-feedback').hide();
	} else {
		jQuery('#remindme-error-server').hide();
		jQuery('#remindme-feedback').slideDown('fast');
	}
}


/* SUBSCRIBE - NEWSLETTER */
function responseDoSubscribe(response, status) {
	if (response != 'OK') {
		jQuery('#subscribe-error-server').slideDown('fast');
		jQuery('#subscribe-feedback').hide();
	} else {
		jQuery('#subscribe-error-server').hide();
		jQuery('#subscribe-feedback').slideDown('fast');
	}
}


/* ASK A QUESTION */
function responseDoAskQuestion(response, status) {
	if (response == 'OK' || response == 'OK+') {
		jQuery('#question-error-server').hide();
		jQuery('#question-feedback').slideDown('fast')
	} else {
		jQuery('#question-feedback').hide();
		jQuery('#question-error-server').slideDown('fast')
	}
}


/* QUESTION OF THE WEEK */
function responseDoAnswerQuestion(response, status) {
	if (response == 'ERROR') {
		jQuery('#question-of-the-week-error-server').slideDown('fast');
	} else {
		jQuery('#question-of-the-week-alternatives').hide();
		jQuery('#question-of-the-week-feedback').slideDown('fast');
		
		var responseArr    = response.split(',')
		var totalAnswers   = parseInt(jQuery('#votes').html());
		var answerStrArr   = jQuery('.answer-p');
		var stackArr       = jQuery('.stack');
		var answerCountArr = new Array(stackArr.length);
		var indexToUpdate;
		for (var i = 0; i < stackArr.length; i++) {
			var percent = parseInt(jQuery(stackArr[i]).children().html()) / 100;
			answerCountArr[i] = Math.round(percent * totalAnswers);
			/* Get the correct index */
			if (jQuery(answerStrArr[i]).html() == responseArr[0]) {
				indexToUpdate = i;
			}
		}
		answerCountArr[indexToUpdate]++;
		totalAnswers++;
		var percentArr = new Array(answerCountArr.length);
		for (var i = 0; i < percentArr.length; i++) {
			percentArr[i] = Math.round((answerCountArr[i] * 100) / totalAnswers);
		}
		for (var i = 0; i < stackArr.length; i++) {
			var arrItem = jQuery(stackArr[i]);
			arrItem.children().html(percentArr[i] + ' %');
			/* Remove zero class if there was no previous answer*/
			if (arrItem.hasClass('zero') && percentArr[i] > 0) {
				arrItem.removeClass('zero');
			}
			arrItem.attr('style', 'width:' + percentArr[i] + '%');
		}
		jQuery('#votes').html(totalAnswers + ' röster');
	}
}


/* CREATE BUY LINKS */
function MakeBuyLinks() {
	var offers         = jQuery('#active-offers').val();
	var offersId       = '&ID=' + jQuery('#offers-id').val();
	var offersArr      = offers.split(',');
	var customerLink   = 'https://w10.handelsbanken.se/bb/glss/servlet/ssco_dirapp?entryId=switch&appAction=doDirectAddressing&SwitchAction=4&initURIMappingType=1&handOverDataType=1&additionalLayoutInfo=Spara+och+placera%3A%3AAktuella+erbjudanden%3A%3AAnm%E4lan&JSP_PATH=ssse&language=sv&country=SE' + offersId;
	var nocustomerLink = 'https://ow.handelsbanken.se/seob/iahd?appName=iahd&appAction=ShowNotificationNewAmount' + offersId;
	var count;
	var productcount   = offersArr.length + 1;
	var addedIndexStr  = '';
	for (var i = 0; i < offersArr.length; i++) {
		count = jQuery("#offer-" + offersArr[i]).val();
		var sortindex = jQuery("#sortindex-" + offersArr[i]).val();
		if (count != 0) {
			customerLink += "&rowID" + sortindex + "=" + offersArr[i] + "&quantID" + sortindex + "=" + count;
			addedIndexStr += sortindex;
		}
		nocustomerLink += '&Antal' + sortindex + '=' + count;
	
	}
	/* BUILD EMPTY QS */
	for (var i = 1; i <= 10; i++) {
		if (addedIndexStr.lastIndexOf(i.toString()) < 0) {
			customerLink += '&rowID' + i + '=&quantID' + i + '=';
		}
	}
	jQuery("#nocustomer-link").val(nocustomerLink);
	jQuery("#customer-link").val(customerLink);
}


/* CHECK SELECTED PRODUCTS */
function CheckSelected() {
	jQuery('input[name="login"]').bind('change', function(){
		if( jQuery(this).val() == 'true' ) {
			jQuery('#btn-continue').click( function(){
				window.location = jQuery('#customer-link').val();
			});
		} else if ( jQuery(this).val() == 'false' ) {
			jQuery('#btn-continue').click( function(){
				window.location = jQuery('#nocustomer-link').val();
			});
		} else {
			jQuery('#btn-continue').click( function(){
				window.location = 'javascript:void(0);';
			});
		}
	});
}


/* TOGGLE TEXT */
jQuery.fn.toggleBtnTxt = function(a, b) {
	return this.each(function() {
		jQuery(this).val(jQuery(this).val() == a ? b : a);
	});
}


/* FORMAT CURRENCY */
function formatCurrency(strValue, cents) {
	strValue = strValue.toString().replace(/\jQuery|\,/g,'');
	dblValue = parseFloat(strValue);
	blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
	dblValue = Math.floor(dblValue * 100 + 0.50000000001);
	intCents = dblValue % 100;
	strCents = intCents.toString();
	dblValue = Math.floor(dblValue / 100).toString();
	if(cents == true){
		if(intCents < 10){
			strCents = '.0' + strCents;
		}
	} else {
		strCents = '';
	}
	for (var i = 0; i < Math.floor((dblValue.length - (1 + i)) / 3); i++)
		dblValue = dblValue.substring(0,dblValue.length - (4 * i + 3)) + ' ' +
		dblValue.substring(dblValue.length - (4 * i + 3));
	return (((blnSign)?'':'-') + '' + dblValue + strCents);
}


/* COMPARE ARRAYS */
function uniqueArr(arrA, arrB) {
	for (var i=0;i<arrA.length;i++) {
		if (arrB.indexOf(arrA[i]) != -1) {
			return true;
		} else {
			return false;
		}
	}
}


/* SET EQUAL HEIGHTS OF ELEMENTS */
function equalHeight(group, height) {
    tallest = 0;
    thisHeight = height
    group.each(function() {
        //thisHeight = jQuery(this).outerHeight();
        if(thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}


/* WARRANTVALJARENS POPUP */
function detailWinTop(nmkey, type, local){
	window.open("http://shb.ecovision.se/warrants/root/Details/Details.aspx?nmkey=" + nmkey + "&type=" + type + "&locale=" + local, "newwin", "menubar=no,width=860,height=600");
};


/* Populates a input hidden inside the briefcase form */
function populateDataToPost(inputId) {
    var offers = jQuery("#active-offers").val();
    var offersArr = offers.split(",");
    var valueStr = "";
    var pagelink;
    var count;
    for (var i = 0; i < offersArr.length; i++) {
        pagelink = jQuery("#pagelink-" + offersArr[i]).val();
        count = jQuery("#offer-" + offersArr[i]).val();
        valueStr += "x" + count + "pl" + pagelink;
        if (i < offersArr.length - 1)
            valueStr += ",";
    }
    jQuery(inputId).val(valueStr);
}