nerror = handleErr;
function getData(mode)
{
    var url;
    var make = document.getElementById('make').value;
    var model = document.getElementById('model').value;
    var year = document.getElementById('year').value;
    var unique1 = document.getElementById('unique1').value;
    var unique2 = document.getElementById('unique2').value;
    var modelgets = document.getElementById('modelgets').value;
    var code = document.getElementById('code').value;
	var e_id = document.getElementById('e_id').value;
    url='ajaxwork.php?mode=' + mode +'&make=' + make + '&model=' + model + '&year=' + year + '&unique1='+unique1+'&unique2='+unique2+'&modelgets='+modelgets+'&code='+code+'&e_id='+e_id;
    //document.getElementById('url').innerHTML = '<a href='+ url +'&debug=yes">_</a>';
    ajax.sendRequest(url , "GET", true );
}
function handleErr()
{
    return true;
}
function writeData(data,divid)
{
    document.getElementById(divid).innerHTML = data;
    /*
    if(divid != 'orderinfo')
    {
        setTimeout("buildOrderInfo()",1250);
        if(divid != 'checkmatdiv')
	    {
		    emb2 = document.getElementById('embradio2').checked;
		    emb3 = document.getElementById('embradio3').checked;
		    if(emb2)
		    {
		    	buildCheckMat();
		    }
		    if(emb3)
		    {
		    	buildCheckMat();
		    }
	    }
    }
    */

    return true;
}
function hideAll()
{
        document.getElementById('prodhead').style.display = 'none';
        document.getElementById('step3').style.display = 'none';
        document.getElementById('step4').style.display = 'none';
        document.getElementById('step4b').style.display = 'none';
        document.getElementById('step5').style.display = 'none';
}

