$(document).ready(function(){
    var count = $(".partnimgblock").size();
    var array_of_element = Array();
    var b = 1;
    $(".partnimgblock").each( function() {
        array_of_element[b] = this.id;
        b++;
    });
    selectIMG(array_of_element, count);
    $(".partncommit").click(function(event){
        $(".partnimgblock").css("display","none");
        selectIMG(array_of_element, count);
        event.preventDefault();
    });

	$(".action_button").click(function (){		$(".payment_tab").css("display","none");		$("#"+$(this).attr("id")+"form").css("display","block");	});

    $("#currency").change(function(event){
        if($("#currency").val() != 0){
            $("#card_ammount").attr("disabled", "");
            $(".addbaneritem").css("display", "");
        }else{
            $("#card_ammount").attr("disabled", "disabled");
            $(".addbaneritem").css("display", "none");
        }
        event.preventDefault();
    });

    $("#check_pokaz_and_uniq").click(function(event){
    	if($("#check_pokaz_and_uniq").is(':checked')){
    		$("#uniq_shows_limit").attr("disabled", "disabled");
    		$("#uniq_network_days").attr("disabled", "");
    		$("#uniq_network_shows").attr("disabled", "");
    	}else{
    		$("#uniq_shows_limit").attr("disabled", "");
    		$("#uniq_network_days").attr("disabled", "disabled");
    		$("#uniq_network_shows").attr("disabled", "disabled");
    	}
    });


    if($("#check_pokaz_and_uniq").is(':checked')){
		$("#uniq_shows_limit").attr("disabled", "disabled");
		$("#uniq_network_days").attr("disabled", "");
		$("#uniq_network_shows").attr("disabled", "");
	}else{
		$("#uniq_shows_limit").attr("disabled", "");
		$("#uniq_network_days").attr("disabled", "disabled");
		$("#uniq_network_shows").attr("disabled", "disabled");
	}

	/*Function that help you to set maxlength limit for textarea tag */
	if ($(".maxlength"))
	{$.each($(".maxlength"), function (){		var max_length=$(this).attr("rel");		if (max_length)
		$(this).keydown(function (){			if ($(this).attr("value").length>max_length)
				{$(this).attr("value", $(this).attr("value").substr(0, max_length));}			});		});	}
});

function selectIMG(array_of_element, count){
        var tmp = 1;
        var tmp_alrady_in_list = Array();
        for(var i = 1;i <= count; i++){
            if (unique(tmp_alrady_in_list).length <= 5){
                var ran = Math.floor(Math.random()*count);
                if (ran != 0){
                    tmp_alrady_in_list[i]= ran;
                    $("#"+array_of_element[ran]).css("display","");
                }
            }
    	}
}



function toTimestamp(strDate){
	 var datum = Date.parse(strDate);
	 return datum/1000;
}

function unique(array) {
    var a = [];
    var l = array.length;
    for(var i=0; i<l; i++) {
      for(var j=i+1; j<l; j++) {
        if (array[i] === array[j])
          j = ++i;
      }
      a.push(array[i]);
    }
    return a;
 }

function number_format(number, decimals, dec_point, thousands_sep) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival
    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // +      input by: Amirouche
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    // *    example 13: number_format('1 000,50', 2, '.', ' ');
    // *    returns 13: '100 050.00'
    number = (number+'').replace(',', '').replace(' ', '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	if(typeof(arr) == 'object') {
		for(var item in arr) {
			var value = arr[item];
			if(typeof(value) == 'object') {
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else {
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}
