// JScript File

var wsUrl = "";
var topContent="";

function GetVirtualDirectory() {
    var url = window.location.href;
    var url_parts = url.split('/');
    url_parts[url_parts.length - 1] ='';
    var current_page_virtual_path = url_parts.join('/');
    return current_page_virtual_path;
}
     
if (location.port != ""){
    wsUrl = GetVirtualDirectory()
}else{
    if (location.href.indexOf("/XPERT/")>-1){
        wsUrl = "http://localhost/XPERT/";
    }
    else{
        wsUrl = "http://www.xpert4u.co.uk/";
    }
}
wsUrl="http://www.xpert4u.co.uk/" ;
//alert(wsUrl);


var currentSelection = "", stopTime=0, tabClicked = false,totalTimeout=5000;


function GetHttpObject(){
    var xmlHttpObj;
    try {   
        xmlHttpObj = new XMLHttpRequest();              
        return xmlHttpObj;
    }
    catch (e){        
        try{
            xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");                   
            return xmlHttpObj; 
        }
        catch (e){           
            try{
                xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");                      
                return xmlHttpObj;      
            }
            catch (e)
            {        
                alert("Sorry, Your browser does not support AJAX!");        
                return null;        
            }     
        }   
    }     
} 
// Discounted Deals
function getDeal(CatgId,pageno)
{
//alert("I m Deal");
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
  
var url="teststs.ashx";
var catName=CheckChanged() ;

url=url+"?ordertype="+CatgId;
if(catName !=null)
{
url=url+"&catname="+catName;
}
if(pageno !=null)
{
document.aspnetForm.ctl00$cp$hdnPage.value = pageno;
url=url+"&pagen="+pageno; 
}
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}


    function stateChanged() 
    { 
        if (xmlHttp.readyState==4)
        {
       
        document.getElementById("dealAjax").innerHTML=xmlHttp.responseText;
         
        }
    }
    


function GetRefineSearchBrandPrice(categoryId, brandId){  
    var xmlHttp;
    var url = wsUrl + "ajax_getbrandpricerange.ashx?catid="+categoryId+"&brandId="+brandId+"&m="+Math.random();
    //alert(url);
    xmlHttp = GetHttpObject(); 
    xmlHttp.onreadystatechange = function(){
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
            document.getElementById("divRefineSearch").innerHTML = xmlHttp.responseText;	 
        }else{			    
            document.getElementById("divRefineSearch").innerHTML = "<div class='select_bg'><select name='ddlBrand' id='ddlBrand' class='selectbox-bg' onchange=\"javascript:GetRefineSearchBrandPrice('<%=CategoryId %>',this.value);\"><option value=\"\">Select Brand</option></select></div><div class='select_bg'><select class='selectbox-bg' name=\"ddlPrice\" id=\"ddlPrice\"><option value=\"\">Select Brand</option></select></div>";
        }
    };
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
}

function GetHeaderAjax(){  
    var xmlHttp;
    var url = wsUrl + "ajax/ajax-header-navigation.aspx";//?m="+Math.random();
    //alert(url);
    xmlHttp = GetHttpObject(); 
    xmlHttp.onreadystatechange = function(){
        if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete"){
            document.getElementById("dvNavigationFill").innerHTML = xmlHttp.responseText;	 
        }else{			    
            document.getElementById("dvNavigationFill").innerHTML = "Loading...";
        }
    };
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
}

function GetHeaderLink(currentId) {
        
    for (var i = 1; i <= 7; i++) {
        
        document.getElementById('c' + i).style.display = 'none';
        document.getElementById('p' + i).className = 'select';
    }
    document.getElementById('p'+currentId).className = 'current';
    document.getElementById('c'+currentId).style.display = 'block'; 
}

function RestoreSelection(currSeletion){    
    stopTime = setTimeout("ChangeLinkByUrl('"+currSeletion+"')", totalTimeout);    
}

function HeadTab_OnClick(tag){
    currentSelection = tag.innerText;
}

function ChangeLinkByUrl(pageUrl) {
    //alert(pageUrl);
    if (pageUrl == 'Electronics') {
        GetHeaderLink('3');
    }else if (pageUrl == 'Clothing and Accessories') {
        GetHeaderLink('4');
    }else if (pageUrl == 'Consoles & Video Games') {
        GetHeaderLink('2');
   }else if (pageUrl == 'News') {
      GetHeaderLink('5');
        }else if (pageUrl == 'Blog') {
      GetHeaderLink('6');
       }else if (pageUrl == 'Free Gift with phones') {
      GetHeaderLink('7');
    }else if (pageUrl == 'mobile-phones') {
        GetHeaderLink('1');
    }
    else {      
       GetHeaderLink('1');
    }
}

