﻿/*
    This site is programmed by
    WebTasarimcisi.Com
*/
var sdom = "http://www.kolayurl.com/";
var SelectedTabItem=0;
var xmlhttp = false;
var UrlId = 0;
var url1;
var url2;
var numseperator='.';
var StaticImages=new Array();
var txt1;
var txt2;
var txt3;
var txt4;
var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);
function SetSelectedTabItem(){
    document.getElementById('MItem'+SelectedTabItem).className='Selected';
}
function preloader(){
    StaticImages[0]=new Image();
    StaticImages[0].src = sdom + 'App_Themes/Basic/_images/001.png';
    StaticImages[1]=new Image();
    StaticImages[1].src = sdom + 'App_Themes/Basic/_images/002.png';
    StaticImages[2]=new Image();
    StaticImages[2].src = sdom + 'App_Themes/Basic/_images/007.gif';
    StaticImages[3]=new Image();
    StaticImages[3].src = sdom + 'App_Themes/Basic/_images/Box.png';
    StaticImages[4]=new Image();
    StaticImages[4].src = sdom + 'App_Themes/Basic/_images/LongUrlBox.png';
    StaticImages[5]=new Image();
    StaticImages[5].src = sdom + 'App_Themes/Basic/_images/MakeBtn.png';
    StaticImages[6]=new Image();
    StaticImages[6].src = sdom + 'App_Themes/Basic/_images/MakeBtn_Busy.gif';     
    if ((version >= 5.5) && (version < 7)){
        document.getElementById('Logo').src = sdom + 'App_Themes/Basic/_images/logo.gif';
    }else{
    document.getElementById('Logo').src = sdom + 'App_Themes/Basic/_images/logo.png';
    }  
}
getHTTPRequestObject();
function selectAll(o){
            o.focus();
            o.select();
        }
