function SubmitForm (buttonId,page,formId,callbackDivId,loader,loaderDivId,blankformdata,alertaccept){
  $(buttonId).attr("disabled", true);   
  $(callbackDivId).hide();
  $(callbackDivId).html('');
  if(loader){ $(loaderDivId).show();}  
  if(alertaccept){
    page=page+"?alertaccept="+alertaccept;
  }
  $.post( page , $(formId).serialize(), function (data, textStatus) {   
    $(callbackDivId).show();
    $(callbackDivId).removeClass('successbox');
    $(callbackDivId).removeClass('errorbox');
    var callback_data = data.split(":"); 
    //alert(callback_data);
    callback_data[0]=$.trim(callback_data[0]);
    if(callback_data[0]=='redirect'){
        $(callbackDivId).addClass('info');
        $(callbackDivId).html('Redirecting - please wait ... <BR /> *If this appears for more than five seconds, <a href="main.php">click here</a> .');
        $(window.location).attr('href', callback_data[1]);
    }
  

    if(callback_data[0]=='success'){
        $(callbackDivId).addClass('successbox');
        $(callbackDivId).html(callback_data[1]);
        
        if(blankformdata){}else{
            var $inputs = $(formId+' :input');
            var values = {};
            $inputs.each(function() {
                if ($(this).is('input:button')){
                    
                }
                else if($(this).is('input:checkbox')){
                    
                }else if($(this).is('input:hidden')){
                    
                }else if($(this).is('input:radio')){
                    
                }else{                    
                    $(this).val('');
                }
            });
        }
        $('html, body').animate({scrollTop:0}, 'slow');
       if(callback_data[2]){
             var hide_data = callback_data[2].split(","); 
             $.each( hide_data , function(index, value) { 
                $("#hide_"+value).hide(); 
            });
       } 
    }
    
    if(callback_data[0]=='alert' ){

        var reply=confirm(callback_data[1]);
        if(reply){
      SubmitForm (buttonId,page,formId,callbackDivId,loader,loaderDivId,blankformdata,true);
        }  
    }    
    if(callback_data[0]=='success_addedcart'){
        $(callbackDivId).addClass('successbox');
        $(callbackDivId).html(callback_data[1]);
       
        if(blankformdata){}else{
            var $inputs = $(formId+' :input');
            var values = {};
            $inputs.each(function() {
                if ($(this).is('input:button')){
                }else if($(this).is('input:hidden')){
                }else if($(this).is('input:radio')){  
                }else if($(this).is('input:checkbox')){
                }else if($(this).is('select')){
                }
                else{                                                     
                   $(this).val('');
                }
            });
        }
        $('html, body').animate({scrollTop:0}, 'slow');
        viewminicart('#cartminiview');
    }
    if(callback_data[0]=='error'){
        $(callbackDivId).addClass('errorbox');
        $(callbackDivId).html(callback_data[1]);
        $('html, body').animate({scrollTop:0}, 'slow');
    }
    
    if(callback_data[0]=='debug'){
        $(callbackDivId).addClass('errorbox');
        $(callbackDivId).html(data);
    }
    if(data=='')
    {
        $(callbackDivId).hide();
    }


    $(buttonId).attr("disabled", false); 
    if(loader){ $(loaderDivId).hide();}  
  });

}

function getContect (aId,page,callbackDivId,loader,loaderDivId){
    $("ul li a").removeClass('tabmenu_active');
    $(aId).addClass('tabmenu_active');
    if(loader){ $(loaderDivId).show();}
    $.post(page, function (data, textStatus) {
        $(callbackDivId).html(data);
        if(loader){ $(loaderDivId).hide();}  
		oddEven();
        filterlist();
        $('#gallery a').lightBox();
    });    	
}



// Imei Service load

function getServicedetailsIMEI(serviceId,callbackDivId,callbackserviceInfoId,loader,loaderDivId,forCart){
    if(loader){ $(loaderDivId).show();}
    $.post('widget/getServicedetailsIMEI.php',{serviceid: serviceId,cart:forCart}, function (data, textStatus) {
        $(callbackDivId).html(data);
        if(loader){ $(loaderDivId).hide();}  
        getServiceInfoIMEI(serviceId,callbackserviceInfoId,true,loaderDivId);
    });    
}

