var errorboxclicked =0;
var errorboxclicked2 =0;
function DoNothing() {
    return true;
}
function easteregg() {
    ++errorboxclicked;
    if (errorboxclicked>4) {
        alert('Tebrikler beni buldun!');
        errorboxclicked =0;
        ++errorboxclicked2;
    }
    if (errorboxclicked2>2)
        alert('Hemen büyük ödül için Projesoft ile temasa geçiniz');
}
function getObject(id) {
    return document.getElementById(id);
}
function getObjectP(id) {
    return parent.document.getElementById(id);
}
function showDiv(id) {
    getObject(id).style.display = "block";    
}                                 
function showDivP(id) {
    getObjectP(id).style.display = "block";    
} 
function hideDiv(id) {
    getObject(id).style.display = "none";    
}
function hideDivP(id) {
    getObjectP(id).style.display = "none";    
}
function setContent(id,content) {
    getObject(id).innerHTML = content;    
}
function setContentP(id,content) {
    getObjectP(id).innerHTML = content;    
}

function appendContent(id,content) {
    content1=getObject(id).innerHTML;
    getObject(id).innerHTML = content1+content;    
}

function switchDiv(id) {
    var div = getObject(id);
    div.style.display=div.style.display=='none'?'block':'none';
}
function switchSpan(id) {
    var div = getObject(id);
    div.style.display=div.style.display=='none'?'':'none';
}
function  CopyToClipboard(obje)
{
    obje.focus();
    obje.select();
    if (!document.all) return; // IE only
    CopiedTxt = document.selection.createTextRange();
    CopiedTxt.execCommand("Copy");
}
//form validations
function trim(theword) {
    return theword.replace(/^\s+|\s+$/g, '');
}
function sprintf()  {
    if (!arguments || arguments.length < 1 || !RegExp)
    {
        return;
    }
    var str = arguments[0];
    var re = /([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;
    var a = b = [], numSubstitutions = 0, numMatches = 0;
    while (a = re.exec(str))
    {
        var leftpart = a[1], pPad = a[2], pJustify = a[3], pMinLength = a[4];
        var pPrecision = a[5], pType = a[6], rightPart = a[7];
                
        //alert(a + '\n' + [a[0], leftpart, pPad, pJustify, pMinLength, pPrecision);

        numMatches++;
        if (pType == '%')
        {
            subst = '%';
        }
        else
        {
            numSubstitutions++;
            if (numSubstitutions >= arguments.length)
            {
                alert('Error! Not enough function arguments (' + (arguments.length - 1) + ', excluding the string)\nfor the number of substitution parameters in string (' + numSubstitutions + ' so far).');
            }
            var param = arguments[numSubstitutions];
            var pad = '';
            if (pPad && pPad.substr(0,1) == "'") pad = leftpart.substr(1,1);
            else if (pPad) pad = pPad;
            var justifyRight = true;
            if (pJustify && pJustify === "-") justifyRight = false;
            var minLength = -1;
            if (pMinLength) minLength = parseInt(pMinLength);
            var precision = -1;
            if (pPrecision && pType == 'f') precision = parseInt(pPrecision.substring(1));
            var subst = param;
            if (pType == 'b') subst = parseInt(param).toString(2);
            else if (pType == 'c') subst = String.fromCharCode(parseInt(param));
            else if (pType == 'd') subst = parseInt(param) ? parseInt(param) : 0;
            else if (pType == 'u') subst = Math.abs(param);
            else if (pType == 'f') subst = (precision > -1) ? Math.round(parseFloat(param) * Math.pow(10, precision)) / Math.pow(10, precision): parseFloat(param);
            else if (pType == 'o') subst = parseInt(param).toString(8);
            else if (pType == 's') subst = param;
            else if (pType == 'x') subst = ('' + parseInt(param).toString(16)).toLowerCase();
            else if (pType == 'X') subst = ('' + parseInt(param).toString(16)).toUpperCase();
        }
        str = leftpart + subst + rightPart;
    }
    return str;
}
function isEmpty(obj,msg) {
    if (trim(obj.value) == '') {
        alert(sprintf(msgDONTLEAVEEMPTY,msg));
        obj.focus();
        return false;
    }
    return true;
}
function isFileSelected(obj,msg) {
    if (trim(obj.value) == '') {
        alert(sprintf(msgSELECTFILE,msg));
        obj.focus();
        return false;
    }
    return true;
}
function isShorterThan(obj,limit,msg) {
    obj.value = trim(obj.value);
    if (obj.value.length < limit) {
        alert(sprintf(msgMINCHARNUMBER,limit,msg));
        obj.focus();
        return false;
    }
    return true;
}
function isLongerThan(obj,limit,msg) {
    obj.value = trim(obj.value);
    var tmp = obj.value.length; 
    if (tmp > limit) {
        alert(sprintf(msgMAXCHARNUMBER,limit,msg,tmp));
        obj.focus();
        return false;
    }
    return true;
}
function isValidEmail(obj,msg) {
    obj.value = trim(obj.value);
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    if (re.test(obj.value))
        return true;
    else {
        alert(msgVALIDEMAIL);
        obj.focus();
        return false;
    }
}
function isRadioButtonsChecked(obj,msg) {
    var valid = false;
    var i; 
    if (obj.length) {          
        for (i=0;i<obj.length;i++) {     
            valid = valid || obj[i].checked;
        }
    }
    else
        valid = obj.checked;
    if (!valid)
        alert(sprintf(msgRADIOBUTTONSELECTION,msg));
    return valid;
}
function isMultiComboBoxSelected(obj,min,max,msg) {
    var valid = false;
    var i;
    var sum = 0;
    for (i=0;i<obj.length;i++) {
        if (obj[i].selected)
            ++sum;
    }
    if (sum<min || sum>max) {
        alert(sprintf(msgMULTISELECTION,min,max,sum,msg));
        obj.focus();
        return false;
    }
    return true;
}
function prepareAllMultiComboBoxData(multibox,target) {
    var str = '';
    if (typeof(multibox.length)=='undefined')
    {
        str += multibox.value+'~';
    }
    else
    {
        var n = multibox.length;
        for (i=0;i<n;i++) {
            str += multibox[i].value+'~';
        }
    }
    target.value = str;
}
function prepareMultiComboBoxData(multibox,target) {
    var str = '';
    if (typeof(multibox.length)=='undefined')
    {
        if (formelement.selected == true)
            str += multibox.value+'~';
    }
    else
    {
        var n = multibox.length;
        for (i=0;i<n;i++) {
            if (multibox.options[i].selected == true)
                str += multibox[i].value+'~';
        }
    }
    target.value = str;
}
function prepareCheckedDataAndReturn(formelement)
{
    var str = '';
    if (typeof(formelement.length)=='undefined')
    {
        if (formelement.checked == true)
            str += formelement.value+'~';
    }
    else
    {
        //alert('len:'+formelement.length);
        var n = formelement.length; 
        for (i=0;i<n;i++) {
            if (formelement[i].checked == true)  {
                str += formelement[i].value+'~'; 
            }
        }
    }
    //alert(str);
    return str;   
}
function getSelectedRadioButtonValue(obj) {
    if (obj.length) {
        for (i=0;i<obj.length;i++)
            if (obj[i].checked)
                return obj[i].value;
    }
    else
        return obj.value;
}
function isCheckBoxChecked(obj,msg) {
    if (!obj[i].checked) {
        alert(sprintf(msgCHECKBOXCHECKED,msg));
        obj.focus();
        return false;
    }
    return true;
}
function isComboBoxSelected(obj,msg) {
    if (obj.selectedIndex == 0) {
        alert(sprintf(msgCOMBOBOXSELECTION,msg));
        obj.focus();
        return false;
    }
    return true;
}
function isEqualFormObject(obj,obj_repeat) {
    if (obj.value != obj_repeat.value) {
        alert(sprintf(txtNOTEQUALPASSWORD));
        obj_repeat.focus();
        return false;
    }
    return true;
}

//function isNumeric(evnt,fld) { 
/*  
    r = evnt.keyCode ; 
    z=fld.value;
    if (r==46) return;
    if (r<48 || r>57) 
    { 
        window.event.cancelBubble = true; 
        window.event.returnValue = false; 
        r = '';
        
    } 
    */
/*                                 
    var key = window.event.keyCode;
    if ((key > 47 && key < 58 ) || key==46)
        return; 
    else
        window.event.returnValue = null;  
    */ 
//}
function selectAll(formObj,elementName) {
    var str = '';
    if (typeof(formObj[elementName].length)=='undefined')
        formObj[elementName].checked=true;
    else
    {
        var obj = formObj[elementName];
        for(var i=0;i<obj.length;i++)
        {
            obj[i].checked=true;
        }
    }
}
function unselectAll(formObj,elementName) {
    var str = '';
    if (typeof(formObj[elementName].length)=='undefined')
        formObj[elementName].checked=false;
    else
    {
        var obj = formObj[elementName];
        for(var i=0;i<obj.length;i++)
        {
            obj[i].checked=false;
        }
    }
}

function DrawChart(idName,xmlName,bgColor,pixW,pixH)
{
    AC_FL_RunContent(
        'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0',
        'width', pixW,
        'height', pixH,
        'scale', 'noscale',
        'salign', 'TL',
        'bgcolor', bgColor,
        'wmode', 'opaque',
        'movie', 'v5tools/charts/chartscharts',
        'src', 'v5tools/charts/charts',
        'FlashVars', 'library_path=v5tools/charts/charts_library&xml_source='+xmlName, 
        'id', idName,
        'name', idName,
        'menu', 'true',
        'allowFullScreen', 'true',
        'allowScriptAccess','sameDomain',
        'quality', 'high',
        'align', 'middle',
        'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
        'play', 'true',
        'devicefont', 'false'
        );     
}

function checkAllMultiCombo(idName)
{
    obj=getObject(idName);
    idLen=obj.length;
    str=""
    for (i=0;i<idLen;i++)
    {
        //str+=i+"-"+obj[i].selected;
        obj[i].selected=true;
        
    }
}

function uncheckAllMultiCombo(idName)
{
    obj=getObject(idName);
    idLen=obj.length;
    str=""
    for (i=0;i<idLen;i++)
    {
        //str+=i+"-"+obj[i].selected;
        obj[i].selected=false;
        
    }
}

function addOneOptionToMultiBox(SelID,SelText,SS2)
{
    var doit = true;
    for (i=SS2.options.length - 1; i>=0; i--)
        if (SS2.options[i].value == SelID) {
            doit = false;
            break;
        }
    if (doit) {
        var newRow = new Option(SelText,SelID);
        SS2.options[SS2.length]=newRow; 
        sortSelectMenu(SS2);    
    }
}

function removeOptionsFromMultiBox(SS1)
{
    for (i=SS1.options.length - 1; i>=0; i--)
    {
        if (SS1.options[i].selected == true)
        {
            SS1.options[i]=null; 
        }
    }
    sortSelectMenu(SS1); 
}

function moveSelectionFromMultiBoxToAnother(SS1,SS2)
{
    var SelID='';
    var SelText='';
    // Move rows from SS1 to SS2 from bottom to top
    for (i=SS1.options.length - 1; i>=0; i--)
    {
        if (SS1.options[i].selected == true)
        {
            SelID=SS1.options[i].value;
            SelText=SS1.options[i].text;
            var newRow = new Option(SelText,SelID);
            SS2.options[SS2.length]=newRow;
            SS1.options[i]=null;
        }
    }
    sortSelectMenu(SS2);
}
function sortSelectMenu(SelList)
{
    var ID='';
    var Text='';
    for (x=0; x < SelList.length - 1; x++)
    {
        for (y=x + 1; y < SelList.length; y++)
        {
            if (SelList[x].text > SelList[y].text)
            {
                // Swap rows
                ID=SelList[x].value;
                Text=SelList[x].text;
                SelList[x].value=SelList[y].value;
                SelList[x].text=SelList[y].text;
                SelList[y].value=ID;
                SelList[y].text=Text;
            }
        }
    }
}

function prepareAjaxFormElements(obj)
{
    var i,ret ='';
    var elementType
    var n = obj.elements.length;
    for (i=0;i<n;i++) {
        elementType = obj.elements[i].type;
        if (elementType == 'checkbox') {
            if (obj.elements[i].checked)
                ret += '&'+obj.elements[i].name + '=' + obj.elements[i].value;
        }
        else {
            ret += '&'+obj.elements[i].name + '=' + obj.elements[i].value;
        }  
    }
    return ret;
}

function delChar(charNum,obj){
    var input=obj.value;
    var length=input.length;
    var str="";
    for(var i=0; i<length; i++ ){
        if(i!=charNum){
            str+=input.charAt(i);
        }else{
    }    
    }
    obj.value=str;         
}

function isNumeric(obj) {
    try {
        var input=obj.value;
        var allowed="1234567890.";
        var length=input.length;
        var str="";
        for(var i=0; i<length; i++){
            if(allowed.search(input.charAt(i))==-1){
            } 
            else { 
                str+=input.charAt(i);
            }  
        }    
        obj.value=str;
    }
    catch (e) {
        
    }    
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}
function isABSNumeric(obj) {
    try {
        var input=obj.value;
        var allowed="1234567890";
        var length=input.length;
        var str="";
        for(var i=0; i<length; i++){
            
            if(isNaN(input.charAt(i))==true){
            } 
            else { 
                str+=input.charAt(i);
            }  
        }    
        obj.value=str;
    }
    catch (e) {
        
    }    
}

function addslashes(str) {
    str=str.replace(/\\/g,'\\\\');
    str=str.replace(/\'/g,'\\\'');
    str=str.replace(/\"/g,'\\"');
    str=str.replace(/\0/g,'\\0');
    return str;
}

function GetCategoryChilds(parentid, urun, obje, text)
{
    
    var val='';
    var val_urun='';
    jQuery.ajax({
        type: "POST",
        url:  "categorylist_child.php",
        data: "parentid="+parentid,
        success:function (a)
        {
            val=a;
        },
        complete:function ()
        {
            if(val!=0){
                jQuery("#"+obje).html('<option>'+sprintf(msgCOMBOBOXSELECTION,'Kategori')+'</option>');
                var kategoriler=val.split(';');
                for(i=0; i<kategoriler.length; i++)
                {
                    var g_val=kategoriler[i].split(':');
                    jQuery("#"+obje).append('<option value="'+g_val[0]+'">'+g_val[1]+'</option>');
                }
                jQuery("#kategoriveurun_k span").html('<a href="javascript:;" onclick="GetCategoryChilds(0, \''+urun+'\',\''+obje+'\',\'\' )" >'+btnRESET+'</a>'+text);
            }
            
                
          
            jQuery.ajax({
                type: "POST",
                url:  "productlistname_kategori.php",
                data: "parentid="+parentid,
                success:function (b)
                {
                    val_urun=b;
                },
                complete:function ()
                {
                    if(val_urun!=0){
                        jQuery("#"+urun).html('<option>'+sprintf(msgCOMBOBOXSELECTION,'')+'</option>');
                        var urunler=val_urun.split('|||');
                        for(i=0; i<urunler.length; i++)
                        {
                            var g_val=urunler[i].split(':::');
                            jQuery("#"+urun).append('<option value="'+g_val[1]+'">'+g_val[1]+'</option>');
                        }
                    }
          
          
          
                }
            });
          
        }
    });
    
    
    

}



function GetCategoryChildsOntoOn(nesne, parentid, text)
{
    var obje=jQuery("#"+nesne);
    var val='';
    jQuery.ajax({
        type: "POST",
        url:  "categorylist_child.php",
        data: "parentid="+parentid,
        success:function (a)
        {
            val=a;
        },
        complete:function ()
        {
            if(val!=0){
                jQuery("#"+nesne).html('<div class="baslik">'+sprintf(msgCOMBOBOXSELECTION,text)+'</div><select class="altbaslikkategori" onchange="GetCategoryChildsOntoOn(\''+nesne+'_'+parentid+'\', this.value, this.options[this.selectedIndex].text)"></select>');
                jQuery("#"+nesne+" select").append('<option></option>');
                var kategoriler=val.split(';');
                for(i=0; i<kategoriler.length; i++)
                {
                    var g_val=kategoriler[i].split(':');
                    jQuery("#"+nesne+" select").append('<option value="'+g_val[0]+'">'+g_val[1]+'</option>');
                    
                }
                jQuery("#"+nesne).append('<div class="altkategori" id="'+nesne+'_'+parentid+'"></div>'); 
            }
            else
                {
                    location.href='index.php?p=list&k_id='+parentid;
                }

        }
    });
    
    
    

}
