/***********************************/
/*                                 */
/*   Copyright (c) 2008 Masters    */
/*                                 */
/*   Orhan POLAT                   */
/*                                 */
/***********************************/
function ajax(postMethod,url,passData,callbackFunction,extra,debug){var urlCall=(/\?/.test(url))?url:url+'?';if(window.XMLHttpRequest){var http=new XMLHttpRequest();}else{var http=new ActiveXObject("Microsoft.XMLHTTP");}if(!http){alert('AJAX desteklemeyen bir tarayıcı kullanıyorsunuz!');return false;}if(postMethod&&(/post/i.test(postMethod))){var uri=urlCall+'&rnd='+Math.random();http.open("POST",uri,true);http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.setRequestHeader("Content-Length",(passData?passData.length:0));http.setRequestHeader("Cache-control","no-cache");http.setRequestHeader("Connection","close");http.send(passData);}else{var uri=urlCall+((passData&&(passData.length>0))?'&'+passData:'')+'&rnd='+Math.random();http.open("GET",uri,true);http.send(null);}http.onreadystatechange=function(){if((http.readyState==4)||(http.readyState=='complete')){if(extra)ajaxOnIdle(extra,'stop');if(http.status==200){var xml=http.responseXML?http.responseXML:null;var txt=http.responseText;if(debug)alert(txt);if(callbackFunction)callbackFunction(xml,(extra?extra:null),txt);delete(http);}else{ajaxOnError(extra.onErrorMessage?extra.onErrorMessage:null);}}};if(extra)ajaxOnIdle(extra,'start');return true;};function ajaxOnIdle(extra,act){var type=extra.type?extra.type:'NONE';var message=extra.message?extra.message:'Lütfen bekleyin...';var target=(extra.target&&document.getElementById(extra.target))?document.getElementById(extra.target):null;if(extra.form){if(act=='start'){formDisabled(extra.form,true);}else{formDisabled(extra.form,false);}}switch(type){case 'DIALOG':if(act=='start'){waitForLoad(true);if(target){if(!document.getElementById('loadingpoint')){var el=document.createElement('div');el.id='loadingpoint';el.className='loadingpoint';el.innerHTML=message;target.appendChild(el);}else{document.getElementById('loadingpoint').innerHTML=message;}}}else{waitForLoad(false);if(target){if(document.getElementById('loadingpoint'))target.removeChild(document.getElementById('loadingpoint'));}}break;case 'LIST':if(target){if(act=='start'){target.innerHTML='<div style="color:#FF0000; text-align:center; line-height:40px;">'+message+'<\/div>';}else{target.innerHTML='';}}break;case 'MESSAGE':if(act=='start'){processDialog('show',message);}else{processDialog('hide');}break;}};function ajaxOnError(tx){var message=tx?tx:'Sunucu bağlantısı hatası oluştu, tekrar deneyiniz!';alert(message);};function listOptions(targetOpt,optlabel,optvalue){var newOption=document.createElement('option');newOption.text=optlabel;newOption.value=optvalue;try{targetOpt.add(newOption,null);}catch(ex){targetOpt.add(newOption);}};function clearList(targetOpt){while(targetOpt.length>0){targetOpt.remove(0);}};function waitForLoad(status){var target=document.getElementById('modalDialog');if(target&&target.style.display!='none'){var a=target.getElementsByTagName('input');var b=target.getElementsByTagName('select');var c=target.getElementsByTagName('textarea');var d=target.getElementsByTagName('checkbox');var e=target.getElementsByTagName('radio');for(var i=0;i<a.length;i++){a[i].disabled=status;}for(var i=0;i<b.length;i++){b[i].disabled=status;}for(var i=0;i<c.length;i++){c[i].disabled=status;}for(var i=0;i<d.length;i++){d[i].disabled=status;}for(var i=0;i<e.length;i++){e[i].disabled=status;}}};function formDisabled(target,status){var fr=document.forms[target];if(fr){for(var i=0;i<fr.elements.length;i++){fr.elements[i].disabled=status;}}};function getParams(formName){var params=new Array();if(document.forms[formName]){for(var i=0;i<document.forms[formName].elements.length;i++){switch(document.forms[formName].elements[i].type){case 'select-one':var objName=document.forms[formName].elements[i].name;if(document.forms[formName].elements[i].options.length>0){var objValue=document.forms[formName].elements[i].options[document.forms[formName].elements[i].selectedIndex].value;}else{var objValue='0';}params.push(objName+'='+objValue);break;case 'select-multiple':var objName=document.forms[formName].elements[i].name;if(document.forms[formName].elements[i].options.length>0){var tmp=new Array();for(var y=0;y<document.forms[formName].elements[i].options.length;y++){if(document.forms[formName].elements[i].options[y].selected)tmp.push(document.forms[formName].elements[i].options[y].value);}var objValue=((tmp.length>0)?tmp.join(','):0);}else{var objValue='0';}params.push(objName+'='+objValue);break;case 'radio':case 'checkbox':if(document.forms[formName].elements[i].checked){var objName=document.forms[formName].elements[i].name;var objValue=encodeURIComponent(document.forms[formName].elements[i].value);params.push(objName+'='+objValue);}break;case 'text':case 'textarea':case 'hidden':case 'password':var objName=document.forms[formName].elements[i].name;var objValue=encodeURIComponent(document.forms[formName].elements[i].value);params.push(objName+'='+objValue);break;}}}return params.join('&');};function setParam(targetID,val){var target=document.getElementById(targetID);if(target){switch(target.type){case "select-one":for(var i=0;i<target.options.length;i++){if(target.options[i].value==val){target.selectedIndex=i;break;}}break;case "select-multiple":var raw=val.split(',');for(var i=0;i<target.options.length;t++){for(var y=0;y<raw.length;y++){if(raw[y]==target.options[i].value){target.selectedIndex=i;break;}}}break;case "radio":case "checkbox":if(target.value==val){target.checked=true;}else{target.checked=false;}break;default:target.value=val;break;}}};function wolOn(){window.onload=wolGo;};function wolGo(){for(var i=0;i<wols.length;i++)eval(wols[i]);};function wolAdd(func){wols[wols.length]=func;};var wols=new Array();wolOn();function worOn(){window.onresize=worGo;};function worGo(){for(var i=0;i<wors.length;i++)eval(wors[i]);};function worAdd(func){wors[wors.length]=func;};var wors=new Array();worOn();worAdd('centerModalDialog()');