function getXMLHTTPRequest() 
{
	try 
    {
     	req = new XMLHttpRequest();
     } 
	 catch(err1) 
	 {
      	try 
		{
           req = new ActiveXObject("Msxml2.XMLHTTP");
        } 
		catch(err2) 
		{
           try 
		   {
              req = new ActiveXObject("Microsoft.XMLHTTP");
            }
			catch (err3)
			{
              req = false;
            }
        }
    }
	return req;
	
}

var http = getXMLHTTPRequest();
var reurl='';

function useHttpResponse3()
{
   if (http.readyState == 4) 
   {
   	
    	if(http.status == 200) 
		{
                    var text=http.responseText.split("#nsj#");
                    document.getElementById('price').innerHTML=text[0];
                    document.getElementById('img_thumb').src='images/fabrics/cache/'+text[1];
                    document.getElementById('img_main').src='images/categories/curtains/cache/'+text[3];                    
                    document.getElementById('name').innerHTML=text[2];
                    document.getElementById('tablink').title=text[2]+' will be: '+text[0];
                    document.getElementById('tablink').href='images/categories/curtains/'+text[3]+'?KeepThis=true&amp;TB_iframe=true&amp;height=700&amp;width=700&amp;modal=true';
                    if(reurl!='')
                    {
                        var tempurl=reurl;
                        reurl='';
                        window.location=tempurl;
                    }
		}
	}
}
function useHttpResponse4()
{
   if (http.readyState == 4)
   {

    	if(http.status == 200)
		{
                    var text=http.responseText.split("#nsj#");
                    document.getElementById('price').innerHTML=text[0];
                    document.getElementById('img_thumb').src='images/fabrics/cache/'+text[1];
                    document.getElementById('img_main').src='images/categories/blinds/cache/'+text[1];
                    document.getElementById('name').innerHTML=text[2];
                    document.getElementById('tablink').title=text[2]+' will be: '+text[0];
                    document.getElementById('tablink').href='images/categories/blinds/'+text[1]+'?KeepThis=true&amp;TB_iframe=true&amp;height=700&amp;width=700&amp;modal=true';
                    if(reurl!='')
                    {
                        var tempurl=reurl;
                        reurl='';
                        window.location=tempurl;
                    }
		}
	}
}

function useHttpResponse_curtains_gall()
{
    if (http.readyState == 4)
    {

        if(http.status == 200)
        {
            document.getElementById('fabric_gallery').innerHTML= http.responseText;
            if(reurl!='')
            {
                var tempurl=reurl;
                reurl='';
                window.location=tempurl;
            }
        }
    }
}

function curtains_costs(newvalue,elementid)
{
    var extraurl='';
    if(elementid=='dimentions')
    {
        var new_dimentions = newvalue.split('#');
        document.getElementById('width').value=new_dimentions[0];
        document.getElementById('drop').value=new_dimentions[1];

    }
    else if(elementid=='redirect')
    {
        var new_dimentions = newvalue.split('#');
        document.getElementById('width').value=new_dimentions[0];
        document.getElementById('drop').value=new_dimentions[1];
        reurl=new_dimentions[2];
    }
    else if(elementid=='confirm'){
        var new_dimentions = newvalue.split('#');
        document.getElementById('width').value=new_dimentions[0];
        document.getElementById('drop').value=new_dimentions[1];
        document.getElementById('hid_fullness').value=new_dimentions[2];
        document.getElementById('hid_curt_cunt').value=new_dimentions[3];

        var extraurl='&measure=yes&railpole='+new_dimentions[4]+'&headheight='+new_dimentions[5];
        

    }
    else{
    document.getElementById(elementid).value=newvalue;
    }
    
    var fbid =document.getElementById('hid_fabrics').value;
    var wid =document.getElementById('width').value;
    var hig =document.getElementById('drop').value;

    var head =document.getElementById('hid_head').value;
    var line =document.getElementById('hid_lining').value;

    var full =document.getElementById('hid_fullness').value;
    var cntcurt =document.getElementById('hid_curt_cunt').value;

    var myurl = 'http://curtainsandromans.co.uk/load.php?c=0&fbid='+fbid+'&wid='+wid+'&hig='+hig+'&head='+head+'&line='+line+'&full='+full+'&cntcurt='+cntcurt+extraurl;
    //var myurl = 'load.php?c=0&fbid='+fbid+'&wid='+wid+'&hig='+hig+'&head='+head+'&line='+line+'&full='+full+'&cntcurt='+cntcurt+extraurl; 

    http.open("GET", myurl, true);
    http.onreadystatechange = useHttpResponse3;
    http.send(null);
}

function blinds_costs(newvalue,elementid)
{    
    if(elementid=='dimentions')
    {
        var new_dimentions = newvalue.split('#');
        document.getElementById('width').value=new_dimentions[0];
        document.getElementById('drop').value=new_dimentions[1];

    }
    else if(elementid=='redirect')
    {
        var new_dimentions = newvalue.split('#');
        document.getElementById('width').value=new_dimentions[0];
        document.getElementById('drop').value=new_dimentions[1];
        reurl=new_dimentions[2];
    }
    else{
    document.getElementById(elementid).value=newvalue;
    }

    var fbid =document.getElementById('hid_fabrics').value;
    var wid =document.getElementById('width').value;
    var hig =document.getElementById('drop').value;    
    var line =document.getElementById('hid_lining').value;

    var myurl = 'http://curtainsandromans.co.uk/load.php?c=1&fbid='+fbid+'&wid='+wid+'&hig='+hig+'&line='+line;
    //var myurl = 'load.php?c=1&fbid='+fbid+'&wid='+wid+'&hig='+hig+'&line='+line; 

    http.open("GET", myurl, true);
    http.onreadystatechange = useHttpResponse4;
    http.send(null);
}