function CategoryRefineRedirection(categoryUrl){
    var brandName="", priceRange="";
    var url = wsUrl+categoryUrl+".html";
    if (document.getElementById("ddlBrand")!= null && document.getElementById("ddlBrand").value != ""){
        brandName = document.getElementById("ddlBrand").options[document.getElementById("ddlBrand").selectedIndex].text;        
        url = wsUrl+brandName.toLowerCase()+"~"+categoryUrl+".html";
    }
    if (document.getElementById("ddlPrice")!= null && document.getElementById("ddlPrice").value != ""){
        priceRange = document.getElementById("ddlPrice").value;
        document.aspnetForm.ctl00$cp$hdnPrice.value = priceRange;
        if (brandName =="")
            url = document.location.href;
    }
    
    document.aspnetForm.action = url;
    document.aspnetForm.submit();  
}

function ChangePagePoint(pageno, pr) {    
    document.aspnetForm.ctl00$cp$hdnPage.value = pageno;  
    document.aspnetForm.ctl00$cp$hdnPrice.value = pr;
    document.aspnetForm.submit();
}

function ChangePageByManufacture(id) {
    document.aspnetForm.ctl00_cp_hdnBrand.value = id;
    document.aspnetForm.ctl00_cp_PageNumber.value = 1;
    document.aspnetForm.ctl00_cp_hdnPrice.value = "";
    __doPostBack('ctl00$cp$PageClick', '');    
}


function ChangePageByPrice(id) {   
    var loc = document.location.href;
    var s = "";
    //alert(loc);    
    var re = new RegExp('.+(-pg\\d+).*');//(-pg\d+)
    var m = re.exec(loc);
    if (m == null) {
        s = "";
    } else {
        var s = "";
        for (i = 1; i < m.length; i++) {
            s = s + m[i] + "";
        }         
    }
    loc = loc.replace(s,"");
    //alert(loc);
    document.aspnetForm.action = loc;
    document.aspnetForm.ctl00$cp$hdnPrice.value = id;    
    document.aspnetForm.ctl00$cp$hdnStore.value = '';   
     document.aspnetForm.ctl00$cp$hdnPage.value =1;
    
    document.aspnetForm.submit()
}

function ChangePageByStore(id) {   
    
    var loc = document.location.href;
    var s = "";
    //alert(loc);    
    var re = new RegExp('.+(-pg\\d+).*');//(-pg\d+)
    var m = re.exec(loc);
    if (m == null) {
        s = "";
    } else {
        var s = "";
        for (i = 1; i < m.length; i++) {
            s = s + m[i] + "";
        }         
    }
    loc = loc.replace(s,"");
   
    document.aspnetForm.action = loc;
    document.aspnetForm.ctl00$cp$hdnStore.value = id;    
    
     document.aspnetForm.ctl00$cp$hdnPrice.value = '';    
     document.aspnetForm.ctl00$cp$hdnPage.value =1;
    document.aspnetForm.submit()
}

function ChangePageCategoryStore(id, url) {   
    var loc = url;
    var s = "";
    //alert(loc);    
    var re = new RegExp('.+(-pg\\d+).*');//(-pg\d+)
    var m = re.exec(loc);
    if (m == null) {
        s = "";
    } else {
        var s = "";
        for (i = 1; i < m.length; i++) {
            s = s + m[i] + "";
        }         
    }
    loc = loc.replace(s,"");    
    document.aspnetForm.action = loc;
    document.aspnetForm.ctl00$cp$hdnStore.value = id;    
    document.aspnetForm.submit()
}



function ChangePageByPriceSearchPage(id) {
    document.aspnetForm.ctl00_cp_PageNumber.value = 1;
    document.aspnetForm.ctl00_cp_hdnPrice.value = id;
    
    __doPostBack('ctl00$cp$btnPriceClick', '');
}

//For Fill DropDown 
var xmlhttp;
//function dropdownonprice (ddlBrand, ddlPrice, categoryId) {
//    //var dropdownindex = document.getElementById(ddlBrand).selectedIndex;
//    //var dropdownvalue = document.getElementById(ddlBrand).options[dropdownindex].value;
//    //if (dropdownvalue != 0) {
//        var url = wsUrl + "PriceHandler.ashx?brandId=" + ddlBrand.value + "&priceRange=" + ddlPrice.value+"&category="+categoryId;
//        xmlhttp = GetHttpObject();
//        xmlhttp.onreadystatechange =  function(){
//        
//        }
//        xmlhttp.open("GET", url, true);
//        xmlhttp.send(null);
//    //}
//}

 

/* Masked Category Search in all Pages */


//function GetCategoryDropDown(category){   
//    try {     
//        xmlHttpCategory = GetHttpObject();
//        var url = wsUrl + "CategorySearchMasking.aspx?category=" + category + "&m=" + Math.random();
//        //alert(url);
//        xmlHttpCategory.open("GET", url, true);
//        xmlHttpCategory.onreadystatechange = function() {    
//        //alert(xmlHttpCategory.responseText)       
//            if(xmlHttpCategory.readyState == 4 && xmlHttpCategory.status == 200){             
//                document.getElementById("ucSearchProduct").innerHTML = xmlHttpCategory.responseText;
//                 document.getElementById("ucSearchProduct1").innerHTML = xmlHttpCategory.responseText;
//            }else{
//                document.getElementById("ucSearchProduct").innerHTML = "<select><option>Loading Category</option></select>";
//                document.getElementById("ucSearchProduct1").innerHTML = "<select><option>Loading Category</option></select>";
//            }            
//        }    
//        xmlHttpCategory.send(null);
//    }catch(ex) {} 
//}

