var percent = 0;
var uc =1;
var dc =1;

var is_ie=document.all;
var ajax= new sack();

function validateChangePass()
{
    var curPass=document.getElementById('txt_CurrPass').value;
    var newPass=document.getElementById('txt_NewPass').value;
    var rePass=document.getElementById('txt_RePass').value;
    var check = /^\w*(?=\w*\d)(?=\w*[a-zA-Z]\w*$)/;

    if(curPass=="")
    {
        alert("Please enter current password.");
        document.getElementById('txt_CurrPass').focus();
        return false;
    }
    else if((curPass.length < 6) || (curPass.length > 32))
    {
        alert("Current Password Requires Minimum 6 characters.");
        document.getElementById('txt_CurrPass').focus();
        return false;

    }  
    else if (!check.test(curPass)) {
        alert("The current password should contain at least one letter and one number and be a minimum of 6 characters.");
        document.getElementById('txt_CurrPass').focus();
        return false;
    }
    else if(newPass=="")
    {
        alert("Please enter new password.");
        document.getElementById('txt_NewPass').focus();
        return false;
    }
    else if((newPass.length < 6) || (newPass.length > 32))
    {
        alert("New Password Requires Minimum 6 characters.");
        document.getElementById('txt_NewPass').focus();
        return false;
    }
    else if (!check.test(newPass)) {
    alert("The New password should contain at least one letter and one number and be a minimum of 6 characters.");
    document.getElementById('txt_NewPass').focus();
    return false;
    }

    else if(rePass=="")
    {
        alert("Please enter confirm password.");
        document.getElementById('txt_RePass').focus();
        return false;
    }
    else if((rePass.length < 6) || (rePass.length > 32))
    {
        alert("Confirm Password Requires Minimum 6 characters.");
        document.getElementById('txt_RePass').focus();
        return false;
    }
    else if (!check.test(rePass)) {
    alert("The Confirm password should contain at least one letter and one number and be a minimum of 6 characters.");
    document.getElementById('txt_RePass').focus();
    return false;
    }
    else if(document.getElementById('txt_NewPass').value != document.getElementById('txt_RePass').value)
    {
        alert("Confirm password doesn't match.");
        document.getElementById('txt_RePass').focus();
        return false;
    }

    ajax.requestFile='innerphp/ajax_server.php?act=chpass&id='+2004+'&currPass='+curPass+'&newPass='+newPass;
    ajax.onCompletion = dispInfo;
    ajax.runAJAX();
}
//XMLhttp variable will hold the XMLHttpRequest object
function GetXmlHttpObject(handler)
{ 
        var objXMLHttp=null
        if (window.XMLHttpRequest)
        {
        objXMLHttp=new XMLHttpRequest()
        }
        else if (window.ActiveXObject)
        {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
        }
        return objXMLHttp
}

function stateChanged() 
{       
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
alert(xmlHttp.responseText)
            document.getElementById("ajaxdiv").innerHTML=xmlHttp.responseText 
        } else{
            
                if(document.getElementById("optionloading")){
                    var height= document.getElementById("hidvalue_height").value;
                    document.getElementById("optionloading").innerHTML='<table  style="position:absolute;width:1024px;height:'+height+';left:0;top:0;z-index:99;background:url(images/screen.gif);background-repeat:repeat;visibility:visible;display:block" id="mask" ><tr><td valign="middle" align="center" ><div id="helptext1" ><span class="blue_13"><b></b></span></div></td></tr></table>';
                    
                }
        }
} 
function getlocation_name(filepath,type1,slimit,elimit){
    //alert(filepath);
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return false;
        } 
        var url = filepath+"type="+type1;
        //alert(url);

                
        xmlHttp.onreadystatechange = stateChangedNew 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)  
        return false;
}

function stateChangedNew() {
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
            document.getElementById("newajaxdiv1").innerHTML=xmlHttp.responseText
            if((slimit+6)==total){
                slimit=0;
            }else if(total-slimit<6){
                slimit= 6-(total-slimit);
            }else{
                slimit +=6;
            }
        } 
} 
function getlocation_nameo2(filepath,type1,slimit,elimit){
    //alert(filepath);
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request")
        return false;
    } 
    var url = filepath+"type="+type1;
    //alert(url);
    xmlHttp.onreadystatechange = stateChangedover 
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)  
    return false;
}
function getlocation_nameo(filepath,type1){//,slimit,elimit){
          var params = {
             type:       type1,
             slimit:     slimit,
             elimit:     elimit
         }
         var pars = $H(params).toQueryString()
         var url = filepath
         var myAjax = new Ajax.Request(
                url,
                    {
                        method: 'POST',
                        parameters: pars,
                        onComplete: function(transport,json){stateChangedover(json);return(false)},
                        onFailure: function(){alert('Failed XHR');},
                        onException: function(transport,ex){
                                    var detail = ""
                                    for( e in ex) detail += e + ": " + ex[e]  + " "
                                    alert('Caught Exception. ' + detail )
                        }
                }
         );
         return(false)
}
function stateChangedover(json){
         if(json.result){
             var item = ''; var small_json = ''; var desc_json = '';
             for(count =0; count<3; count++){
                  item = 'over_item_'+count
                  small_json = 'small_'+count
                  desc_json = 'desc_'+count
                  $(item).innerHTML = json[small_json]+json[desc_json];
             }
         }
         if((slimit+1)==total){
                slimit=0;
         }else{
                slimit +=1;
         }
}
 
