// JavaScript Document
function open_win(win, w, h){
    spec = "location=0,status=0,titlebar=0,toolbar=0,menubar=0,scrollbars=0,width=" + w + ",height=" + h;
    window.open(win, "myWindow", spec)
}

function sleep(numberMillis){
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true) {
        now = new Date();
        if (now.getTime() > exitTime) 
            return;
    }
}

function sleepAsync(milliseconds){
    setTimeout(function(){
        var start = new Date().getTime();
        while ((new Date().getTime() - start) < milliseconds) {
            // Do nothing
        }
    }, 0);
}

var min = 8;
var max = 24;

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}



function increaseFontSize(){
    var p = document.getElementsByTagName('p');
    for (i = 0; i < p.length; i++) {
        if (p[i].style.fontSize) {
            var s = parseInt(p[i].style.fontSize.replace("px", ""));
        }
        else {
            var s = 12;
        }
        if (s != max) {
            s += 1;
        }
        p[i].style.fontSize = s + "px"
    }
}

function decreaseFontSize(){
    var p = document.getElementsByTagName('p');
    for (i = 0; i < p.length; i++) {
        if (p[i].style.fontSize) {
            var s = parseInt(p[i].style.fontSize.replace("px", ""));
        }
        else {
            var s = 12;
        }
        if (s != min) {
            s -= 1;
        }
        p[i].style.fontSize = s + "px"
    }
}
function AddElement(name,type,parent)
{
var parentObj = document.getElementById(parent);
	var obj = document.createElement(type);
	obj.id = name;
    obj.name = name;
    parentObj.appendChild(obj);	
}

var oIframe;
function CreateIframe(iframeName, width, height){
    var iframe;
    if (document.createElement && (iframe = document.createElement('iframe'))) {
        iframe.name = iframe.id = iframeName;
        iframe.width = width;
        iframe.height = height;
        iframe.src = 'about:blank';
        document.body.appendChild(iframe);
        oIframe = iframe;
    }
    return iframe;
}

function GetExt(fileName){
    var strExtn = fileName.value.substr(fileName.value, fileName.value.lastIndexOf(".") + 1);
    return strExtn;
}

window.onload = function(evt){
    var iframe = CreateIframe('hiddenFrame', 0, 0);
}

function getParameterByName(name){
    var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}

function parseQuery(str){
    var queryAsAssoc = new Array();
    var queryString = unescape(str.substring(1));
    var keyValues = queryString.split(/&amp;/);
    for (var i in keyValues) {
        var key = keyValues[i].split(/=/);
        queryAsAssoc[key[0]] = key[1];
    }
    return queryAsAssoc;
}

function XMLDocument(){
    var surumler = ["MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0", "MSXML2.DOMDocument.3.0", "Microsoft.XmlDom"];
    for (var x = 0; x < surumler.length; x++) {
    
        try {
            var doc = new ActiveXObject(surumler[x]);
            return doc;
        } 
        catch (hata) {
        
        }
        
    }
    if (document.all) {
        if (typeof doc == "undefined") {
            // doc = document.implementation.createDocument("", "", null);
            return doc;
        }
    }
    
}


// Ajax Islemleri //

