function SubmitForm (buttonId,page,formId,callbackDivId,loader,loaderDivId,blankformdata,alertaccept){
  $(buttonId).attr("disabled", true);   
  $(callbackDivId).hide();
  $(callbackDivId).html('');
  if(loader){ $(loaderDivId).show();}  
  if(alertaccept){
	if(page.indexOf("?")!=0){
		page=page+"&alertaccept="+alertaccept;
	}else{
		page=page+"?alertaccept="+alertaccept;
	}
  }
  $.post( page , $(formId).serialize(), function (data, textStatus) {   
    $(callbackDivId).show();
    $(callbackDivId).removeClass('successbox');
    $(callbackDivId).removeClass('errorbox'); 
    $(callbackDivId).removeClass('info');
    $(callbackDivId).removeClass('alert');   
    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();     
    });        	
}


   

// 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 generateAffCode(bid,callbackDivId,loaderDivId){
    if(bid!=''){
    $(loaderDivId).show();    
    $.post('widget/generateCode.php',{banner: bid}, function (data, textStatus) {
        $(callbackDivId).html(data);
         $(loaderDivId).hide(); 
      
    }); 
    }
}
function getIMEIList(serviceId,callbackDivId,callbackserviceInfoId,loader,loaderDivId,forCart){
    if(loader){ $(loaderDivId).show();}
    $.post('widget/getModelsList.php',{serviceid: serviceId}, function (data, textStatus) {
       
        $(callbackDivId).html(data);
        if(loader){ $(loaderDivId).hide();}  
        getServiceInfoIMEI(serviceId,callbackserviceInfoId,true,loaderDivId);
    }); 
    $('#serviceDetails').show();
    centerThis('.popupWindow');          
}

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

    });

}
function checkStrength(pass,callbackDivId){
	  var small=0;
	  var caps=0;
	  var nums=0;
	  var strength=0;
try{	  
   var re = new RegExp("[a-z]",'g');
   if((small=pass.match(re).length)>0){
	 if(small>=2){
		 strength=strength+20;
	 }
   }
}catch(e){}	   
try{
	 var ret = new RegExp("[A-Z]",'g');
	if( (caps=pass.match(ret).length)>0){ 
	 if(caps>=2){
		 strength=strength+20;
	 }
	}
}catch(e){}
try{
	 var red = new RegExp("[0-9]",'g');
	 if((nums=pass.match(red).length)>0){  
		 if(nums>=1){
			 strength=strength+20;
		 }
	 }
}catch(e){}		 
	 if(strength>=60){
		 var cnt;
		 if(small>2){
			cnt =small-2;
			 strength=strength+(cnt*10);
		 }
		 if(caps>2){
			cnt =caps-2;
			 strength=strength+(cnt*10);
		 } 
		 if(nums>2){
			 cnt =nums-2;
			 strength=strength+(cnt*15);
		 } 	 
	 }
 
	if(strength>=80){
		document.getElementById(callbackDivId).innerHTML="Strong";
	}else if(strength>=60 && pass.length>=6){
		document.getElementById(callbackDivId).innerHTML="Good";
	}else{
		document.getElementById(callbackDivId).innerHTML="Weak";
	}	
	 
}

// 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();} 

    });

}


function getSearch(val){   
    $.post('widget/getSearchProducts.php',{search: val}, function (data, textStatus) {        
      $("#searchresult").html(data);
    }); 
}
 function getKnowledgebaseSearch(item,info){             
    $.post('widget/getSearchknowledgebase.php?info='+info,{search: item}, function (data, textStatus) {
        $("#searchKnowledgebase").slideDown('fast');
        $("#notification1").show('fast');
        $("#searchKnowledgebase").html(data);     
    });
 }

// 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(){
$('#storeamount').keydown(function(event) {
   var vals=$(this).val();
   if(vals!=""){
    $.post('modules/gateways/callback/storepaypal.php',{taxcal: vals}, function (data, success, textStatus) {
        $('#taxcal').val(data);
    });
   }
}); 
$('#storeamount').keyup(function(event) {
   var vals=$(this).val();
   if(vals!=""){
    $.post('modules/gateways/callback/storepaypal.php',{taxcal: vals}, function (data, success, textStatus) {
        $('#taxcal').val(data);
    });
   }
});
$('#storeamount').blur(function(event) {
var vals=$(this).val();
 if(vals!=""){
    $.post('modules/gateways/callback/storepaypal.php',{taxcal: vals}, function (data, success, textStatus) {
            $('#taxcal').val(data);
    });
}
});    
     $('#notification').click(function(){
             $(this).slideUp();
     }); 
          
     filterlist();
	 oddEven();
     addToCompare();
     viewminicart('#cartminiview');	
      $('body').click(function(){
         $('.serchcontent').slideUp('fast');
     });
});

function checkDiscount(txtDiscount){        
        var yourCredit=document.getElementById('yourDis_'+txtDiscount).value;
        var newCredit=document.getElementById('new_'+txtDiscount).value;                
        if(parseFloat(yourCredit) > parseFloat(newCredit)){
            alert('New Price must be greater then Your Price');
            document.getElementById('new_'+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 getModelslist(divid,val,divload){    
    $("#loader").show();  
    $(divload).show();
    $.post('widget/getModelsList.php',{action: 'checkout_reload' ,brand: val }, function (data, success, textStatus) {        
             $(divid).html(data);
             $("#loader").hide();      
    });
    shippingdropdown('#shippingdropdown');
}
function getServiceList(divid,val,brand,divload){
    $("#loader").show();  
    $(divload).show();
    $.post('widget/getModelsList.php',{action: 'checkout_reload' ,model: val,brand: brand }, function (data, success, textStatus) {
             $(divid).html(data);
             $("#loader").hide();      
    }); 
    $('#serviceDetails').hide();      
    shippingdropdown('#shippingdropdown');    
}
function checkoutreload(divid,val,promotion){
    $("#loader").show();  
    $.post('cart.php',{action: 'checkout_reload' ,shippingid: val ,promotioncode:promotion}, 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,flag){
     $("#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(); 
             }
          }  
    });
     $.post('cart.php',{serviceid : pid, action : 'compare', bycheckbox : true}, function (data, success, textStatus) {
        if(data!=''){
                $('.compare_item').html(data);
                
                if(flag){
                    $("#add_"+pid).removeAttr("checked");
                }
          }  
    });    
    $("#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();                                 
    });
}