//function LoadExternalImage(img, id, flag){
//    try {       
//        
//        var imgSrc = img.src.toLowerCase();
//        //alert(imgSrc);
//        var xmlHttpImage = GetHttpObject();        
//        if (imgSrc.indexOf("xpert") > -1){
//            var url = wsUrl + "getExternalImage.aspx?ProdId="+id+"&flag="+flag;          
//            xmlHttpImage.open("GET", url, true);
//            xmlHttpImage.onreadystatechange = function() {                      
//                if (xmlHttpImage.readyState == 4 && xmlHttpImage.status == 200) {
//                    img.src = xmlHttpImage.responseText;             
//                } else {
//                    //img.src = wsUrl + "images/default.jpg";                
//                }
//            }
//            xmlHttpImage.send(null);
//        }
//    } catch (ex) { }
//}

function LoadExtImgLandCategory(imgCtrl, id, flag){             
    imgCtrl.onload = null;
    imgCtrl.src = wsUrl + 'showimage.ashx?ProdId='+id+'&flag='+flag+'&ht=56&wd=59';
    var imgSrc = imgCtrl.src.toLowerCase();            
}

function LoadExtImgCategory(imgCtrl, id, flag, zoomId){             
    imgCtrl.onload = null;    
    imgCtrl.src = wsUrl + 'images/products/'+id+'-'+flag+'-100-100.jpg';
    var imgSrc = imgCtrl.src.toLowerCase();
    document.getElementById(zoomId).style.display = "block"; 
}

function ImageOnError(img, zoomId,size){
    if(zoomId)  
        document.getElementById(zoomId).style.display="none";
    //alert(img.src);
    img.src = wsUrl + 'images/default.jpg';
}

function LoadExternalImageProduct_OLD(img, id, flag, zoomId){
    try {       
        
        var imgSrc = img.src.toLowerCase();
        //alert(imgSrc);
        var xmlHttpImage = GetHttpObject();        
        if (imgSrc.indexOf("xpert") > -1){
            var url = wsUrl + "getexternalimage.aspx?prodid="+id+"&flag="+flag;
            xmlHttpImage.open("GET", url, true);
            xmlHttpImage.onreadystatechange = function() {                      
                if (xmlHttpImage.readyState == 4 && xmlHttpImage.status == 200) {
                    img.src = xmlHttpImage.responseText;             
                } else {
                    //img.src = wsUrl + "images/default.jpg";                
                }
            }
            xmlHttpImage.send(null);
        }
        imgSrc = img.src.toLowerCase();
        if (imgSrc.indexOf("xpert") == -1){
            document.getElementById(zoomId).style.display="block"; 
        }
    } catch (ex) { }
}

function GetCategoryDropDown(controlId, pageUrl) {
    try {
        xmlHttpCategory = GetHttpObject();
        var url = wsUrl + "categorysearchmasking.aspx?pageurl=" + pageUrl      
        xmlHttpCategory.open("GET", url, true);
        xmlHttpCategory.onreadystatechange = function() {
                
            if (xmlHttpCategory.readyState == 4 && xmlHttpCategory.status == 200) {
                document.getElementById(controlId).innerHTML = xmlHttpCategory.responseText;                
            } else {
                document.getElementById(controlId).innerHTML = " <div class='input_bg'><select name='ddlCategory' id='ddlCategory' class='dropdown_loading'><option value = ''>Loading Categories</option></select></div> ";               
            }
        }
        xmlHttpCategory.send(null);
    } catch (ex) { }
}

function showcontent() 
{     
    var x = document.getElementById('dvTopContent');
    var y=  document.getElementById('dvFooterContent');
    topContent = document.getElementById('dvTopContent').innerHTML;
    document.getElementById('ctl00_cp_morehref').style.visibility = 'hidden';
    document.getElementById('lesshref').style.visibility = '';    

    document.getElementById('dvTopContent').innerHTML = x.innerHTML.replace('...','') + " " + y.innerHTML;
}

function hidecontent()
{   
    var x = document.getElementById('dvTopContent');
    var y=  document.getElementById('dvFooterContent');

    document.getElementById('ctl00_cp_morehref').style.visibility = '';
    document.getElementById('lesshref').style.visibility = 'hidden';    
    document.getElementById('dvTopContent').innerHTML = topContent;
}

function ChangeHomeTab(div,a,groupDiv,groupA){     
    var arr = groupDiv.split(',');
    for(var i=0;i<arr.length;i++){
        document.getElementById(arr[i]).style.display = 'none';
        document.getElementById(arr[i]).style.visibility = 'hidden';
    } 
    document.getElementById(div).style.display = 'block';
    document.getElementById(div).style.visibility = 'visible';

 //:hidden;  :collapse;  :visible

    var arr2 = groupA.split(',');
    for(var j=0;j<arr2.length;j++){
        document.getElementById(arr2[j]).className = 'tab';
    } 
    document.getElementById(a).className = 'tab active';

}