function stateChangedover2()
{
        
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
            document.getElementById("newajaxdiv1").innerHTML=xmlHttp.responseText
            if((slimit+1)==total){
                slimit=0;
            }else{
                slimit +=1;
            }
            
            
        } 
} 
function getSections_media(filepath,typeid,Category_ID)
{
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 
        var url = filepath+"&paging=yes&typeid="+typeid+"&Category_ID="+Category_ID
        //alert(url);
        
        xmlHttp.onreadystatechange = stateChanged 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)  
        
}
function showplayer(link_ID,filepath,divid)
{
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 

        document.getElementById("hidddiv").value=divid
//document.getElementById("hidddiv")
        var url = filepath+"&paging=yes&link_ID="+link_ID
        //alert(url);
        //return false;
        
        xmlHttp.onreadystatechange = stateplayerChanged 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)  
        
}
function stateplayerChanged() {
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
            var currentdiv  =   document.getElementById("hidddiv").value
            document.getElementById(currentdiv).innerHTML=xmlHttp.responseText
        }
} 
function getmediatypes(filepath,Choice_ID)
{
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 
        var url = filepath+"&paging=yes&Choice_ID="+Choice_ID
        //alert(url);
        
        xmlHttp.onreadystatechange = stateChanged 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)  
        
}
function showheaderlinks(header_ID,filepath)
{
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 
        var url = filepath+"&paging=yes&header_ID="+header_ID
        //alert(url);
        //return false;
        
        xmlHttp.onreadystatechange = statelinksChanged 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)  
        
}
function statelinksChanged() 
{ 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
            document.getElementById("header_div").innerHTML=xmlHttp.responseText 
        } 
} 
function getgenres(filepath,category_id)
{
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 
        var url = filepath+"&paging=yes&category_id="+category_id
        //alert(url);
        
        xmlHttp.onreadystatechange = stateChanged 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)  
        
}
function getsubgenres_front(filepath,genreid,country)
{
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 
        var url = filepath+"&genreid="+genreid
        //alert(url);
        
        window.location.href=url;
        return false;
        //xmlHttp.onreadystatechange = stateChanged_play2 
        //xmlHttp.open("GET",url,true)
        //xmlHttp.send(null)    
        
}

function getvalues(filepath,Category_id,genre_id,artist,item1,actor)
{
//        alert ("Browser does not support HTTP Request")
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 
        var url = filepath+"&paging=yes&Category_id="+Category_id+"&genreid="+genre_id+"&artist="+artist+"&Sel_items="+item1+"&actor="+actor
        //alert(url);
        xmlHttp.onreadystatechange = stateChanged 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)  
}
function getmedia_items(filepath,artist)
{
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 
        var url = filepath+"&paging=yes&artist="+artist
        //alert(url);
        
        xmlHttp.onreadystatechange = stateChanged 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)  
        
}

function playFile1(count,type,id,country,member){
        var params = {
             fun:        'playItem',
             num:         count,
             type:        type,
             country:     country,
             member:      member,
             id:          id
         }
         var pars = $H(params).toQueryString()
         var url = 'innerphp/player.php'
         var myAjax = new Ajax.Request(
                url,
                    {
                        method: 'POST',
                        parameters: pars,
                        onComplete: function(transport,json){change_player(json);return(false)},
                        onFailure: function(){alert('Failed XHR');},
                        onException: function(transport, ex){
                                    var detail = ""
                                    for( e in ex) detail += e + ": " + ex[e]  + " "
                                    alert('Caught Exception. ' + detail )
                            }
                }
         );
}

