﻿var celem="";
var celem2="";
var celemO1="";
var celemO2="";
var celemO3="";
function Checknumeric(e) {     
    if (!e) e = window.event;      
    if((e.keyCode >= 48 && e.keyCode <= 57) || 
       (e.keyCode >= 96 && e.keyCode <= 105) || 
        e.keyCode==8 || e.keyCode==46 || e.keyCode==37 || e.keyCode==39 || e.keyCode==9)return true;
    else return false;

}
function setDrpValuesLoad(p,c)
{    
    var ind=-1;
    if (p!='')ind=document.getElementById(p).selectedIndex;    
    else ind=1;        
    if (ind>0)
    {
        var id="";
        if (p!='')id=document.getElementById(p).options[ind].value;
        clearDrp(document.getElementById(c),'');
        celem2=c;                
        document.getElementById(c).options[0]=new Option('Yükleniyor...','0');        
        callLoad(c,id);
    }
} 
function setDrpValuesOrder(p,c,order)
{    
    var ind=-1;
    if (p!='')ind=document.getElementById(p).selectedIndex;    
    else ind=1;        
    if (ind>0)
    {        
        var id="";
        if (p!='')id=document.getElementById(p).options[ind].value;
        clearDrp(document.getElementById(c),'');
        if (order==1)celemO1=c;
        if (order==2)celemO2=c; 
        if (order==3)celemO3=c;         
        document.getElementById(c).options[0]=new Option('Yükleniyor...','0');                
        callOrder(c,id);
    }
}
function setDrpValues(p,c)
{    
    var ind=-1;
    if (p!='')ind=document.getElementById(p).selectedIndex;    
    else ind=1;        
    if (ind>0)
    {
        var id="";
        if (p!='')id=document.getElementById(p).options[ind].value;
        clearDrp(document.getElementById(c),'');
        celem=c;                
        document.getElementById(c).options[0]=new Option('Yükleniyor...','0');        
        call(c,id);
    }
}
function setDrpValuesTwoSubs(p,c,sc)
{
    var ind=-1;
    if (p!='')ind=document.getElementById(p).selectedIndex;
    else ind=1;
    if (ind>0)
    {
        var id="";
        if (p!='')id=document.getElementById(p).options[ind].value;
        clearDrp(document.getElementById(c),'');
        clearDrp(document.getElementById(sc),'');
        celem=c;        
        document.getElementById(c).options[0]=new Option('Yükleniyor...','0');
        document.getElementById(sc).options[0]=new Option('Seçiniz','0');
        call(c,id);
    }
}
function clearDrp(drp,text)
{      
    while(drp.options.length)drp.remove(0);    
    drp.options[0] = new Option(text,'0');
}
function callOrder(c,id)
{   
    if (c=="drpCityByMake" || c=="drpSCity" || c=="drpS2City" || c=="drpSehir")SRSNS.GetCitiesByMakeId(id,back4drpOrder)   
    if (c=="drpCareByMake" || c=="drpCCare" || c=="drpCare")SRSNS.GetCaresByMakeId(id,back4drpOrder)   
}
function call(c,id)
{       
    if (c=="drpModelsByMake")SRSNS.GetModelsByMakeId(id,back4drp)    
    if (c=="drpCModelsByMake")SRSNS.GetModelsByMakeId(id,back4drp)    
    if (c=="drpIlce")SRSNS.GetTowns(id,back4drp)    
    if (c=="drpMakeModelsByMakeId")SRSNS.GetMakeModelsByMakeId(id,back4drp)    
    if (c=="drpCModelsByMg")SRSNS.GetModelsByMgId(id,back4drp)        
}
function callLoad(c,id)
{   
    if (c=="drpIlce")SRSNS.GetTowns(id,back4drpLoad)             
}
function callBanner(c,id)
{    
    celem=c;    
    SRSNS.GetBanners(id,back4div);    
}
function back4div(response){document.getElementById(celem).innerHTML=response.value;}
function back4drp(response)
{        
    clearDrp(document.getElementById(celem),'');    
    document.getElementById(celem).options[0] = new Option('Seçiniz','0');
    if(response.value== "")return;
    else
    {
        var ret=response.value;
        var arr;
        var c;
        var i;
        
        arr=ret.split("£");
        for (i=0;i<arr.length;i++)
        {
            c=arr[i].split("$");
            document.getElementById(celem).options[i+1]=new Option(c[1],c[0]);
        }
    }
}
function back4drpOrder(response)
{      
    if(response.value== "")return;
    else
    {
        var ret=response.value;
        var arr;
        var c;
        var i;
        var order;
        var melem;
        
        arr=ret.split("@");
        order=parseInt(arr[0]);
                        
        ret=arr[1];        
        if (order==1)melem=document.getElementById(celemO1);
        if (order==2)melem=document.getElementById(celemO2);
        if (order==3)melem=document.getElementById(celemO3);                
        clearDrp(melem,'');    
        melem.options[0] = new Option('Seçiniz','0');
                
        arr=ret.split("£");
        for (i=0;i<arr.length;i++)
        {
            c=arr[i].split("$");
            melem.options[i+1]=new Option(c[1],c[0]);
        }
    }
}
function back4drpLoad(response)
{   
    clearDrp(document.getElementById(celem2),'');    
    document.getElementById(celem2).options[0] = new Option('Seçiniz','0');    
    if(response.value== "")return;
    else
    {
        var ret=response.value;
        var arr;
        var c;
        var i;
        
        arr=ret.split("£");
        for (i=0;i<arr.length;i++)
        {
            c=arr[i].split("$");
            document.getElementById(celem2).options[i+1]=new Option(c[1],c[0]);
        }
    }
    if (celem2=="drpIlce")selectDropDown("drpIlce",getCookieVal("so_drpIlce"));
    if (celem2=="drpMakeModelsByMakeId")selectDropDown("drpMakeModelsByMakeId",getCookieVal("so_drpMakeModelsByMakeId"));
}
function HtmlDecode(s) 
{ 
      var out = ""; 
      if (s==null) return;  
      var l = s.length; 
      for (var i=0; i<l; i++) 
      {
            var ch = s.charAt(i); 
            if (ch == '&') 
            { 
                var semicolonIndex = s.indexOf(';', i+1); 
            if (semicolonIndex > 0) 
            { 
                      var entity = s.substring(i + 1, semicolonIndex); 
                        if (entity.length > 1 && entity.charAt(0) == '#') 
                        { 
                              if (entity.charAt(1) == 'x' || entity.charAt(1) == 'X') 
                                    ch = String.fromCharCode(eval('0'+entity.substring(1))); 
                              else 
                                    ch = String.fromCharCode(eval(entity.substring(1))); 
                        }
                    else 
                      { 
                            switch (entity) 
                              { 
                                    case 'quot': ch = String.fromCharCode(0x0022); break; 
                                    case 'amp': ch = String.fromCharCode(0x0026); break; 
                                    case 'lt': ch = String.fromCharCode(0x003c); break; 
                                    case 'gt': ch = String.fromCharCode(0x003e); break; 
                                    case 'nbsp': ch = String.fromCharCode(0x00a0); break;                                    
                                    default: ch = ''; break; 
                                } 
                            }
                        i = semicolonIndex; 
                    } 
            } 
            out += ch; 
      } 
      return out; 
} 
function getBanner(d,p)
{
    var p;
    var a;
    var b;
    var i;
    var loc;
    var id='2';//Arama Sonuçları id
    
    a=p.split('?');
    if (a.length>1)p=a[1];
    a=p.split('&');
    for (i=0;i<a.length;i++)
    {
        b=a[i].split('=');
        if (b[0]=='aType')
        {
            loc=b[1];
            break;
        }
    }   
    if (loc=='BakimDetay')id='3';
    else if (loc=='HaberArama')id='5';        
    else if (loc=='HaberDetay')id='8';
    else if (loc=='Haber')id='8'; 
    else if (loc=='KurumsalYeniUye')id='9';        
    else if (loc=='ServisDetay')id='10';    
    else if (loc=='ServisArama')id='10';    
    else if (loc=='UyeOl')id='11';
    else if (loc=='UyeGiris')id='11';
    else if (loc=='Mesaj')id='12';  
    else if (loc=='Siparis')id='3';    
    else if (loc=='KampanyaDetay')id='10';    
    callBanner(d,id);
}
//elems: array içersindeki kontrol edilecek elemaların id listesi
//msg  : kontrol edilen elemanlara ait hata mesajı
//type : =1 Textbox ; =2 Dropdown;=3 Radio Button
function requiredValidator(elems,msg,type)
{
    var i;
    var showError=true;
    var elem;            
    for (i=0;i<elems.length;i++)
    {        
        elem=document.getElementById(elems[i]);          
        if (type==1)
        {               
            if (elem.value.trim()!='')
            {
                showError=false;                
                break;
            }
        }
        else if (type==2)
        {
            if (elem.selectedIndex>0)
            {
                showError=false;                
                break;
            }
        }
        else if (type==3)
        {   
            if (elem.checked)
            {
                showError=false;                
                break;
            }
        }
    }
    if (showError)
    { 
        msg=msg+"\n";
        return msg;  
    }        
    else return '';
}
function intVal(elem,mn,mx,msg)
{
    var r="";
    elem=document.getElementById(elem);
    if (elem.value.length>0)
    {
        if (mn>parseInt(elem.value))r=msg+'\n';
        if (parseInt(elem.value)>mx)r=msg+'\n';
    }
    return r;
}
function compareValidator(e1,e2,msg) 
{
    var r="";
    e1=document.getElementById(e1);
    e2=document.getElementById(e2);
    
    if (e1.value.length>0 || e2.value.length>0)   
    {
        if (e1.value!=e2.value)r=msg+'\n';
    }
    return r;
}
function textCounter(field,cntfield,maxlimit) {    
    if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit); 
    else 
    {
        if (cntfield.type=='text')cntfield.value = maxlimit - field.value.length;
        else cntfield.innerHTML = maxlimit - field.value.length;
    }
}
function checkEmail(e,msg)
{
    var r="";        
    var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
    e=document.getElementById(e).value;
    if (e.length>0)
    {
        var returnval=emailfilter.test(e);
        if (returnval==false)r=msg+"\n";
    }
    return r;
}
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {           
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }    
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkPhoneNumberBool(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function checkPhoneNumber(e,msg)
{
    var res;
    var r="";
    e=document.getElementById(e).value;
    if (e.length>0)
    {
        res=checkPhoneNumberBool(e);
        if (!res)r=msg+"\n"
    }
    return r;
}
function checkEmailExists(msg)
{ 
    var email;    
    email=document.getElementById("txtEposta").value;        
    SRSNS.CheckEmail(email,'0',msg,back4email)       
}
function back4email(response)
{
    if (response.value.length>0)alert(response.value);
    else
    {
        document.frmUserReg.action = 'D/Handler.aspx?command=UserReg';
	    document.frmUserReg.submit(); 
    }
}
function getMessageWarning(u)
{
    var p;
    var i;
    var c;  
    var t='1';
    var m='';  
    
    p=u.split('?');
    if (u.length>1)u=p[1];
    p=u.split('&');
    
    for (i=0;i<p.length;i++)
    {
        c=p[i].split('=');
        if (c[0]=='WMessage')m=c[1];
        else if (c[0]=='WType')t=c[1];        
    }
    return new Array(m,t);
}
function checkLogin(msg)
{
    var email;    
    var password;
    var remember;
    
    email=document.getElementById("txtEposta").value;        
    password=document.getElementById("txtSifre").value;
    remember=document.getElementById("chkBeniHatirla").checked;
    
    SRSNS.CheckLogin(email,password,remember,msg,back4login)  
}
function back4login(response)
{
    if (response.value.length>0)alert(response.value);
    else alert('Üye Girişi Başarılı');
}
function getQueryStringParam(p,elem)
{    
    var a;
    var b;
    var i;
    var loc;
    
    a=p.split('?');
    if (a.length>1)p=a[1];
    a=p.split('&');
    for (i=0;i<a.length;i++)
    {
        b=a[i].split('=');
        if (b[0]==elem)
        {
            loc=b[1];
            break;
        }
    } 
    
    return loc;  
}
function searchCareMp(msg)
{
    var mk=document.getElementById('drpMake');
    var mg=document.getElementById('drpModelsByMake');
    var y=document.getElementById('txtModelYear');
    var c=document.getElementById('drpCityByMake');
    var ca=document.getElementById('drpCareByMake');
    var m=intVal(y.id,'1900','2999',msg);
    if (m.length>0)alert(m);
    else
    {
        var my=y.value;
        if (my.length==0)my='0'        
        window.location.href='Default.aspx?aType=AramaSonuc&MakeId='+mk.options[mk.selectedIndex].value+'&MgroupId='+
          mg.options[mg.selectedIndex].value+'&ModelYear='+my+'&CCityId='+c.options[c.selectedIndex].value+"&CareId="+
          ca.options[ca.selectedIndex].value+'&CModelId=0';
    }
}
function searchCareMpByCareId(msg)
{    
    var i;
    var r=document.frmBakim.rdbBakim;    
    var v='';
    
    for (i=0;i<r.length;i++)
    {
        if (r[i].checked)
        {
            v=r[i].value;
            break;
        }            
    }
    if (v.length==0)alert(msg);
    else window.location.href='?aType=AramaSonuc&CareId='+v;    
}
function newsSearchMp(msg)
{
    var t=document.getElementById('txtNewsSearch');
    if (t.value.length<3)alert(msg);
    else window.location.href='?aType=HaberArama&Query='+t.value;
}
function searchServiceMp()
{
    var c=document.getElementById('drpSCity');
    var m=document.getElementById('drpSMake');
    var t=document.getElementById('txtSQuery');
    var tv='NULL';   
    
    if (t.value.length>0)tv=t.value;
    
    window.location.href='default.aspx?aType=ServisArama&MakeId='+m.options[m.selectedIndex].value+'&CitySrId='+c.options[c.selectedIndex].value+
                         '&Query='+tv;      
}
function searchServiceMp2()
{
    var c=document.getElementById('drpS2City');
    var m=document.getElementById('drpS2Make');
    var t=document.getElementById('txtSQuery');
    var tv='NULL';   
    
    if (t.value.length>0)tv=t.value;
    
    window.location.href='default.aspx?aType=ServisArama&MakeId='+m.options[m.selectedIndex].value+'&CitySrId='+c.options[c.selectedIndex].value+
                         '&Query='+tv;      
}

function searchCareSub(msg)
{
    var mk=document.getElementById('drpCMake');
    var mg=document.getElementById('drpCModelsByMake');
    var md=document.getElementById('drpCModelsByMg');
    var c=document.getElementById('drpCCare');
    var y=document.getElementById('txtCModelYear');    
    var m=intVal(y.id,'1900','2999',msg);
    
    if (m.length>0)alert(m);
    else
    {
        var my=y.value;
        if (my.length==0)my='0'        
        window.location.href='Default.aspx?aType=AramaSonuc&MakeId='+mk.options[mk.selectedIndex].value+'&MgroupId='+
          mg.options[mg.selectedIndex].value+'&ModelYear='+my+"&CModelId="+md.options[md.selectedIndex].value+"&CareId="+
          c.options[c.selectedIndex].value;
    }
}
function setOrdersData()
{    
    var t;   
    t=getCookieVal("so_drpSehir");                
    selectDropDown("drpSehir",t); 
    if(parseInt(t)>0)setDrpValuesLoad("drpSehir","drpIlce");     
    document.getElementById("txtIsim").value=getCookieVal("so_txtIsim");
    document.getElementById("txtSoyisim").value=getCookieVal("so_txtSoyisim");
    document.getElementById("txtEposta").value=getCookieVal("so_txtEposta");
    document.getElementById("txtTelefon1").value=getCookieVal("so_txtTelefon1");
    document.getElementById("txtTelefon2").value=getCookieVal("so_txtTelefon2");
    document.getElementById("txtCepTel").value=getCookieVal("so_txtCepTel");
    document.getElementById("txtAdres").value=getCookieVal("so_txtAdres");
    selectDropDown("drpCare",getCookieVal("so_drpCare"));        
    document.getElementById("txtModelYil").value=getCookieVal("so_txtModelYil");
    document.getElementById("txtMesaj").value=getCookieVal("so_txtMesaj");
    //get ile bakım detay sayfasındam gelenler
    var p;        
    p=window.location.href.split("?");
    if (p.length==1)return;
    var i;
    var n,v,d;    
    
    p=p[1].split("&");    
    for (i=0;i<p.length;i++)
    {
        d=p[i].split("=");
        n=d[0];
        v=d[1];                
        switch(n)
        {
            case "CareId":
                selectDropDown("drpCare",v);
                break;
            case "ModelId":
                selectDropDown("drpMakeModelsByMakeId",v);
                break;
            case "Model_Year":
                document.getElementById("txtModelYil").value=v;
                break;
        }            
    }
}
function selectDropDown(id,v)
{
    var elem=document.getElementById(id);
    var i;    
    for (i=0;i<elem.options.length;i++)
    {
        if (elem.options[i].value==v)
        {
            elem.options[i].selected=true;
            break;
        }
    }
}
function setOrdersCookie()
{
    var expiredays=90;//cookie için expire day 90 gün veriliyor
    var d;    
    setCookieVal("so_txtIsim",document.getElementById("txtIsim").value,expiredays);
    setCookieVal("so_txtSoyisim",document.getElementById("txtSoyisim").value,expiredays);
    setCookieVal("so_txtEposta",document.getElementById("txtEposta").value,expiredays);
    setCookieVal("so_txtTelefon1",document.getElementById("txtTelefon1").value,expiredays);
    setCookieVal("so_txtTelefon2",document.getElementById("txtTelefon2").value,expiredays);
    setCookieVal("so_txtCepTel",document.getElementById("txtCepTel").value,expiredays);
    setCookieVal("so_txtAdres",document.getElementById("txtAdres").value,expiredays);
    
    d=document.getElementById("drpSehir");
    setCookieVal("so_drpSehir",d.options[d.selectedIndex].value,expiredays);
    
    d=document.getElementById("drpIlce");
    setCookieVal("so_drpIlce",d.options[d.selectedIndex].value,expiredays);
    
    d=document.getElementById("drpCare");
    setCookieVal("so_drpCare",d.options[d.selectedIndex].value,expiredays);
    
    d=document.getElementById("drpMake");
    setCookieVal("so_drpMake",d.options[d.selectedIndex].value,expiredays);
    
    d=document.getElementById("drpMakeModelsByMakeId");
    setCookieVal("so_drpMakeModelsByMakeId",d.options[d.selectedIndex].value,expiredays);
       
    setCookieVal("so_txtModelYil",document.getElementById("txtModelYil").value,expiredays); 
    setCookieVal("so_txtMesaj",document.getElementById("txtMesaj").value,expiredays);     
}
function setCookieVal(c_name,v,expiredays)
{     
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);     
    document.cookie=c_name+ "=" +v+";expires="+exdate.toGMTString();
} 
function getCookieVal(c_name)
{
if (document.cookie.length>0)
  {
  var ret;
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {     
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;    
    ret=unescape(document.cookie.substring(c_start,c_end)); 
    if (ret=="undefined")ret="";
    return ret;
    } 
  }
return "";
}