function checkPunique(id)
{
    var item_id = document.getElementById('checkbox'+id).value;
   	var url;
    var make = document.getElementById('make').value;
    var model = document.getElementById('model').value;
    var year = document.getElementById('year').value;
    var unique1 = document.getElementById('unique1').value;
    var punique1 = document.getElementById('punique'+id).value;
    var code = document.getElementById('code').value;
    url='ajaxwork.php?mode=punique2&make=' + make + '&model=' + model + '&year=' + year + '&unique1='+unique1+'&punique1='+punique1+'&id='+id +'&code='+code + '&item_id='+item_id;
    //document.getElementById('puniquediv').innerHTML = '<a href="http://www.cti66.com'+ url +'&debug=yes">PUNIQUE AJAX PAGE</a>';
    ajax.sendRequest(url , "GET", true );


}
function writePunique(data,divid)
{
	document.getElementById(divid).innerHTML = data;
}
function enablePunique(id)
{
    var punique = 'punique' +id;
    var punique2 = 'punique2' +id;
    var checkbox = 'checkbox' + id;
    if(document.getElementById(punique))
    {
        if(document.getElementById(checkbox).checked)
        {
        	document.getElementById(punique).value = '0';
            document.getElementById(punique).disabled = false;
            if(document.getElementById(punique2))
            {
            	document.getElementById(punique2).value = '0';
            	document.getElementById(punique2).disabled = false;
            }
            if(document.getElementById(punique).value == 0)
            {
                return true;
            }
        }
        else
        {
            document.getElementById(punique).disabled = true;
            if(document.getElementById(punique2))
            {
            	document.getElementById(punique2).disabled = true;
            }

        }
    }
    else
    {
        //Checks to see if a mat color has been selected if so up date order screen.
        if(document.getElementById('code').value == 'RT')
        {
                var e,i,matID;
                e=document.getElementsByName("color");
                for(i=0;i<e.length;i++)
                {
                  if(e[i].checked)
                  {
                    checkRtMat(e[i].value);
                  }
                }
        }
        if(document.getElementById('code').value == 'UM')
        {

            //IF adding a mat and embroidery has been done this should update checkboxes.
            var emb1 = false;
            if(!emb1)
            {
                buildCheckMat();
            }
            else
            {
                buildOrderInfo();
            }
        }
        if(document.getElementById('code').value == 'PR')
        {
            buildPR();
        }
        if(document.getElementById('code').value == 'HW')
        {
        	    var i,e,color;
			    color = 'no';
			    e=document.getElementsByName("carpet_color");
			    for(i=0;i<e.length;i++)
			    {
			        if(e[i].checked)
			        {
			            color = 'yes';
			        }
			    }
			    if(color != 'no')
			    {
        			buildHWOrder()
			    }
        }

        if(document.getElementById('code').value =='pontiac')
        {
        	buildCheckMat();
        }
    }

     //Verifies that Step 1 has a mat selected.
     /*
    if(!checkMat())
    {
        buildCheckMat();
    	return false;
    }
    */
}
function buildCheckMat()
{

	if(!document.getElementById('numprods'))
	{
		return true;
	}
    var numprods = document.getElementById('numprods').value;
    var newget = '&ids=';
    var checkbox,punique;
    var url;
    for(i = 0;i < numprods;i++)
    {
        checkbox = 'checkbox'+i;
        punique = 'punique'+ i;
        if(document.getElementById(checkbox).checked)
        {
            //CHECKS TO SEE IF THE ITEM HAS A PRODUCT UNIQUE AND IT IS NOT SELECTED//
            if(document.getElementById(punique))
            {
                if(document.getElementById(punique).value != 0)
                {
                    newget += document.getElementById(punique).value + '*';
                }
            }
            else
            {
                newget += document.getElementById(checkbox).value + '*';
            }
        }
    }
    var e_id = document.getElementById('e_id').value;

    document.getElementById('orderinfo').innerHTML = 'UPDATING.....';
    var code = document.getElementById('code').value;
    url = 'ajaxwork.php?mode=checkemb'+ newget+'&code='+code+'&e_id='+e_id;
    //document.getElementById('url').innerHTML ='<a href="'+ url +'&debug=yes">CHECK MAT AJAX PAGE</a>'
    ajax.sendRequest(url,"GET", true );
}
function buildOrderInfo()
{
    if(document.getElementById('code').value == 'PR')
    {
        buildPR();
        return true;
    }
    if(document.getElementById('code').value == 'HW')
    {
        var i,e,color;
	    color = 'no';
	    e=document.getElementsByName("carpet_color");
	    for(i=0;i<e.length;i++)
	    {
	        if(e[i].checked)
	        {
	            color = 'yes';
	        }
	    }
	    if(color != 'no')
	    {
			buildHWOrder()
	    }
        return true;
    }
    if(document.getElementById('code').value == 'RT')
    {
        var e,i,matID;
        matID = 'no';
        e=document.getElementsByName("color");
        for(i=0;i<e.length;i++)
        {
          if(e[i].checked)
          {
            matID = e[i].value;
          }
        }
        if(matID != 'no')
        {
            checkRtMat(matID);
        }
            return true;
    }
    if(document.getElementById('code').value == 'pontiac')
    {
    	buildPonOrderInfo();
    	return true;
    }
	//alert('im at buildOrderInfo()');
	if(!document.getElementById('numprods'))
	{
		return true;
	}
    var numprods = document.getElementById('numprods').value;
    var newget = '';
    var carpetcolor,i,e,url,neon,checkbox,punique,punique2;
    var urlget = '';
    var make = document.getElementById('make').value;
    var model = document.getElementById('model').value;
    var year = document.getElementById('year').value;
    var unique1 = document.getElementById('unique1').value;
    var unique2 = document.getElementById('unique2').value;
    var productid = 'false';


    //GET CARPET COLOR
    e=document.getElementsByName("carpet_color");
    for(i=0;i<e.length;i++)
    {
        if(e[i].checked)
        {
            carpetcolor = e[i].value;
        }
    }
    urlget += '&color_info_id='+carpetcolor
    //GET BINDING
    if(document.getElementById('code').value == 'UM')
    {
        if(!document.getElementById('vinylradio1').checked)
        {
            e=document.getElementsByName("neon");
            for(i=0;i<e.length;i++)
            {
                if(e[i].checked)
                {
                     neon = e[i].value;
                }
            }
            urlget += '&binding=neon&neon='+neon;
        }
        else
        {
            urlget += '&binding=standard';
        }

        for(i = 0;i < numprods;i++)
        {
            checkbox = 'checkbox'+i;
            punique = 'punique'+ i;
            punique2 = 'punique2'+ i;
            productid = 'false';
            if(document.getElementById(checkbox).checked)
            {
                    //CHECKS TO SEE IF THE ITEM HAS A PRODUCT UNIQUE AND IT IS NOT SELECTED//
                    if(document.getElementById(punique))
                    {
                            if(document.getElementById(punique).value != 0)
                            {
                            	if(document.getElementById(punique2))
                            	{

                            		if(document.getElementById(punique2).value != 0)
                            		{
                            			productid = document.getElementById(punique2).value;
                            		}
                            		else
                            		{
                            			productid = document.getElementById(punique).value;
                            		}
                            	}
                            	else
                            	{
                                	productid = document.getElementById(punique).value;
                            	}
                            }
                    }
                    else
                    {
                        productid = document.getElementById(checkbox).value;
                    }
                    if(productid != 'false')
                    {
                        newget += productid+'*';
                        var embroidid = 'yesembroid' + productid;
                        if(document.getElementById(embroidid))
                        {
                            if(document.getElementById(embroidid).checked)
                            {
                                urlget += '&embroid'+productid+'=yes';
                            }

                            var embroidid = 'yesembroid'+productid+'front';
                            var embroidid2 = 'yesembroid'+productid+'rear';
                            if(document.getElementById(embroidid))
                            {

                                if(document.getElementById(embroidid).checked)
                                {
                                    urlget += '&embroid'+productid+'front=yes';
                                }
                            }
                            if(document.getElementById(embroidid2))
                            {
                                if(document.getElementById(embroidid2).checked)
                                {
                                    urlget += '&embroid'+productid+'rear=yes';
                                }
                            }
                        }
                    }
            }
        }

        urlget += '&ids='+ newget;
        //BUILD EMBROIDERY SECTION
        var emb1 = false;
        var emb2 = true;
        var emb3 = false;
        var color;
        var logoid;
        var textcase;
        if(emb3)
        {
            var embroid1 = document.getElementById('lettering1').value;
            var embroid2 = document.getElementById('lettering2').value;
            var UpperLower1 = checkCase(embroid1);
            if(embroid2 != '')
            {
                var UpperLower2 = checkCase(embroid2);
                if(UpperLower1 == UpperLower2)
                {
                    textcase = UpperLower1;
                }
                else
                {
                    textcase = 'both';
                }

            }
            else
            {
                textcase = UpperLower1;
            }
            var color = getThreadColor();
            var font = setFace();

            urlget += '&embroid=personalized&embroid1='+embroid1+'&embroid2='+embroid2+'&threadcolor='+color+'&font='+font+'&textcase='+textcase;
        }
        else if(emb2)
        {

            e=document.getElementsByName("logo");
            for(i=0;i<e.length;i++)
            {
                if(e[i].checked)
                {
                     logoid = e[i].value;
                }
            }
            if(logoid)
            {
                var loginfoid = 'logocc'+logoid;
                if(document.getElementById(loginfoid).value == 'CC')
                {
                    var threadcolor = getThreadColor();
                    urlget += '&threadcolor='+threadcolor;
                }
                urlget += '&embroid=logo&logo_id='+logoid;
            }
        }
        else
        {
            urlget += '&embroid=plain';
        }
    }
    var code = document.getElementById('code').value;
	var e_id = document.getElementById('e_id').value;
    url = 'ajaxwork.php?mode=buildorder'+ urlget + '&make=' + make + '&model=' + model + '&year=' + year + '&unique1='+unique1+'&unique2='+unique2 +'&code='+code+'&e_id='+e_id;
    document.getElementById('checkouturl').value = urlget + '&make=' + make + '&model=' + model + '&year=' + year + '&unique1='+unique1+'&unique2='+unique2 +'&code='+code+'&e_id='+e_id;
    ajax.sendRequest(url , "GET", true );
    return true;
}
function popupCarpet(id)
{
    window.open('carpet.php?id='+id,"PictureWindow", "height=700,width=500,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
}
function popup(file)
{
    openwindow = window.open(file,"popup", "height=750,width=750,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
    openwindow.focus();
}
function showLogo(id)
{
    var codeid = 'logocc'+id;
    var code = document.getElementById(codeid).value;
    var file = 'logoPopup.php?id='+id+'&code='+code;
    popup(file);
}
function ShowBindingPic(file,color)
{
    loc = file+'?pic='+color;
    popup(loc);
}
function changeMat(color)
{
    //alert('Im at changeMat');
    if(!checkMat())
    {
    	alert('Please select a mat in Step 1 before proceding to step 2.');
    	return false;
    }
    var emb3 = document.getElementById('embradio3').checked;
    if(emb3)
    {
        var pictureid = 'carpet_picture'+color;
        var picturename = document.getElementById(pictureid).value;
        picturename = picturename.toUpperCase();
        picturename += '.jpg';
        picturename = 'images/'+picturename.replace('UC.jpg','PL.jpg');
        picturename = escape(picturename);
        document.getElementById('letterdisplaytd').style.backgroundImage = 'url('+picturename+')';
        //alert("change mat color");
    }
    buildOrderInfo();
}
function clearMatColor()
{
    e=document.getElementsByName("carpet_color");
    for(i=0;i<e.length;i++)
    {
        e[i].checked = false;
    }
    return true;
}
//VERIFIES THAT A MAT HAS BEEN SELECTED
function checkMat()
{
	var checkbox,punique,punique2,productid,numchecked,i;
	var numprods = document.getElementById('numprods').value;
	var numvinyl = document.getElementById('numvinyl').value;
	numchecked = 'no';
    for(i = 0;i < numprods;i++)
    {
        checkbox = 'checkbox'+i;
        punique = 'punique'+ i;
        punique2 = 'punique2'+ i;
        productid = 'false';
        if(document.getElementById(checkbox).checked)
        {
            if(document.getElementById(punique))
            {

                if(document.getElementById(punique).value == 0)
                {
                    alert("Please select vehicle features in step one.");
                    if(clearMatColor())
                    {
                        die();
                    }
                    else
                    {
                        die();
                    }
                }
                if(document.getElementById(punique2))
                {
                    if(document.getElementById(punique2).value == 0)
                    {
                        alert("Please identify all the product features related to your vehicle.");
                       if(clearMatColor())
                        {
                            Pdie();
                        }
                        else
                        {
                            die();
                        }

                    }
                }
            }
			numchecked = 'yes';
        }
    }
    if(numchecked != 'yes')
    {
    	e=document.getElementsByName("carpet_color");
	    for(i=0;i<e.length;i++)
	    {
	        e[i].checked = false;
	    }
    	return false;
    }
    else
    {
    	return true;
    }
	for(i = 1;i <= parseInt(numvinyl);i++)
    {

        vinylid = 'vinylpic' + i;
        document.getElementById(vinylid).checked = false;
        document.getElementById(vinylid).disabled = true;
        document.getElementById('vinylradio1').checked = true;
        document.getElementById('embradio1').checked = 'true'
    }
}
//VERFIES THAT A MAT COLOR HAS BEEN SELECTED
function checkColor()
{
	var i,e,colorchecked;
	colorchecked = 'no';
    e=document.getElementsByName("carpet_color");
    for(i=0;i<e.length;i++)
    {
        if(e[i].checked)
        {
            colorchecked = 'yes';
        }
    }
    if(colorchecked == 'no')
    {
    	return false;
    }
    else
    {
    	return true;
    }
}


function changeThread(id)
{
    switch(id)
    {
        case 901:
            document.getElementById('color_r').value = '0';
            document.getElementById('color_g').value = '0';
            document.getElementById('color_b').value = '0';
        break;
        case 902:
            document.getElementById('color_r').value = '255';
            document.getElementById('color_g').value = '255';
            document.getElementById('color_b').value = '255';
        break;
        case 903:
            document.getElementById('color_r').value = '219';
            document.getElementById('color_g').value = '48';
            document.getElementById('color_b').value = '63';
        break;
        case 904:
            document.getElementById('color_r').value = '251';
            document.getElementById('color_g').value = '209';
            document.getElementById('color_b').value = '35';
        break;
        case 905:
            document.getElementById('color_r').value = '203';
            document.getElementById('color_g').value = '154';
            document.getElementById('color_b').value = '51';
        break;
        case 906:
            document.getElementById('color_r').value = '110';
            document.getElementById('color_g').value = '80';
            document.getElementById('color_b').value = '56';
        break;
        case 907:
            document.getElementById('color_r').value = '231';
            document.getElementById('color_g').value = '183';
            document.getElementById('color_b').value = '107';
        break;
        case 908:
            document.getElementById('color_r').value = '189';
            document.getElementById('color_g').value = '187';
            document.getElementById('color_b').value = '188';
        break;
        case 909:
            document.getElementById('color_r').value = '';
            document.getElementById('color_g').value = '';
            document.getElementById('color_b').value = '';
        break;
        case 910:
            document.getElementById('color_r').value = '134';
            document.getElementById('color_g').value = '203';
            document.getElementById('color_b').value = '232';
        break;
        case 911:
            document.getElementById('color_r').value = '33';
            document.getElementById('color_g').value = '118';
            document.getElementById('color_b').value = '175';
        break;
        case 912:
            document.getElementById('color_r').value = '31';
            document.getElementById('color_g').value = '76';
            document.getElementById('color_b').value = '117';
        break;
        case 913:
            document.getElementById('color_r').value = '147';
            document.getElementById('color_g').value = '46';
            document.getElementById('color_b').value = '80';
        break;
        case 914:
            document.getElementById('color_r').value = '23';
            document.getElementById('color_g').value = '92';
            document.getElementById('color_b').value = '74';
        break;
        case 915:
            document.getElementById('color_r').value = '43';
            document.getElementById('color_g').value = '43';
            document.getElementById('color_b').value = '79';
        break;
        case 916:
            document.getElementById('color_r').value = '128';
            document.getElementById('color_g').value = '200';
            document.getElementById('color_b').value = '197';
        break;
        case 917:
            document.getElementById('color_r').value = '191';
            document.getElementById('color_g').value = '156';
            document.getElementById('color_b').value = '124';
        break;
        case 918:
            document.getElementById('color_r').value = '220';
            document.getElementById('color_g').value = '204';
            document.getElementById('color_b').value = '171';
        break;
        case 919:
            document.getElementById('color_r').value = '81';
            document.getElementById('color_g').value = '96';
            document.getElementById('color_b').value = '101';
        break;
        case 927:
            document.getElementById('color_r').value = '255';
            document.getElementById('color_g').value = '255'
            document.getElementById('color_b').value = '0';
        break;
        case 928:
            document.getElementById('color_r').value = '255';
            document.getElementById('color_g').value = '101';
            document.getElementById('color_b').value = '1';
        break;
        case 929:
            document.getElementById('color_r').value = '255';
            document.getElementById('color_g').value = '0';
            document.getElementById('color_b').value = '102';
        break;
        case 930:
            document.getElementById('color_r').value = '153';
            document.getElementById('color_g').value = '0';
            document.getElementById('color_b').value = '205';
        break;
        case 931:
            document.getElementById('color_r').value = '1';
            document.getElementById('color_g').value = '102';
            document.getElementById('color_b').value = '255';
        break;
        case 932:
            document.getElementById('color_r').value = '0';
            document.getElementById('color_g').value = '255';
            document.getElementById('color_b').value = '1';
        break;
    }
    buildCheckMat();
}


function setFace()
{
    var font;
    e=document.getElementsByName("letterstyle");
    for(i=0;i<e.length;i++)
    {
             if(e[i].checked)
             {
                font = e[i].value;
             }
    }
    return font;
}

function checkVinyl()
{
    //alert('im at checkVinyl');
    var code = document.getElementById('code').value;
    var value;
    var vinylid;
    var numvinyl = document.getElementById('numvinyl').value;
    //Verifies that Step 1 has a mat selected.
    if(!checkMat())
    {
    	alert('Please select a mat in Step 1 before proceding to step 3.');
    	return false;
    }
	//Verfies that Step 2 has a mat selected
	if(!checkColor())
	{
		alert("Please select a mat color in Step 2 before proceeding to step 3.");
		return false;
	}
    if(document.getElementById('vinylradio1').checked)
    {
        value = true;
    }
    else
    {
        value = false;
    }


    for(i = 1;i <= parseInt(numvinyl);i++)
    {
        vinylid = 'vinylpic' + i;
        document.getElementById(vinylid).disabled = value;
    }
	if(code != 'pontiac')
	{
    buildOrderInfo();
	}
	else
	{
	    buildPonOrderInfo();
	}
}
function swapColor(oldcolor)
{
    var newcolor,url;
    newcolor = document.getElementById('swapcolor').value;
    var code = document.getElementById('code').value;
    url='ajaxwork.php?mode=mat&cgc_id=' + oldcolor + '&cgc_id2=' +newcolor +'&code='+code;
    //document.location = url;
    //return true;
    ajax.sendRequest(url , "GET", true );


}
function returnColor(oldcolor)
{
    var newcolor,url;
    newcolor = document.getElementById('swapcolor').value;
    var code = document.getElementById('code').value;
    url='ajaxwork.php?mode=mat&cgc_id=' + oldcolor + '&cgc_id2=' +newcolor +'&code='+code+'&hide=yes';
    //document.location = url;
    //return true;
    ajax.sendRequest(url , "GET", true );


}
function hideColor(oldcolor)
{
    var newcolor,url;
    newcolor = document.getElementById('swapcolor').value;
    var code = document.getElementById('code').value;
    url='ajaxwork.php?mode=mat&hide=true&cgc_id=' + oldcolor + '&cgc_id2=' +newcolor +'&code='+code;
    ajax.sendRequest(url , "GET", true );


}
//When selecting a mat to embroid this will verify that all prior steps are complete.

function selectMat2Embroid(value,posCode) //posCode determines if it is front or rear.  value.1 = front | value.2 = rear.  If value.2 then force value.1 to be checked.
{
    //Verifies that Step 1 has a mat selected.
    var front, rear, frontid,rearid;
    rearid = 'yesembroid'+value+'rear';
    frontid = 'yesembroid'+value+'front';

    if(document.getElementById(rearid))
    {
        front = document.getElementById(frontid).checked;
        rear = document.getElementById(rearid).checked;
        if(!document.getElementById(frontid).checked)
        {

           if(document.getElementById(rearid).checked)
           {
               alert("You can not embroid the rear mats without doing the front mats.");
           }
           document.getElementById(rearid).checked = false;
        }
    }

	var emb1 = false;
	var emb2 = true;
	var emb3 = false;
	var e,i,logoid;
	//Check that a logo has been selected & if thread color is required that a thread color is selected.
	if(emb2)
    {
    	logoid = 0;
    	e=document.getElementsByName("logo");
        for(i=0;i<e.length;i++)
        {
            if(e[i].checked)
            {
	             logoid = e[i].value;
            }
        }
        if(logoid == 0)
        {
        	alert("Please select an emblem before selecting mats to embroidered.");
        	buildCheckMat();
        	return false;
        }
        var logoccid = 'logocc'+logoid;
    	//Check to see if thread color is fixed or a choice.  If choice verify one is selected
    	if(document.getElementById(logoccid).value == 'CC')
    	{
    		if(!getThreadColor())
    		{
    			alert('Please select a thread color for your logo.');
    			buildCheckMat();
    			return false;
    		}
    	}
    }
    //Check that a thread color has been selected & there is text.
    if(emb3)
    {
        var lettering1 = document.getElementById('lettering1').value;
        var lettering2 = document.getElementById('lettering2').value;
        if(lettering1 == '' && lettering2 == '')
        {
            alert('Please enter text into the Personalized Lettering before continuing');
            buildCheckMat();
            return false;
        }

    }
	buildPonOrderInfo();
	return true;
}
function checkEmbroid()
{

    //alert('im at checkEmbroid');
    var emb1,emb2,emb3,value,logoid,numlogos,e,i;
    numlogos = document.getElementById('numlogos').value;
    emb1 = false;
    emb2 = true;
    emb3 = false;
    document.getElementById('letterdisplaytd').style.backgroundImage = '';
    e=document.getElementsByName("carpet_color");
    //Verifies that Step 1 has a mat selected
	if(!checkMat())
    {
	    document.getElementById('embradio1').checked = 'true'
    	alert('Please select a mat in Step 1 before proceding to step 4.');
    	return false;
    }
	//Verfies that Step 2 has a mat color selected
	if(!checkColor())
	{
		alert("Please select a mat color in Step 2 before proceeding to step 4.");
		{
		    document.getElementById('embradio1').checked = 'true'
	    	return false;

		}
	}
    for(i=0;i<e.length;i++)
    {
        if(e[i].checked)
        {
            var carpetcolor = e[i].value;
        }
    }
    if(document.getElementById('vinylradio2').checked)
    {
        var neoncheck = 'no';
        e=document.getElementsByName("neon");
        for(i=0;i<e.length;i++)
        {
            if(e[i].checked)
            {
                 neoncheck = 'yes';
            }
        }
        if(neoncheck == 'no')
        {
         	alert("Please select a neon binding color in Step 3 before proceeding to step 4.");
    		{
    		    document.getElementById('embradio1').checked = 'true'
    	    	return false;
    		}
        }
    }
    if(emb2)
    {
        value = false;
    }
    else
    {

        value = true;
    }

    for(i = 1;i <= numlogos;i++)
    {
        logoid = 'radiologo'+i;
        document.getElementById(logoid).checked = false;
        document.getElementById(logoid).disabled = value;
    }
    if(emb3)
    {
        value = false;
        document.getElementById('lettering1').style.backgroundColor = 'white';
        document.getElementById('lettering2').style.backgroundColor = 'white';
        if(!carpetcolor)
        {
            alert("Please select a mat color.");
            document.getElementById('embradio1').checked = true;
            return true;
        }
        var pictureid = 'carpet_picture'+carpetcolor;
        var picturename = document.getElementById(pictureid).value + '.jpg';
        picturename = 'images/'+picturename.replace('UC.jpg','PL.jpg');
        picturename = escape(picturename);
        document.getElementById('letterdisplaytd').style.backgroundImage = 'url('+picturename+')';
        document.getElementById('letterdisplaydiv').style.display = '';
    }
    else
    {
        value = true;
        document.getElementById('lettering1').style.backgroundColor = 'gray';
        document.getElementById('lettering2').style.backgroundColor = 'gray';
        document.getElementById('lettering1').value = '';
        document.getElementById('lettering2').value = '';
        document.getElementById('letterdisplay1').innerHTML = '';
        document.getElementById('letterdisplay2').innerHTML = '';
        document.getElementById('letterdisplaydiv').style.display = 'none';
    }
    document.getElementById('lettering1').disabled = value;
    document.getElementById('lettering2').disabled = value;
    var e,i;
    e=document.getElementsByName("letterstyle");
    for(i=0;i<e.length;i++)
    {
             e[i].disabled = value;
    }
    //ENABLE RADIO BUTTON FOR THREAD COLOR:

    if(emb3)
    {
        value = false;
    }
    else
    {
        value = true;
    }
    switchThread(value);
    if(!emb1)
    {
        if(!showCheckEmb())
        {
            //This should never occur but need a popup incase it does
            return false;
        }
    }
    else
    {
        document.getElementById('checkmatdiv').innerHTML = '';
    }
    buildOrderInfo();
    return true;
}
function showCheckEmb()
{
    buildCheckMat();
    return true;
}
function setLogo(id)
{
    var logoid = 'logocc'+id;
    if(document.getElementById(logoid).value == 'CC')
    {
        if(document.getElementById('code').value == 'pontiac')
        {
            document.getElementById('step4b').style.display = '';
        }
        switchThread(false);
    }
    else
    {
        if(document.getElementById('code').value == 'pontiac')
        {
            document.getElementById('step4b').style.display = 'none';
        }
        switchThread(true);
    }
    buildCheckMat();
    return true;
}
function switchThread(value)
{
    var e,i;
    e=document.getElementsByName("threadcolor");
    for(i=0;i<e.length;i++)
    {
             e[i].disabled = value;
    }
    return true;
}
function getThreadColor()
{
    var i,e,color;
    e=document.getElementsByName("threadcolor");
    color = 0;
    for(i=0;i<e.length;i++)
    {
        if(e[i].checked)
        {
             color = e[i].value;
        }
    }
    if(color == 0)
    {
    	return false;
    }
    else
    {
    	return color;
    }
}
function checkCase(word)
{
    var charlength = word.length;
    var character;
    var upper = false;
    var lower = false;
    for(i = 0;i < charlength;i++)
    {

        character = word.charAt(i);
        if(isNaN(character))
        {
            if(character >= 'A' && character <= 'Z')
            {
                upper = true;
            }
            else if(character >= 'a' && character <= 'z')
            {
                lower = true;
            }
        }
    }
    if(upper == true && lower == false)
    {
        return('upper');
    }
    else if(upper == false && lower == true)
    {
        return('lower');
    }
    else if(upper == true && lower == true)
    {
        return('both');
    }
}
function setupPage()
{
    getData('make');
}
function checkOut()
{

   //Verifies that Step 1 has a mat selected
	if(!checkMat())
    {
    	alert('Please select a mat in Step 1 before proceding to step 4.');
    	return false;
    }
	//Verfies that Step 2 has a mat color selected
	if(!checkColor())
	{
		alert("Please select a mat color in Step 2 before proceeding to step 4.");
		{
		    document.getElementById('embradio1').checked = 'true';
	    	return false;
		}
	}
    if(document.getElementById('vinylradio2').checked)
    {
        var neoncheck = 'no';
        e=document.getElementsByName("neon");
        for(i=0;i<e.length;i++)
        {
            if(e[i].checked)
            {
                 neoncheck = 'yes';
            }
        }
        if(neoncheck == 'no')
        {
         	alert("Please select a neon binding color in Step 3 before proceeding to step 4.");
    		{
    		    document.getElementById('embradio1').checked = 'true'
    	    	return false;
    		}
        }
    }
    //CHECK TO SEE IF EMBROIDERY CHECKS ARE IN PLACE
    var emb1 = false;
    var emb2 = true;
    var emb3 = false;
    var e,i,logoid;
	//Check that a logo has been selected & if thread color is required that a thread color is selected.
	if(emb2)
    {
    	logoid = 0;
    	e=document.getElementsByName("logo");
        for(i=0;i<e.length;i++)
        {
            if(e[i].checked)
            {
	             logoid = e[i].value;
            }
        }
        if(logoid == 0)
        {
        	alert("Please select an emblem before continuing.");
        	buildCheckMat();
        	return false;
        }
        var logoccid = 'logocc'+logoid;
    	//Check to see if thread color is fixed or a choice.  If choice verify one is selected
    	if(document.getElementById(logoccid).value == 'CC')
    	{
    		if(!getThreadColor())
    		{
    			alert('Please select a thread color for your logo.');
    			buildCheckMat();
    			return false;
    		}

    	}
        if(!verifyEmbCheck())
        {
            alert("Please select a mat to embroider.");
            return false;
        }
    }
    //Check that a thread color has been selected & there is text.
    var e_id = document.getElementById('e_id').value;
    var get = document.getElementById('checkouturl').value;
    var session_id;
    if(document.getElementById('session_id'))
    {
    	session_id = document.getElementById('session_id').value;
    }
    else
    {
    	session_id = '';
    }
    document.location = 'checkout/'+e_id+"_checkout.php?mode=checkout" +get+'&session_id='+session_id;
}
function verifyEmbCheck()
{
    var numprods = document.getElementById('numprods').value;
    var checkbox;
    var frontmatid;
    var matid;
    var emb_checked = 'no';
    var punique;
    for(i = 0;i < numprods;i++)
    {
        checkbox = 'checkbox'+i;
        punique = 'punique'+ i;
        matid = 'no';
        if(document.getElementById(checkbox).checked)
        {
            //CHECKS TO SEE IF THE ITEM HAS A PRODUCT UNIQUE AND IT IS NOT SELECTED//
            if(document.getElementById(punique))
            {
                if(document.getElementById(punique).value != 0)
                {
                    matid = document.getElementById(punique).value;
                }
            }
            else
            {
                matid = document.getElementById(checkbox).value;
            }
        }
        //SEE IF IT IS CHECKED
        if(matid != 'no')
        {
            if(document.getElementById('yesembroid'+matid+'front'))
            {
                if(document.getElementById('yesembroid'+matid+'front').checked)
                {
                    emb_checked = 'yes';
                }
            }
            else
            {
                if(document.getElementById('yesembroid'+matid).checked)
                {
                    emb_checked = 'yes';
                }
            }
        }
    }
    if(emb_checked == 'yes')
    {
        return true;
    }
    else
    {
        return false;
    }
}

function buildPonOrderInfo()
{

    var numprods = document.getElementById('numprods').value;
    var newget = '';
    var carpetcolor,i,e,url,neon,checkbox,punique,punique2;
    var urlget = '';
    var make = document.getElementById('make').value;
    var model = document.getElementById('model').value;
    var year = document.getElementById('year').value;
    var unique1 = document.getElementById('unique1').value;
    var unique2 = document.getElementById('unique2').value;
    var productid = 'false';


	e=document.getElementsByName("carpet_color");
    for(i=0;i<e.length;i++)
    {
        if(e[i].checked)
        {
            carpetcolor = e[i].value;
        }
    }
    urlget += '&color_info_id='+carpetcolor
    if(!document.getElementById('vinylradio1').checked)
    {
        e=document.getElementsByName("neon");
        for(i=0;i<e.length;i++)
        {
            if(e[i].checked)
            {
                 neon = e[i].value;
            }
        }
        urlget += '&binding=neon&neon='+neon;
    }
    else
    {
        urlget += '&binding=standard';
    }
    for(i = 0;i < numprods;i++)
    {
            checkbox = 'checkbox'+i;
            punique = 'punique'+ i;
            punique2 = 'punique2'+ i;
            productid = 'false';
            if(document.getElementById(checkbox).checked)
            {
                    //CHECKS TO SEE IF THE ITEM HAS A PRODUCT UNIQUE AND IT IS NOT SELECTED//
                    if(document.getElementById(punique))
                    {
                            if(document.getElementById(punique).value != 0)
                            {
                            	if(document.getElementById(punique2))
                            	{

                            		if(document.getElementById(punique2).value != 0)
                            		{
                            			productid = document.getElementById(punique2).value;
                            		}
                            		else
                            		{
                            			productid = document.getElementById(punique).value;
                            		}
                            	}
                            	else
                            	{
                                	productid = document.getElementById(punique).value;
                            	}
                            }
                    }
                    else
                    {
                        productid = document.getElementById(checkbox).value;
                    }
                    if(productid != 'false')
                    {
                        newget += productid+'*';
                        var embroidid = 'yesembroid' + productid;
                        if(document.getElementById(embroidid))
                        {
                            if(document.getElementById(embroidid).checked)
                            {
                                urlget += '&embroid'+productid+'=yes';
                            }

                            var embroidid = 'yesembroid'+productid+'front';
                            var embroidid2 = 'yesembroid'+productid+'rear';
                            if(document.getElementById(embroidid))
                            {

                                if(document.getElementById(embroidid).checked)
                                {
                                    urlget += '&embroid'+productid+'front=yes';
                                }
                            }
                            if(document.getElementById(embroidid2))
                            {
                                if(document.getElementById(embroidid2).checked)
                                {
                                    urlget += '&embroid'+productid+'rear=yes';
                                }
                            }
                        }
                    }
            }
        }
        var logoid = null;
        urlget += '&ids='+ newget;
				e=document.getElementsByName("logo");
				for(i=0;i<e.length;i++)
				{
				    if(e[i].checked)
				    {
				         logoid = e[i].value;
				    }
				}
				if(logoid)
				{
				    var loginfoid = 'logocc'+logoid;
				    if(document.getElementById(loginfoid).value == 'CC')
				    {
				        var threadcolor = getThreadColor();
				        urlget += '&threadcolor='+threadcolor;
				    }
				    urlget += '&embroid=logo&logo_id='+logoid;
				}
				var code = document.getElementById('code').value;
				var e_id = document.getElementById('e_id').value;
		    url = 'ajaxwork.php?mode=buildorder'+ urlget + '&make=' + make + '&model=' + model + '&year=' + year + '&unique1='+unique1+'&unique2='+unique2 +'&code='+code+'&e_id='+e_id;
		    document.getElementById('checkouturl').value = urlget + '&make=' + make + '&model=' + model + '&year=' + year + '&unique1='+unique1+'&unique2='+unique2 +'&code='+code+'&e_id='+e_id;
		    ajax.sendRequest(url , "GET", true );
		    return true;
}
function changePonMat(color)
{
    if(!checkMat())
    {
    	alert('Please select a mat in Step 1 before proceding to step 2.');
    	return false;
    }
     if(color == 1)
    {
       document.getElementById('thread_902').style.display = 'none';
       document.getElementById('thread_ast').style.display = '';
       document.getElementById('thread_div').style.display = '';
    }
    else
    {
       document.getElementById('thread_902').style.display = '';
       document.getElementById('thread_ast').style.display = 'none';
       document.getElementById('thread_div').style.display = 'none';
    }
    buildPonOrderInfo();
}
