$('').bind('ajaxError', function(a, b, c){

	$.prompt.close();

	Dialog.Error('Üzgünüm :(', 'Birşeyler yolunda gitmemiş.<br>Hata: '+b.responseText);

});



function check_email(str) {

	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	

	if (!filter.test(str))

		return false;



	return true;

}



function get_html_translation_table (table, quote_style) {

    // http://kevin.vanzonneveld.net

    // +   original by: Philip Peterson

    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

    // +   bugfixed by: noname

    // +   bugfixed by: Alex

    // +   bugfixed by: Marco

    // +   bugfixed by: madipta

    // +   improved by: KELAN

    // +   improved by: Brett Zamir (http://brett-zamir.me)

    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)

    // +      input by: Frank Forte

    // +   bugfixed by: T.Wild

    // +      input by: Ratheous

    // %          note: It has been decided that we're not going to add global

    // %          note: dependencies to php.js, meaning the constants are not

    // %          note: real constants, but strings instead. Integers are also supported if someone

    // %          note: chooses to create the constants themselves.

    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');

    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}

    

    var entities = {}, hash_map = {}, decimal = 0, symbol = '';

    var constMappingTable = {}, constMappingQuoteStyle = {};

    var useTable = {}, useQuoteStyle = {};

    

    // Translate arguments

    constMappingTable[0]      = 'HTML_SPECIALCHARS';

    constMappingTable[1]      = 'HTML_ENTITIES';

    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';

    constMappingQuoteStyle[2] = 'ENT_COMPAT';

    constMappingQuoteStyle[3] = 'ENT_QUOTES';

 

    useTable       = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';

    useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';

 

    if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {

        throw new Error("Table: "+useTable+' not supported');

        // return false;

    }

 

    entities['38'] = '&amp;';

    if (useTable === 'HTML_ENTITIES') {

        entities['160'] = '&nbsp;';

        entities['161'] = '&iexcl;';

        entities['162'] = '&cent;';

        entities['163'] = '&pound;';

        entities['164'] = '&curren;';

        entities['165'] = '&yen;';

        entities['166'] = '&brvbar;';

        entities['167'] = '&sect;';

        entities['168'] = '&uml;';

        entities['169'] = '&copy;';

        entities['170'] = '&ordf;';

        entities['171'] = '&laquo;';

        entities['172'] = '&not;';

        entities['173'] = '&shy;';

        entities['174'] = '&reg;';

        entities['175'] = '&macr;';

        entities['176'] = '&deg;';

        entities['177'] = '&plusmn;';

        entities['178'] = '&sup2;';

        entities['179'] = '&sup3;';

        entities['180'] = '&acute;';

        entities['181'] = '&micro;';

        entities['182'] = '&para;';

        entities['183'] = '&middot;';

        entities['184'] = '&cedil;';

        entities['185'] = '&sup1;';

        entities['186'] = '&ordm;';

        entities['187'] = '&raquo;';

        entities['188'] = '&frac14;';

        entities['189'] = '&frac12;';

        entities['190'] = '&frac34;';

        entities['191'] = '&iquest;';

        entities['192'] = '&Agrave;';

        entities['193'] = '&Aacute;';

        entities['194'] = '&Acirc;';

        entities['195'] = '&Atilde;';

        entities['196'] = '&Auml;';

        entities['197'] = '&Aring;';

        entities['198'] = '&AElig;';

        entities['199'] = '&Ccedil;';

        entities['200'] = '&Egrave;';

        entities['201'] = '&Eacute;';

        entities['202'] = '&Ecirc;';

        entities['203'] = '&Euml;';

        entities['204'] = '&Igrave;';

        entities['205'] = '&Iacute;';

        entities['206'] = '&Icirc;';

        entities['207'] = '&Iuml;';

        entities['208'] = '&ETH;';

        entities['209'] = '&Ntilde;';

        entities['210'] = '&Ograve;';

        entities['211'] = '&Oacute;';

        entities['212'] = '&Ocirc;';

        entities['213'] = '&Otilde;';

        entities['214'] = '&Ouml;';

        entities['215'] = '&times;';

        entities['216'] = '&Oslash;';

        entities['217'] = '&Ugrave;';

        entities['218'] = '&Uacute;';

        entities['219'] = '&Ucirc;';

        entities['220'] = '&Uuml;';

        entities['221'] = '&Yacute;';

        entities['222'] = '&THORN;';

        entities['223'] = '&szlig;';

        entities['224'] = '&agrave;';

        entities['225'] = '&aacute;';

        entities['226'] = '&acirc;';

        entities['227'] = '&atilde;';

        entities['228'] = '&auml;';

        entities['229'] = '&aring;';

        entities['230'] = '&aelig;';

        entities['231'] = '&ccedil;';

        entities['232'] = '&egrave;';

        entities['233'] = '&eacute;';

        entities['234'] = '&ecirc;';

        entities['235'] = '&euml;';

        entities['236'] = '&igrave;';

        entities['237'] = '&iacute;';

        entities['238'] = '&icirc;';

        entities['239'] = '&iuml;';

        entities['240'] = '&eth;';

        entities['241'] = '&ntilde;';

        entities['242'] = '&ograve;';

        entities['243'] = '&oacute;';

        entities['244'] = '&ocirc;';

        entities['245'] = '&otilde;';

        entities['246'] = '&ouml;';

        entities['247'] = '&divide;';

        entities['248'] = '&oslash;';

        entities['249'] = '&ugrave;';

        entities['250'] = '&uacute;';

        entities['251'] = '&ucirc;';

        entities['252'] = '&uuml;';

        entities['253'] = '&yacute;';

        entities['254'] = '&thorn;';

        entities['255'] = '&yuml;';

    }

 

    if (useQuoteStyle !== 'ENT_NOQUOTES') {

        entities['34'] = '&quot;';

    }

    if (useQuoteStyle === 'ENT_QUOTES') {

        entities['39'] = '&#39;';

    }

    entities['60'] = '&lt;';

    entities['62'] = '&gt;';

 

 

    // ascii decimals to real symbols

    for (decimal in entities) {

        symbol = String.fromCharCode(decimal);

        hash_map[symbol] = entities[decimal];

    }

    

    return hash_map;

}