function playFile_jukebox(id_number,str_song,str_img)
{
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 
        

        filepath='innerphp/ajax_server_comments.php?act=juk763&id_number='+id_number+'&str_song='+str_song+'&P_Type=3&str_img='+str_img;

        //alert(filepath);

        var url = filepath+"&paging=yes";
        xmlHttp.onreadystatechange = stateChanged_play21 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null);

        
        
        
}
function stateChanged_play21() 
{ 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
            //alert(xmlHttp.responseText);
            document.getElementById("player_ajax").innerHTML=xmlHttp.responseText 
        } 
} 
function fun_forgotpassword(valu){
    
    xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 
        document.getElementById("forgetGap").dispaly='none'

        if(valu=="cancel"){
            document.getElementById("forgetForm1").innerHTML=''
        }else{
            emailid=document.getElementById('txtLoginUsername').value
            var url = "innerphp/ajax_server.php?flag=forgotpassword&paging=yes&emailid="+emailid
            //alert(url);
            
            xmlHttp.onreadystatechange = stateChanged_forgotpass 
            xmlHttp.open("GET",url,true)
            xmlHttp.send(null)  
        }
}
function stateChanged_play2() 
{ 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
            document.getElementById("newplaydiv").innerHTML=xmlHttp.responseText 
        } 
} 
function stateChanged_forgotpass() 
{ 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
            document.getElementById("forgetForm1").innerHTML=xmlHttp.responseText 
        } 
} 


function view_vouchers(filepath,id1,type,id2){
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        } 
        var url = filepath+"?&type="+type+"&VID="+id1+"&Voucher_ID="+id2
        //alert(url);
        
        xmlHttp.onreadystatechange = stateChanged 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)  
}

function actVoucher(filepath)
{
    //alert(filepath);
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return false;
        } 
        var url = filepath; 
        
        
        xmlHttp.onreadystatechange = stateChangedVou 
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)  
return false;
            
}

function stateChangedVou() 
{ 
        //alert("test");
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
            //alert(xmlHttp.responseText) 
            eval(xmlHttp.responseText); 
            
        } 
} 

var yesno = false;
function checkUncheckAll(fe,matchstring,type){


    switch (type){
    
        case "batchdel": 
        default:
            if(yesno){
                yesno = false;
            }else{
                yesno = true;
            }
            break;

    }

    for (i=0; i<fe.elements.length; i++){
        var sname = fe.elements[i].name;
        if(sname){
            if( (sname.match(matchstring))  && fe.elements[i].type == "checkbox") {
                fe.elements[i].checked=yesno;
            }
        }
    }

}
function checkAtleastOne(objs){
    var n = objs.length;
    var atleast = 0;
    for (i=0; i<n; i++){
        var sname = objs[i].name;
        if(sname && objs[i].type == "checkbox" && objs[i].checked == true) {
                atleast++;          
        }
    }
    return atleast;

}

function tell_a_friend_changed(){
    var sender_mail;
    var receiver_mail;
    var subject;
    var comment;
    var url = document.URL;
    if(!EmailValidation(document.getElementById("div_email")))
        return false;
    else
        sender_mail=document.getElementById("div_email").value;
    if(!EmailValidation(document.getElementById("div_friend_email")))
        return false;
    else
        receiver_mail=document.getElementById("div_friend_email").value;
    if(GenValidation(document.getElementById("div_subject"),'subject.','','')=="")
        return false;
    else
        subject=document.getElementById("div_subject").value;
    if(GenValidation(document.getElementById("div_comment"),'comment.','','')=="")
        return false;
    else
        comment=document.getElementById("div_comment").value;

    if(GenValidation(document.getElementById("Confirmation_Code"),'Confirmation code.','','')=="")
        return false;
    else
        code=document.getElementById("Confirmation_Code").value;
        
        
    url = url.replace(/&/g,"###");
    var params = "act=kdy581&url="+url+"&sender="+sender_mail+"&receiver="+receiver_mail+"&subject="+subject+"&comment="+comment+"&code="+code;
    var path = "innerphp/ajax_tell_a_friend.php";
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request")
        return false;
    } 
    xmlHttp.open("POST",path,true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");                
    xmlHttp.onreadystatechange = stateChanged_result 
    xmlHttp.send(params);   
}
function stateChanged_result(){ 
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            if(xmlHttp.responseText == 1){
                document.getElementById('div_msg').innerHTML= 'Mail Sent Successfully.';
                setTimeout('slowly.fadeTellAFriend()', 1500);
            }else if(xmlHttp.responseText == 2){
                document.getElementById('div_msg').innerHTML= 'Invalid confirmation code.';
                
            }else{
                document.getElementById('div_msg').innerHTML= 'Some Technical Problem Occur. Please Try Later.';
            }
        } 
}

