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;
}