function getServiceInfoIMEI(serviceId,callbackDivId,loader,loaderDivId){
    if(loader){ $(loaderDivId).show();}
    $.post('widget/getServiceInfoIMEI.php',{serviceid: serviceId}, function (data, success, textStatus) {
        if(data==''){
            $(callbackDivId).hide();
        }else{
            $(callbackDivId).fadeIn();
            $(callbackDivId).html(data);
            $(callbackDivId).addClass('info');            
        }
        if(loader){ $(loaderDivId).hide();} 

    });

}

// End imei service load

function getServicedetailsFile(serviceId,callbackDivId,callbackserviceInfoId,loader,loaderDivId){
    if(loader){ $(loaderDivId).show();}
    $.post('widget/getServicedetailsFile.php',{serviceid: serviceId}, function (data, textStatus) {
        $(callbackDivId).html(data);
        if(loader){ $(loaderDivId).hide();}  
        getServiceInfoFile(serviceId,callbackserviceInfoId,true,loaderDivId);
    }); 

}
function getServices(serviceId,callbackDivId,callbackserviceInfoId,loader,loaderDivId){
    if(loader){ $(loaderDivId).show();}
    $.post('widget/getServices.php',{id: serviceId}, function (data, textStatus) {
        $(callbackDivId).html(data);
        if(loader){ $(loaderDivId).hide();}  
        getServiceInfoFile(serviceId,callbackserviceInfoId,true,loaderDivId);
    }); 

}
function getServiceInfoFile(serviceId,callbackDivId,loader,loaderDivId){
    if(loader){ $(loaderDivId).show();}
    $.post('widget/getServiceInfoFile.php',{serviceid: serviceId}, function (data, success, textStatus) {
        if(data==''){
            $(callbackDivId).hide();
        }else{
            $(callbackDivId).fadeIn();
            $(callbackDivId).html(data);
            $(callbackDivId).addClass('info');            
        }
        if(loader){ $(loaderDivId).hide();} 

    });

}



// Server service load

function getServicedetailsServer(serviceId,callbackDivId,callbackserviceInfoId,loader,loaderDivId,forCart){
    if(loader){ $(loaderDivId).show();}
    $.post('widget/getServicedetailsServer.php',{serviceid: serviceId,cart:forCart}, function (data, textStatus) {
        $(callbackDivId).html(data);
        if(loader){ $(loaderDivId).hide();}  
        getServiceInfoServer(serviceId,callbackserviceInfoId,true,loaderDivId);

    }); 

}
function getServiceInfoServer(serviceId,callbackDivId,loader,loaderDivId){
    if(loader){ $(loaderDivId).show();}
    $.post('widget/getServiceInfoServer.php',{serviceid: serviceId}, function (data, success, textStatus) {
        if(data==''){
            $(callbackDivId).hide();
        }else{
            $(callbackDivId).fadeIn();
            $(callbackDivId).html(data);
            $(callbackDivId).addClass('info');            
        }
        if(loader){ $(loaderDivId).hide();} 

    });

}
// product load
function getServicedetailsProduct(serviceId,callbackDivId,callbackserviceInfoId,loader,loaderDivId,forCart){
    if(loader){ $(loaderDivId).show();}
    $.post('widget/getServicedetailsProduct.php',{serviceid: serviceId,cart:forCart}, function (data, textStatus) {
        $(callbackDivId).html(data);
        if(loader){ $(loaderDivId).hide();}  
        getServiceInfoProduct(serviceId,callbackserviceInfoId,true,loaderDivId);

    }); 

}
function getServiceInfoProduct(serviceId,callbackDivId,loader,loaderDivId){
    if(loader){ $(loaderDivId).show();}
    $.post('widget/getServiceInfoProduct.php',{serviceid: serviceId}, function (data, success, textStatus) {
        if(data==''){
            $(callbackDivId).hide();
        }else{
            $(callbackDivId).fadeIn();
            $(callbackDivId).html(data);
            $(callbackDivId).addClass('info');            
        }
        if(loader){ $(loaderDivId).hide();} 

    });

}