function AjaxConnection(cfunc){
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    else 
        if (window.ActiveXObject) {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else {
            alert("Desteklenmiyor!!");
        }
    
    xmlhttp.onreadystatechange = cfunc;
    return xmlhttp;
}

function SetParam(sName, sValue){
    var sParam = encodeURIComponent(sName);
    sParam += "=";
    sParam += encodeURIComponent(sValue);
    return sParam;
}

function SetFormBody(Form){
    var aParams = new Array();
    var oForm = Form;
    for (var i = 0; i < oForm.elements.length; i++) {
        var oField = oForm.elements[i];
        switch (oField.type) {
            case "button":
            case "submit":
            case "reset":
                break;
            case "checkbox":
            case "radio":
                if (!oField.checked) {
                    break;
                }
            case "text":
            case "hidden":
            case "password":
                aParams.push(SetParam(oField.name, oField.value));
                break;
            default:
                switch (oField.tagName.toLowerCase()) {
                    case "select":
                        aParams.push(SetParam(oField.name, oField.options[oField.selectedIndex].value));
                        break;
                    default:
                        aParams.push(SetParam(oField.name, oField.value));
                }
        }
    }
    return aParams.join("&");
}

function SendAjaxPost(form, url, callback){
    var oForm = form;
    var sBody = SetFormBody(oForm);
    var oXHR = new AjaxConnection(callback);
    var result = "";
    oXHR.open("Post", url, false);
    oXHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
    oXHR.setRequestHeader("Content-length", sBody.length);
    oXHR.setRequestHeader("Connection", "closed");
    oXHR.send(sBody);
    oXHR.onreadystatechange = function(){
        if (oXHR.readyState == 4) {
        
            if (oXHR.status == 200) {
            
                result = oXHR.responseText;
            }
            else {
                result = "bir hata meydana geldi : " + oXHR.responseText;
            }
        }
        else {
            alert(1);
        }
    };
    return result = oXHR.responseText;
}


var con = AjaxConnection(null);
function Logout(){
    $.ajax({
        url: '/logout/',
        type: 'GET',
        success: function(data){
            /*$.ajax({
                url: '/quickloginform/',
                type: 'GET',
                data: 'sender=ajax',
                success: function(data){
                    $('#logindiv').html(data);
                }
            });*/
			location.reload(true);
        }
    })
}

function Login(){
    //con.open('POST','/logincontrol/',true);
    var user = document.getElementById('username').value;
    var pass = document.getElementById('pass').value;
    var codeObj = document.getElementById('code')
    data = "username=" + encodeURIComponent(user) + "&pass=" + encodeURIComponent(pass)
    if (codeObj != null) {
        data += '&code=' + encodeURIComponent(codeObj.value);
    }
    //con.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
    //con.setRequestHeader("Content-length", data.length);
    //con.setRequestHeader("Connection", "close");
    $.ajax({
        url: '/logincontrol/',
        cache: false,
        type: 'POST',
        data: data,
        success: function(data){
            var result = eval('(' + data + ')');
            if (result.success == 1) {
                /*$.ajax({
                    url: '/loginsuccess/',
					cache:false,
                    type: 'GET',
                    data: 'sender=ajax',
                    success: function(data){
                        $('#logindiv').html(data);
                    }
                })*/
				location.reload(true);
            }
            else {
                var div = document.getElementById('status');
                if (result.hatasayisi >= 3) {
                    html = '<span id="secureimagediv" style="font-size:9px; display:block; text-align:center;">';
                    html += '<input name="code" type="text" style="width:100px;" />';
                    html += '<img id="secureimage"	src="/secureimage/?sid=6c1a5db9b3b811cb8916128d47395285" />';
                    html += '<a id="imagerefresh" href="#" onclick="document.getElementById(' + "'secureimage').src = '/secureimage/?sid=' + Math.random(); return false\">";
                    html += '<img border="0" src="/icon/refresh.gif" width="22" height="20"></a></span>';
                    if ($('#secureimagediv').html() == null)
					{
						$('#giris').append(html);
					} else 
					{
						html2 = '<input name="code" type="text" style="width:100px;" />';
                    	html2 += '<img id="secureimage"	src="/secureimage/?sid=6c1a5db9b3b811cb8916128d47395285" />';
                    	html2 += '<a id="imagerefresh" href="#" onclick="document.getElementById(' + "'secureimage').src = '/secureimage/?sid=' + Math.random(); return false\">";
                    	html2 += '<img border="0" src="/icon/refresh.gif" width="22" height="20"></a>';
						$('#secureimagediv').html(html2);
						$('#imagerefresh').click();
						
					}
                          
                }
                else {
                
                }
                div.innerHTML = "<img src='/icon/off.gif' />";
            }
            
        }
    })
    var div = document.getElementById('status');
    div.innerHTML = '<img src="/icon/ajax-loader.gif" />';
}
function AddToBasket(id)
{
	$.ajax(
		{
		url:'/addtobasket/?id=' + id,
		type:'GET',
		success: function(data)
			{
				if (data == 1)
				{
					
					$('#' + id).html('Ürün Sepete Eklendi');
				} else
				{
					
				}
			}
		}
	);
}