function get_new_music(count,header_id,type,country){
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        }
        var music_col ='header_'+header_id
        document.getElementById("ajax_music_type").value= music_col
        var url = 'innerphp/new_music.php?music_col='+header_id+'&page='+count+'&type='+type+'&country='+country
        xmlHttp.onreadystatechange = shownewmusic//(music)
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
    }
    function shownewmusic(){
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        { 
           var col = document.getElementById("ajax_music_type").value
           //if(type=='new_music'){
               var music_div = document.getElementById(col)
          // }else if(type='free_music'){
          //     var music_div = document.getElementById("freemusic")
          // }
           music_div.innerHTML=xmlHttp.responseText
        }
    }
    function get_more_news(count,headerid){
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
            alert ("Browser does not support HTTP Request")
            return
        }
       // var music_col ='header_'+header_id
       // document.getElementById("ajax_music_type").value= music_col
        var url = 'innerphp/new_music.php?music_col='+'news&page='+count+'&headerid='+headerid
        xmlHttp.onreadystatechange = showmorenews
        xmlHttp.open("GET",url,true)
        xmlHttp.send(null)
    }
    function showmorenews(){
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
           //var col = document.getElementById("ajax_music_type").value
           //if(type=='new_music'){
               var news_div_m = document.getElementById('newscol')
          // }else if(type='free_music'){
          //     var news_div_m = document.getElementById("freemusic")
          // }
          // var link = document.getElementById('newslinkadd').innerHTML;
           news_div_m.innerHTML=xmlHttp.responseText  
    //  alert(news_div_m.innerHTML)
        //   getElementById('newslinkadd').innerHTML=link
        }
    }

//BROWSER AJAX CALLER
function load_alphabet(alpha,page,row){
          if(row==0)pre_load(alpha)
          if(row>=6) return(false)
          var params = {
             alpha:       alpha,
             page:        page,
             row:         row,
             category_id: $('category_option').value,
             genre_id:    $('genre_option').value,
             artist_id:    $('artist_option').value,
             Country_ID:   $('slctCountry').value
         }
         var pars = $H(params).toQueryString()
         var url = 'innerphp/browser.php'
         var myAjax = new Ajax.Request(
                url,
                    {
                        method: 'POST',
                        parameters: pars,
                        onComplete: function(transport,json){showalpha(json);return(false)},
                        onFailure: function(){alert('Failed XHR');},
                        onException: function(transport,ex){
                                    var detail = ""
                                    for( e in ex) detail += e + ": " + ex[e]  + " "
                                    alert('Caught Exception. ' + detail )
                            }
                }
         );
         return(false)
}

//MENU AJAX CALLER
function load_alphabet_2(alpha,page,row,item){
         if(row==0)pre_load(alpha)
         if(row>=6) return(false)
         var params = {
             item:        item,
             alpha:       alpha,
             page:        page,
             row:         row,
             Country_ID:  $('slctCountry').value
         }
         var pars = $H(params).toQueryString()
         var url = 'innerphp/topmenu.php'
         var myAjax = new Ajax.Request(
                url,
                    {
                        method: 'POST',
                        parameters: pars,
                        onComplete: function(transport,json){showalpha_2(json);return(false)},
                        onFailure: function(){alert('Failed XHR');},
                        onException: function(transport, ex){
                                    var detail = ""
                                    for( e in ex) detail += e + ": " + ex[e]  + " "
                                    alert('Caught Exception. ' + detail )
                            }
                }
         );
         return(false)
}

function load_header(alpha,header_id,page,row){
          if(row==0)pre_load(alpha)
          if(row>=6) return(false)
          var params = {
             alpha:       alpha,
             page:        page,
             row:         row,
             header_id:   header_id,
             Country_ID:   $('slctCountry').value
         }
         var pars = $H(params).toQueryString()
         var url = 'innerphp/new_music.php'
         var myAjax = new Ajax.Request(
                url,
                    {
                        method: 'POST',
                        parameters: pars,
                        onComplete: function(transport,json){showheader(json);return(false)},
                        onFailure: function(){alert('Failed XHR');},
                        onException: function(transport, ex){
                                    var detail = ""
                                    for( e in ex) detail += e + ": " + ex[e]  + " "
                                    alert('Caught Exception. ' + detail )
                            }
                }
         );
}

function update_query(trip,genre_id,artist_id){
          if(trip==0){
              genre_id  =  $('genre_option').value
              artist_id =   $('artist_option').value
          }
          var params = {
             update:       'update_query',
             category_id:  $('category_option').value,
             genre_id:     genre_id,
             artist_id:    artist_id,
             Country_ID:   $('slctCountry').value,
             trip:          trip
         }
         var pars = $H(params).toQueryString()
         var url = 'innerphp/browser.php'
         var myAjax = new Ajax.Request(
                url,
                    {
                        method: 'POST',
                        parameters: pars,
                        onComplete: function(transport,json){showupdate_query(json,genre_id,artist_id);return(false)},
                        onFailure: function(){alert('Failed XHR');},
                        onException: function(transport,ex){
                                    var detail = ""
                                    for( e in ex) detail += e + ": " + ex[e]  + " "
                                    alert('Caught Exception. ' + detail )
                        }
                }
         );
         return(false)
}