function checkUsername(user,notification,loader,loaderDivId)
{
	if (window.XMLHttpRequest)
	{
		 xmlhttp=new XMLHttpRequest();
	}
	else
	{
		 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function()
	{
	    if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			 var callback_data = xmlhttp.responseText.split(":"); 
			if(callback_data[0]=='success'){
				document.getElementById(notification).className='successbox';
				document.getElementById(notification).innerHTML=callback_data[1];
			}
			
			if(callback_data[0]=='error'){
				document.getElementById(notification).className='errorbox';
				document.getElementById(notification).innerHTML=callback_data[1];
			}
			
		}
	}
	xmlhttp.open("GET","widget/checkUser.php?username="+ user,true);
	xmlhttp.send();
}



function getServiceInfoFile(serviceId,callbackDivId,loader,loaderDivId){
    if(loader){ $(loaderDivId).show();}
    $.post('widget/getServiceInfoFile.php',{serviceid: serviceId}, function (data, success, textStatus) {
        if(data==''){
            $(callbackDivId).hide();
        }else{
            $(callbackDivId).fadeIn();
            $(callbackDivId).html(data);
            $(callbackDivId).addClass('info');            
        }

        if(loader){ $(loaderDivId).hide();} 
    });

}

$(document).ready(function(){
     $('#notification').click(function(){
             $(this).slideUp();
     }); 
     $('#advancesearch h4').click(function(){
            $('#advancesearch').slideUp('slow');
     }); 
     $('#advancesearchLink').click(function(){
            $('#advancesearch').slideDown('slow');
     });     
     filterlist();
	oddEven();
    addToCompare();	
});

function checkDiscount(txtDiscount){
        var yourCredit=document.getElementById('yourDis_'+txtDiscount).value;
        var newCredit=document.getElementById(txtDiscount).value;
        if(yourCredit > newCredit && newCredit!=''){
            alert('New Price must be greater then Your Price');
            document.getElementById(txtDiscount).value='';
        }             
}

function filterlist(){
   $('.searchForm h6').click(function(){
             $('.searchForm form').slideToggle('slow');
     }); 
}

function oddEven(){
	$('.data tr:odd').addClass('odd');
	$('.data tr:even').addClass('even');
}
function viewminicart(cartdivid){
    $.post('cart.php',{action: 'viewmini'}, function (data, success, textStatus) {
             $(cartdivid).html(data);
    });
}
function cartreload(divid,val){
    $("#loader").show();  
    $.post('cart.php',{action: 'checkout_reload' ,shippingid: val}, function (data, success, textStatus) {
             $(divid).html(data);
             $("#loader").hide();      
    });    
}
function checkoutreload(divid,val){
    $("#loader").show();  
    $.post('cart.php',{action: 'checkout_reload' ,shippingid: val}, function (data, success, textStatus) {
             $(divid).html(data);
            // $("#loader").hide();      
    });
    shippingdropdown('#shippingdropdown');
}
function shippingdropdown(divid){
   // $("#loader").show();
    $.post('shippingcost.php',{action: 'shippingdropdown'}, function (data, success, textStatus) {
             $(divid).html(data);
             $("#loader").hide();
    });
     
}
function setval(vals){
    $("#curriers").val(vals);
}
function toggleslide(divid){
    $(divid).slideToggle();
}
function addToCompare(pid){
     $("#loader").show();
     $.post('includes/cart.php',{serviceid : pid, action : 'compare', bycheckbox : true}, function (data, success, textStatus) {
        if(data!=''){
             if(data>1){
                $('#viewCompare').fadeIn('slow');                                
             }
             else{
                $('#viewCompare').hide(); 
             }
             if(data){
                
             }else{
                $('#viewCompare').hide(); 
             }
          }  
    });
    $("#loader").hide();
}

function addtocart(item,qnt){   
    if(!qnt){
        qnt=1;
    }
    $("#loader").show();
     $.post('includes/cart.php',{servicetype : 'product',bycheckbox:true ,id: item ,quantity:qnt,addremove:document.getElementById(item).checked}, function (data, success, textStatus) {
       viewminicart('#cartminiview');      
       $("#loader").hide();                                 
    });
}