function htmlentities (string, quote_style) {

    // http://kevin.vanzonneveld.net

    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

    // +   improved by: nobbler

    // +    tweaked by: Jack

    // +   bugfixed by: Onno Marsman

    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

    // +    bugfixed by: Brett Zamir (http://brett-zamir.me)

    // +      input by: Ratheous

    // -    depends on: get_html_translation_table

    // *     example 1: htmlentities('Kevin & van Zonneveld');

    // *     returns 1: 'Kevin &amp; van Zonneveld'

    // *     example 2: htmlentities("foo'bar","ENT_QUOTES");

    // *     returns 2: 'foo&#039;bar'

 

    var hash_map = {}, symbol = '', tmp_str = '', entity = '';

    tmp_str = string.toString();

    

    if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {

        return false;

    }

    hash_map["'"] = '&#039;';

    for (symbol in hash_map) {

        entity = hash_map[symbol];

        tmp_str = tmp_str.split(symbol).join(entity);

    }

    

    return tmp_str;

}



function Watch_Video(Embed){

	$.prompt('<object width="450" height="404"><param name="movie" value="'+Embed+'" /><param name="WMode" value="Transparent"><embed src="'+Embed+'" wmode="transparent" width="450" height="404" name="player" type="application/x-shockwave-flash" /></object>', {

		prefix: 'Diaglog_Watch_Video_'

	});

}



function val(t){

	if(typeof $(t).val() == 'string'){

		return $(t).val();

	}

}



function Request_of_Friendship(ID, Username){

	Dialog.Confirm(Username+' Adlı kişiye arkadaşlık isteği göndermek istiyormusunuz?', function(){

		Dialog.Popup('Arkadaşlık isteğinde bulunuluyor...' , '<center><img src="'+BASE_PATH+'Images/Loading.gif"></center>');

		$.post(BASE_PATH+'Ajax/User/Friendship/Request', {User_ID:ID}, function(Data){

			Dialog.Popup('Arkadaşlık isteği', '<script>$.prompt.close();</script>'+Data, function(){

				window.location = window.location;

			});

		});

	});

}