function KeyDownHandler(btn) {
    if (event.wich || event.keyCode == 13) {
        event.returnValue = false;
        event.cancel = true;
        document.getElementById(btn).click();
        return false;
    }
}
function khandler(e,b) {
    var e = window.event || e
    if(e.which || e.keyCode)
    {
        if ((e.which == 13) || (e.keyCode == 13)) {
            event.returnValue = false;
            event.cancel = true;
            document.getElementById(b).click();
            return false;
        }
    }
    else
    {
        return true;
    }
}
function ReplaceEscapeChars(str)
{
    str = encodeURIComponent(str)
    /*str = str.replace('&','%26');
    str = str.replace('=','%3D');
    str = str.replace(' ', '+');*/
    return str;   
}
function numberFormat(strnum)
{       
    var formatedNum = '';
    for(var i=strnum.length-1;i>=0;i--)
    {
        if(i!=strnum.length-1 && (i+1)%3==0)
        {
            formatedNum += numseperator
                    +strnum.charAt((strnum.length-1)-i);
        }else{
            formatedNum += strnum.charAt((strnum.length-1)-i);
        }
    }
    return formatedNum;
}
function CreateStatGraphs(strnum,type)
{
    var stringnum='';
    var folder='';
    if(type==1){
        folder='red/';
    }else{
        folder='yellow/';
    }
    if(strnum.length>0)
    {
        for(var i=0;i<strnum.length;i++)
        {
            stringnum += '<img src="' + sdom + 'App_Themes/Basic/_images/numbers/';
            stringnum += folder+strnum.charAt(i).replace('.','nokta');
            stringnum += '.png" ';
            stringnum += 'title="'+GetNumberText(strnum.charAt(i))+'" ';
            stringnum += 'alt="'+strnum.charAt(i)+'" />';
        }
    }
    return stringnum;    
}
function GetNumberText(num)
{
    var result='';
    switch (num){
        case '1':
            result='One';
            break;
        case '2':
            result='Two';
            break;
        case '3':
            result='Three';
            break;
        case '4':
            result='Four';
            break;
        case '5':
            result='Five';
            break;
        case '6':
            result='Six';
            break;
        case '7':
            result='Seven';
            break;
        case '8':
            result='Eight';
            break;
        case '9':
            result='Nine';
            break;
        case '0':
            result='Zero';
            break;
        case '.':
            result='Dot';
            break;    
        default:
            result='Unknown';
            break;        
    }
    return result;
}
function getHTTPRequestObject()
{
    try{
        xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch(e){
        try{
            xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch(E){
            xmlhttp=false;
        }
    }
    if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp=new XMLHttpRequest();
    }
}
function callback_makeurl()
{
    txt1=document.getElementById('txt1');
    txt2=document.getElementById('txt2');
    txt3=document.getElementById('txt3');
    txt4 = document.getElementById('txt4');
    QRCode = document.getElementById('QRCode');
    MSTag = document.getElementById('MSTag');
    if(xmlhttp.readyState==4){
        if(xmlhttp.status==200)
        {
            document.getElementById('btn1').className='btn1';
            UrlId=xmlhttp.responseText;
            if(UrlId!=''){
                if(UrlId.indexOf('err::')>=0){
                    txt2.value=UrlId.split('::')[1];
                }else{
                    txt2.value='http://kolayurl.com/'+UrlId;
                    txt3.value='[url=http://kolayurl.com/'+UrlId+'/]http://kolayurl.com/'+UrlId+'[/url]';
                    txt4.value = '<a href="http://kolayurl.com/' + UrlId + '/" target="_blank" title="' + txt1.value + '" >http://kolayurl.com/' + UrlId + '</a>';
                    QRCode.src = 'services/qrcode.aspx?kid=' + UrlId;                    
                    MSTag.src = 'services/mstag.aspx?kid=' + UrlId;
                    /*MSTag.style.width = '136px';
                    MSTag.style.height = '136px';*/                  
                    /*var qrsizes = document.getElementById('QRSizes');
                    qrsizes.value = 3;*/
                }
            }
            txt1.value='http://';
        }else{
            document.getElementById('btn1').className='btn1';
        }
    }else if(xmlhttp.readyState==1){
        document.getElementById('btn1').className='btn1_busy';
    }
}
function callback_GetStats()
{
    var Stats;
    if(xmlhttp.readyState==4){
        if(xmlhttp.status==200)
        {
            Stats=xmlhttp.responseText;
            if(Stats!=''){
                var num1 = new Number(0);
                var num2 = new Number(0);
                try
                {
                    num1 = parseInt(Stats.split('::')[0].toString());
                    num2 = parseInt(Stats.split('::')[1].toString());
                    document.getElementById('StatKC').innerHTML = 
                        CreateStatGraphs(numberFormat(num1.toString(10)),1);
                    document.getElementById('StatRD').innerHTML = 
                        CreateStatGraphs(numberFormat(num2.toString(10)),2);
                }catch(e){}
            }else{
                document.getElementById('StatKC').innerHTML = 
                    CreateStatGraphs('000',1);
                document.getElementById('StatRD').innerHTML = 
                    CreateStatGraphs('000',2);
            }
        }else{
            /*indicator*/
        }
    }else if(xmlhttp.readyState==1){
        /*indicator*/
    }
}
function QRCodeSize_SelectedIndexChanged(obj) {
    if (UrlId != 0) {
        QRCode = document.getElementById('QRCode');
        if (obj.value == 1) {
            QRCode.src = 'services/qrcode.aspx?kid=' + UrlId + '&s=1';
        }
        else if (obj.value == 2) {
            QRCode.src = 'services/qrcode.aspx?kid=' + UrlId + '&s=2';
        }
        else if (obj.value == 3) {
            QRCode.src = 'services/qrcode.aspx?kid=' + UrlId + '&s=3';
        }
        else {
            QRCode.src = 'services/qrcode.aspx?kid=' + UrlId + '&s=3'
        }
    }
}
function setqrsize(size) {
    if (UrlId != 0) {
        QRCode = document.getElementById('QRCode');
        if (size == 1) {
            QRCode.src = 'services/qrcode.aspx?kid=' + UrlId + '&s=1';
        }
        else if (size == 2) {
            QRCode.src = 'services/qrcode.aspx?kid=' + UrlId + '&s=2';
        }
        else if (size == 3) {
            QRCode.src = 'services/qrcode.aspx?kid=' + UrlId + '&s=3';
        }
        else {
            QRCode.src = 'services/qrcode.aspx?kid=' + UrlId + '&s=3'
        }
    }
}
function setmstagsize(size) {
    if (UrlId != 0) {
        MSTag = document.getElementById('MSTag');
        if (size == '1') {
            MSTag.src = 'services/mstag.aspx?kid=' + UrlId + '&s=1';
        }
        else if (size == '2') {
            MSTag.src = 'services/mstag.aspx?kid=' + UrlId + '&s=2';
        }
        else if (size == '3') {
            MSTag.src = 'services/mstag.aspx?kid=' + UrlId + '&s=3';
        }
        else {
            MSTag.src = 'services/mstag.aspx?kid=' + UrlId + '&s=3'
        }
    }
}
function Btn1_Click() {
    QRCode = document.getElementById('QRCode');
    MSTag = document.getElementById('MSTag');
    txt1=document.getElementById('txt1'); 
    txt2=document.getElementById('txt2');
    txt3=document.getElementById('txt3');
    txt4=document.getElementById('txt4');
    txt2.value='';
    txt3.value='';
    txt4.value='';

    MSTag.src = 'App_Themes/basic/_images/ajaxindicator_s.gif';
    QRCode.src = 'App_Themes/basic/_images/ajaxindicator_s.gif';
    
    var val = ReplaceEscapeChars(txt1.value);    
    
    xmlhttp.open('POST', url1, true);
    xmlhttp.onreadystatechange=callback_makeurl;
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    /*xmlhttp.setRequestHeader('Content-length',val.length + 3)*/
    xmlhttp.send('u='+val);    
}
function GetStats()
{   
    xmlhttp.open('GET', url2, true);
    xmlhttp.onreadystatechange=callback_GetStats;
    xmlhttp.send(null);
}
function Stats_Load()
{
    GetStats();
    window.setInterval('GetStats()', 15000);
}