function selectsample(newvalue,imgsrc)
{
    var flg='notset';
    for(i=1;i<4; i++)
        {
            var oldvalue=document.getElementById('fabric_'+i).value;
            if(oldvalue=='')
                {
                    if(flg=='notset')
                        {
                            document.getElementById('fabric_'+i).value=newvalue;
                            document.getElementById('fabimg_'+i).src='images/fabrics/cache/'+imgsrc;
                            document.getElementById('fabimg_'+i).style.display='';
                            flg='set';
                        }
                }
                if(oldvalue==newvalue)
                    {
                        document.getElementById('fabric_'+i).value='';
                        document.getElementById('fabimg_'+i).style.display='none';
                        flg='set';
                    }
        }
        var tot_count=0;
        for(i=1;i<4; i++)
        {
            if(document.getElementById('fabric_'+i).value!=''){tot_count++;}
        }
        if(tot_count < 1)
        {
            document.getElementById('no_sampe').innerHTML='zero selections on selecting';
        }
        else
        {
            document.getElementById('no_sampe').innerHTML=tot_count+' Samples selected';
        }
            
}
function load_head_line_img(old,current)
{
    document.getElementById('hd_img_'+old).src='images/heading_lining/'+old+'_unc.jpg';
    document.getElementById('hd_img_'+current).src='images/heading_lining/'+current+'_c.jpg';
}
function buy_fabrics(id,name,price,image)
{
    document.getElementById('hidd_fabid').value=id;
    document.getElementById('fabimg_1').src="images/fabrics/cache/"+image;
    document.getElementById('fab_name').innerHTML=name;
    document.getElementById('fab_prices').innerHTML=price;
}
function showResults(choice)
{
    var colorcnt=document.getElementById('colorcnt').value;
    var stylecnt=document.getElementById('stylecnt').value;
    var combocnt=document.getElementById('combocnt').value;

    var color='';
    var style='';
    var combo='';
    var sel_all='';    

//    Colors
    for(i =0; i< colorcnt; i++)
    {
        if(document.getElementById('color_'+i).checked == true)
        {
            color=color+document.getElementById('color_'+i).value+",";
            document.getElementById('select_all').checked = false;
        }
    }

//    Styles
    for(i =0; i< stylecnt; i++)
    {
        if(document.getElementById('style_'+i).checked == true)
        {
            style=style+document.getElementById('style_'+i).value+",";
            document.getElementById('select_all').checked = false;
        }
    }

//    Composition
    for(i =0; i< combocnt; i++)
    {
        if(document.getElementById('combo_'+i).checked == true)
        {
            combo=combo+document.getElementById('combo_'+i).value+",";
            document.getElementById('select_all').checked = false;
        }
    }

    

//    Ajax file call

    if(choice=='curtain')
    {
        url = 'gallery_curtains.php?color='+color+'&style='+style+'&composition='+combo+'&sel_all='+sel_all;
    }
    if(choice=='blind')
    {
        url = 'gallery_blinds.php?color='+color+'&style='+style+'&composition='+combo+'&sel_all='+sel_all;
    }
    if(choice=='sample')
    {
        url = 'gallery_samples.php?color='+color+'&style='+style+'&composition='+combo+'&sel_all='+sel_all;
    }
    if(choice=='fabric')
    {
        url = 'gallery_fabrics.php?color='+color+'&style='+style+'&composition='+combo+'&sel_all='+sel_all;
    }
    url='http://curtainsandromans.co.uk/'+url;

    http.open("GET", url, true);
    http.onreadystatechange = useHttpResponse_curtains_gall;
    http.send(null);
    
}
function showResultsall(choice)
{
    var colorcnt=document.getElementById('colorcnt').value;
    var stylecnt=document.getElementById('stylecnt').value;
    var combocnt=document.getElementById('combocnt').value;

    var color='';
    var style='';
    var combo='';
    var sel_all='';

    if(document.getElementById('select_all').checked == true)
    {
        sel_all = 1;
        for(i =0; i< colorcnt; i++){
            document.getElementById('color_'+i).checked =   false;
        }
        for(i =0; i< stylecnt; i++){
            document.getElementById('style_'+i).checked =   false;
        }
        for(i =0; i< combocnt; i++){
            document.getElementById('combo_'+i).checked =    false;
        }
    }

//    Ajax file call
    if(choice=='curtain')
    {
        url = 'gallery_curtains.php?color='+color+'&style='+style+'&composition='+combo+'&sel_all='+sel_all;
    }
    if(choice=='blind')
    {
        url = 'gallery_blinds.php?color='+color+'&style='+style+'&composition='+combo+'&sel_all='+sel_all;
    }
    if(choice=='sample')
    {
        url = 'gallery_samples.php?color='+color+'&style='+style+'&composition='+combo+'&sel_all='+sel_all;
    }
    if(choice=='fabric')
    {
        url = 'gallery_fabrics.php?color='+color+'&style='+style+'&composition='+combo+'&sel_all='+sel_all;
    }
    url='http://curtainsandromans.co.uk/'+url;

    http.open("GET", url, true);
    http.onreadystatechange = useHttpResponse_curtains_gall;
    http.send(null);

}

// hide gallery from ajax call
function galleryhide(ids)
{
    var flag = document.getElementById('fabric_gallery_show_status'+ids).value;
    if(flag==1)
    {
        // hide
        document.getElementById('fabricVariationListing'+ids).style.display='none';
        document.getElementById('fabric_gallery_show_status'+ids).value=0;
    }else{
        // show
        document.getElementById('fabricVariationListing'+ids).style.display='block';
        document.getElementById('fabric_gallery_show_status'+ids).value=1;
    }
}