function Cancel_Request_of_Friendship(ID, Username){

	Dialog.Confirm(Username+' Adlı kişiye gönderdiğiniz arkadaşlık isteğini iptal etmek istiyor musunuz?', function(){

		Dialog.Popup('Arkadaşlık isteği iptal ediliyor...' , '<center><img src="'+BASE_PATH+'Images/Loading.gif"></center>');

		$.post(BASE_PATH+'Ajax/User/Friendship/Cancel_Request', {User_ID:ID}, function(Data){

			Dialog.Popup('Arkadaşlık isteği iptal', '<script>$.prompt.close();</script>'+Data, function(){

				window.location = window.location;

			});

		});

	});

}



function Out_of_Friendship(ID, Username){

	Dialog.Confirm(Username+' Adlı kişi artık arkadaşım değil. Onaylamak istiyor musunuz?', function(){

		Dialog.Popup('Arkadaşlıktan çıkartılıyor...' , '<center><img src="'+BASE_PATH+'Images/Loading.gif"></center>');

		$.post(BASE_PATH+'Ajax/User/Friendship/Out_of', {User_ID:ID}, function(Data){

			Dialog.Popup('Arkadaşlık iptali', '<script>$.prompt.close();</script>'+Data, function(){

				window.location = window.location;

			});

		});

	});

}



function User_Block(ID, Username){

	Dialog.Confirm(Username+' Adlı kişiyi engellemek istiyormusunuz?', function(){

		Dialog.Popup('Üye engelleniyor...' , '<center><img src="'+BASE_PATH+'Images/Loading.gif"></center>');

		$.post(BASE_PATH+'Ajax/User/Block', {User_ID:ID}, function(Data){

			Dialog.Popup('Kullanıcı engelle', '<script>$.prompt.close();</script>'+Data, function(){

				window.location = window.location;

			});

		});

	});

}



function User_Unblock(ID, Username){

	Dialog.Confirm(Username+' Adlı kişinin engelini kaldırmak istiyormusunuz?', function(){

		Dialog.Popup('Kullanıcının engeli kaldırılıyor...' , '<center><img src="'+BASE_PATH+'Images/Loading.gif"></center>');

		$.post(BASE_PATH+'Ajax/User/Unblock', {User_ID:ID}, function(Data){

			Dialog.Popup('Kullanıcı engeli kaldırıldı', '<script>$.prompt.close();</script>'+Data, function(){

				window.location = window.location;

			});

		});

	});

}



function voteComment(ID, Vote){

	if($('#VideoCommentPoint_'+ID).attr('data-LastVote') == Vote) return false;

	

	var Old = parseInt($('#VideoCommentPoint_'+ID).html());

	var New = Old+Vote;

	

	if($('#VideoCommentPoint_'+ID).attr('data-LastVote') != 0){

		if(Vote == 1)

				New = New + 1;

		if(Vote == -1)

				New = New - 1;

	}

	

	$('#VideoCommentPoint_'+ID).attr('data-LastVote', Vote);



	ajaxPost('Ajax/Video/Comment/Vote', {ID:ID,Point:Vote});

	

	$('#VideoCommentPoint_'+ID).html(New);	



	if(New == 0)

		$('#VideoCommentPoint_'+ID).css('color', '#ccc');

	if(New > 0)

		$('#VideoCommentPoint_'+ID).css('color', 'lime');

	if(New < 0)

		$('#VideoCommentPoint_'+ID).css('color', 'red');

}



function Change_Player_Code(Code, Type){

	if(Type == 1){

		if(window.ActiveXObject){

			var Embed = document.createElement('<object width="100%" height="470"><param name="movie" value="'+Code+'"/><param name="WMode" value="Transparent"/><param name="allowFullscreen" value="True"/><param name="scale" value="exactfit"/><param name="allowScriptAccess" value="always"/><embed src="'+Code+'" wmode="transparent" allowfullscreen="true" scale="exactfit" allowscriptaccess="always" width="100%" height="470" name="player" type="application/x-shockwave-flash"/></object>');

			$('#Player').html(Embed);

		}else{

			$('#Player').html('<object width="100%" height="470"><param name="movie" value="'+Code+'"/><param name="WMode" value="Transparent"/><param name="allowFullscreen" value="True"/><param name="scale" value="exactfit"/><param name="allowScriptAccess" value="always"/><embed src="'+Code+'" wmode="transparent" allowfullscreen="true" scale="exactfit" allowscriptaccess="always" width="100%" height="470" name="player" type="application/x-shockwave-flash"/></object>');

		}

	}

}