﻿// JScript File
function createXMLHttpRequest()
{
    var ua;
    

    if(window.XMLHttpRequest)
    {
        try
        {
            ua = new XMLHttpRequest();
        }
        catch(e)
        {
            ua = false;
        }
    }
    else if(window.ActiveXObject)
    {
        try
        {
            ua = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
            ua = false;
        }
    }
    return ua;
}


var req = createXMLHttpRequest();
//=======================================================================================//


//--------------check for user username-------------------------------------//
	
function check_username()
{   
   var username_var = document.getElementById("user_name").value;
    if(username_var == "")
	 {
		 alert("please enter username for availability.");
		 return false; 
	 } 
     req.open('get','check_username.jsp?check_username='+username_var);
      req.onreadystatechange = handleResponse;
      req.send(null);
}
function check_total()
{   
var ddDimension = document.getElementById("ddDimension").options[document.getElementById("ddDimension").selectedIndex].text;
var ddPCBType = document.getElementById("ddPCBType").options[document.getElementById("ddPCBType").selectedIndex].text;
var boardLength = document.getElementById("boardLength").value;
var boardWidth = document.getElementById("boardWidth").value;
var ddNoOfLayers = document.getElementById("ddNoOfLayers").options[document.getElementById("ddNoOfLayers").selectedIndex].text;
var ddBoardThickNess = document.getElementById("ddBoardThickNess").options[document.getElementById("ddBoardThickNess").selectedIndex].text;
var ddStartCopperThickness = document.getElementById("ddStartCopperThickness").options[document.getElementById("ddStartCopperThickness").selectedIndex].text;
var NoofPCB = document.getElementById("NoofPCB").value;
var ddSurfacefinish = document.getElementById("ddSurfaceFinish").options[document.getElementById("ddSurfaceFinish").selectedIndex].text;
var ddDeliveryAddress = document.getElementById("ddDeliveryAddress").options[document.getElementById("ddDeliveryAddress").selectedIndex].value;
var ddDeliveryTerm = document.getElementById("ddDeliveryTerm").options[document.getElementById("ddDeliveryTerm").selectedIndex].text;
var ddSmallestHoleSize = document.getElementById("ddSmallestHoleSize").options[document.getElementById("ddSmallestHoleSize").selectedIndex].text;
var ddSmallestLineSpace = document.getElementById("ddSmallestLineSpace").options[document.getElementById("ddSmallestLineSpace").selectedIndex].text;
var ddSolderMaskSides = document.getElementById("ddSolderMaskSides").options[document.getElementById("ddSolderMaskSides").selectedIndex].text;
var ddSolderMaskColor = document.getElementById("ddSolderMaskColor").options[document.getElementById("ddSolderMaskColor").selectedIndex].text;
var ddSmdSides = document.getElementById("ddSmdSides").options[document.getElementById("ddSmdSides").selectedIndex].text;
var ddGoldFinger = document.getElementById("ddGoldFinger").options[document.getElementById("ddGoldFinger").selectedIndex].text;
var ddMaterial = document.getElementById("ddMaterial").options[document.getElementById("ddMaterial").selectedIndex].text;
var ddSilkscreenSides = document.getElementById("ddSilkscreenSides").options[document.getElementById("ddSilkscreenSides").selectedIndex].text;
var ddSilkscreenColor = document.getElementById("ddSilkscreenColor").options[document.getElementById("ddSilkscreenColor").selectedIndex].text;
var ddSmdPitch = document.getElementById("ddSmdPitch").options[document.getElementById("ddSmdPitch").selectedIndex].text;
var ddFinalFab = document.getElementById("ddFinalFab").options[document.getElementById("ddFinalFab").selectedIndex].text;
var noofcuts = document.getElementById("noofcuts").value;

var PCBName = document.Expressorder_pg_form.PCBName.value.length;
var PCBType = document.Expressorder_pg_form.ddPCBType .value.length;
var Dimension = document.Expressorder_pg_form.ddDimension.value.length;
var BoardLength = document.Expressorder_pg_form.boardLength.value.length;
var BoardWidth = document.Expressorder_pg_form.boardWidth.value.length;
var NoOfLayers = document.Expressorder_pg_form.ddNoOfLayers.value.length;
var BoardThickNess = document.Expressorder_pg_form.ddBoardThickNess.value;
var StartCopperThickness = document.Expressorder_pg_form.ddStartCopperThickness.value.length;
var SurfaceFinish = document.Expressorder_pg_form.ddSurfaceFinish.value.length;
var noofcuts1 = document.Expressorder_pg_form.noofcuts.value.length;
var noofpcb = document.Expressorder_pg_form.NoofPCB.value;
var DeliveryAddress = document.Expressorder_pg_form.ddDeliveryAddress.value.length;
var DeliveryTerm = document.Expressorder_pg_form.ddDeliveryTerm.value.length;
var Transport = document.Expressorder_pg_form.ddTransport.value.length;
var TransportService = document.Expressorder_pg_form.ddTransportService.value.length;
var SmallestHoleSize = document.Expressorder_pg_form.ddSmallestHoleSize.value.length;
var SmallestLineSpace = document.Expressorder_pg_form.ddSmallestLineSpace.value.length;
var SolderMaskSides = document.Expressorder_pg_form.ddSolderMaskSides.value.length;
var SolderMaskColor = document.Expressorder_pg_form.ddSolderMaskColor.value.length;
var SmdSides = document.Expressorder_pg_form.ddSmdSides.value.length;
var GoldFinger = document.Expressorder_pg_form.ddGoldFinger.value.length;
var Material = document.Expressorder_pg_form.ddMaterial.value.length;
var SilkscreenSides = document.Expressorder_pg_form.ddSilkscreenSides.value.length;
var SilkscreenColor = document.Expressorder_pg_form.ddSilkscreenColor.value.length;
var SmdPitch = document.Expressorder_pg_form.ddSmdPitch.value.length;
var FinalFab = document.Expressorder_pg_form.ddFinalFab.value.length;


if(PCBName==0 || PCBName=="")
{
	alert("PLEASE ENTER PCB NAME");
	document.Expressorder_pg_form.PCBName.focus();
	return false;
}
if(PCBType==0 || PCBType=="")
{
	alert("PLEASE SELECT PCB TYPE");
	document.Expressorder_pg_form.ddPCBType.focus();
	return false;
}
if(Dimension==0 || Dimension=="")
{
	alert("PLEASE SELECT BOARD DIMENSIONS");
	document.Expressorder_pg_form.ddDimension.focus();
	return false;
}
if(BoardLength==0 || BoardLength=="")
{
	alert("PLEASE ENTER BOARD LENGTH");
	document.Expressorder_pg_form.boardLength.focus();
	return false;
}
if(ddDimension=="Inch")
{
if(boardLength>14)
{
	alert("ENTER BOARD LENGTH LESS THAN 14 or EQUAL TO 14");
	document.Expressorder_pg_form.boardLength.focus();
	return false;
}
}
if(ddDimension=="MM")
{
if(boardLength>350)
{
	alert("ENTER BOARD LENGTH LESS THAN 350 or EQUAL TO 350");
	document.Expressorder_pg_form.boardLength.focus();
	return false;
}
}
if(boardLength<0.25)
{
	alert("ENTER BOARD LENGTH MORE THAN 0.25 or EQUAL TO 0.25");
	document.Expressorder_pg_form.boardLength.focus();
	return false;
}

if(BoardWidth==0 || BoardWidth=="")
{
	alert("PLEASE ENTER BOARD WIDTH");
	document.Expressorder_pg_form.boardWidth.focus();
	return false;
}
if(ddDimension=="Inch")
{
	if(boardWidth>12)
	{
		alert("ENTER BOARD WIDTH LESS THAN 12 or EQUAL TO 12");
		document.Expressorder_pg_form.boardWidth.focus();
		return false;
	}
}
if(ddDimension=="MM")
{
	if(boardWidth>300)
   	{
		alert("ENTER BOARD WIDTH LESS THAN 300 or EQUAL TO 300");
		document.Expressorder_pg_form.boardWidth.focus();
		return false;
	}
}
if(boardWidth<0.25)
{
	alert("ENTER BOARD WIDTH MORE THAN 0.25 or EQUAL TO 0.25");
	document.Expressorder_pg_form.boardWidth.focus();
	return false;
}
if(NoOfLayers==0 || NoOfLayers=="")
{
	alert("PLEASE SELECT NUMBER OF LAYERS");
	document.Expressorder_pg_form.ddNoOfLayers.focus();
	return false;
}

if(BoardThickNess==0 || BoardThickNess=="")
{
	alert("PLEASE ENTER BOARD THICKNESS");
	document.Expressorder_pg_form.ddBoardThickNess.focus();
	return false;
}
if(SmallestHoleSize==0 || SmallestHoleSize=="")
{
	alert("PLEASE SELECT VALUE FOR HOLE SIZE");
	document.Expressorder_pg_form.ddSmallestHoleSize.focus();
	return false;
}
if(SmallestLineSpace==0 || SmallestLineSpace=="")
{
	alert("PLEASE SELECT VALUE LINE/SPACE");
	document.Expressorder_pg_form.ddSmallestLineSpace.focus();
	return false;
}
if(SolderMaskSides==0 || SolderMaskSides=="")
{
	alert("PLEASE SELECT SOLDER MASK SIDES");
	document.Expressorder_pg_form.ddSolderMaskSides.focus();
	return false;
}
if(SolderMaskColor==0 || SolderMaskColor=="")
{
	alert("PLEASE SELECT SOLDER MASK COLOR");
	document.Expressorder_pg_form.ddSolderMaskColor.focus();
	return false;
}
if(SmdSides==0 || SmdSides=="")
{
	alert("PLEASE SELECT SMD SIDES");
	document.Expressorder_pg_form.ddSmdSides.focus();
	return false;
}
if(SurfaceFinish==0 || SurfaceFinish=="")
{
	alert("PLEASE ENTER SURFACE FINISH");
	document.Expressorder_pg_form.ddSurfaceFinish.focus();
	return false;
}
if(GoldFinger==0 || GoldFinger=="")
{
	alert("PLEASE SELECT VALUE FOR GOLD FINGER");
	document.Expressorder_pg_form.ddGoldFinger.focus();
	return false;
}
if(noofpcb==0 || noofpcb=="")
{
	alert("PLEASE ENTER NO OF PCB'S");
	document.Expressorder_pg_form.NoofPCB.focus();
	return false;
}
if(NoofPCB>100)
{
	alert("U CAN ORDER ONLY UPTO 100 PCBS AT A TIME");
	document.Expressorder_pg_form.NoofPCB.focus();
	return false;
}
if(NoofPCB<1)
{
	alert("U HAVE TO ORDER ATLEAST 1 PCB");
	document.Expressorder_pg_form.NoofPCB.focus();
	return false;
}
if(Material==0 || Material=="")
{
	alert("PLEASE SELECT MATERIAL YOU PREFER");
	document.Expressorder_pg_form.ddMaterial.focus();
	return false;
}

if(StartCopperThickness==0 || StartCopperThickness=="")
{
	alert("PLEASE ENTER START COPPER THICKNESS");
	document.Expressorder_pg_form.ddStartCopperThickness.focus();
	return false;
}

if(noofcuts1==0 || noofcuts1=="")
{
	alert("PLEASE ENTER NUMBER OF CUTS");
	document.Expressorder_pg_form.noofcuts.focus();
	return false;
}
if(SilkscreenSides==0 || SilkscreenSides=="")
{
	alert("PLEASE SELECT SILK SCREEN SIDES");
	document.Expressorder_pg_form.ddSilkscreenSides.focus();
	return false;
}
if(SilkscreenColor==0 || SilkscreenColor=="")
{
	alert("PLEASE SELECT SILK SCREEN COLOR");
	document.Expressorder_pg_form.ddSilkscreenColor.focus();
	return false;
}
if(SmdPitch==0 || SmdPitch=="")
{
	alert("PLEASE VALUE FOR SMD PITCH");
	document.Expressorder_pg_form.ddSmdPitch.focus();
	return false;
}
if(FinalFab==0 || FinalFab=="")
{
	alert("PLEASE SELECT FINAL FAB");
	document.Expressorder_pg_form.ddFinalFab.focus();
	return false;
}
if(DeliveryAddress==0 || DeliveryAddress=="")
{
	alert("PLEASE SELECT DELIVERY ADDRESS");
	document.Expressorder_pg_form.ddDeliveryAddress.focus();
	return false;
}
if(DeliveryTerm==0 || DeliveryTerm=="")
{
	alert("PLEASE ENTER NO OF DAYS PCB TO BE DELIVERED");
	document.Expressorder_pg_form.ddDeliveryTerm.focus();
	return false;
}
if(Transport==0 || Transport=="")
{
	alert("PLEASE SELECT THE MODE OF PAYMENT FOR TRANSPORT");
	document.Expressorder_pg_form.ddTransport.focus();
	return false;
}
if(TransportService==0 || TransportService=="")
{
	alert("PLEASE SELECT THE TRANSPORT SERVICE YOU PREFER");
	document.Expressorder_pg_form.ddTransportService.focus();
	return false;
}
else
{
	
//document.Expressorder_pg_form.submit();
//document.Expressorder_pg_form.action="price_calculation.jsp";
//return true;	
/*window.open('price_calculation.jsp?ddPCBType='+ddPCBType+'&ddDimension='+ddDimension+'&boardLength='+boardLength+'&boardWidth='+boardWidth+'&ddNoOfLayers='+ddNoOfLayers+'&ddBoardThickNess='+ddBoardThickNess+'&ddStartCopperThickness='+ddStartCopperThickness+'&NoofPCB='+NoofPCB+'&ddSurfacefinish='+ddSurfacefinish+'&ddDeliveryAddress='+ddDeliveryAddress+'&ddDeliveryTerm='+ddDeliveryTerm+'&ddSmallestHoleSize='+ddSmallestHoleSize+'&ddSmallestLineSpace='+ddSmallestLineSpace+'&ddSolderMaskSides='+ddSolderMaskSides+'&ddSolderMaskColor='+ddSolderMaskColor+'&ddSmdSides='+ddSmdSides+'&ddGoldFinger='+ddGoldFinger+'&ddMaterial='+ddMaterial+'&ddSilkscreenSides='+ddSilkscreenSides+'&ddSilkscreenColor='+ddSilkscreenColor+'&ddSmdPitch='+ddSmdPitch+'&ddFinalFab='+ddFinalFab+'&noofcuts='+noofcuts,'mywindow','width=700,height=600,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');

//document.Expressorder_pg_form.submit();
//document.Expressorder_pg_form.action="'price_calculate.jsp?PCBType='+PCBType+'&Dimx='+Dimx+'&Dimy='+Dimy+'&BThick='+BThick+'&CopThick='+CopThick+'&NoofPCB='+NoofPCB+'&SurFinish='+SurFinish+'&DelAdr='+DelAdr+'&DelTerm='+DelTerm'";
return false;*/
/*document.Expressorder_pg_form.submit();
document.Expressorder_pg_form.action="price_calculation.jsp";
return true;*/
req.open('get','price_calculation.jsp?ddPCBType='+ddPCBType+'&ddDimension='+ddDimension+'&boardLength='+boardLength+'&boardWidth='+boardWidth+'&ddNoOfLayers='+ddNoOfLayers+'&ddBoardThickNess='+ddBoardThickNess+'&ddStartCopperThickness='+ddStartCopperThickness+'&NoofPCB='+NoofPCB+'&ddSurfacefinish='+ddSurfacefinish+'&ddDeliveryAddress='+ddDeliveryAddress+'&ddDeliveryTerm='+ddDeliveryTerm+'&ddSmallestHoleSize='+ddSmallestHoleSize+'&ddSmallestLineSpace='+ddSmallestLineSpace+'&ddSolderMaskSides='+ddSolderMaskSides+'&ddSolderMaskColor='+ddSolderMaskColor+'&ddSmdSides='+ddSmdSides+'&ddGoldFinger='+ddGoldFinger+'&ddMaterial='+ddMaterial+'&ddSilkscreenSides='+ddSilkscreenSides+'&ddSilkscreenColor='+ddSilkscreenColor+'&ddSmdPitch='+ddSmdPitch+'&ddFinalFab='+ddFinalFab+'&noofcuts='+noofcuts);
      req.onreadystatechange = handleResponse1;
      req.send(null);
}
   
     
}
function handleResponse()
{
    
    if(req.readyState == 4)
    {
		
        var response = req.responseText;
        var update = new Array();
        if(response.indexOf('||' != -1))
        {
           
            update = response.split('||');
            document.getElementById("username_check").innerHTML= update[0];
             
          
           
        }
    }
    else
     req.readyState
     
}
function handleResponse1()
{
    
    if(req.readyState == 4)
    {
		
        var response = req.responseText;
        var update = new Array();
        if(response.indexOf('||' != -1))
        {
           
            update = response.split('||');
            document.getElementById("amt_dollar").innerHTML= update[0];
             
          
           
        }
    }
    else
     req.readyState
     
}	

//--------------end of check for username------------------------------//

function next()
{
var ddDimension = document.getElementById("ddDimension").options[document.getElementById("ddDimension").selectedIndex].text;
var ddPCBType = document.getElementById("ddPCBType").options[document.getElementById("ddPCBType").selectedIndex].text;
var boardLength = document.getElementById("boardLength").value;
var boardWidth = document.getElementById("boardWidth").value;
var ddNoOfLayers = document.getElementById("ddNoOfLayers").options[document.getElementById("ddNoOfLayers").selectedIndex].text;
var ddBoardThickNess = document.getElementById("ddBoardThickNess").options[document.getElementById("ddBoardThickNess").selectedIndex].text;
var ddStartCopperThickness = document.getElementById("ddStartCopperThickness").options[document.getElementById("ddStartCopperThickness").selectedIndex].text;
var NoofPCB = document.getElementById("NoofPCB").value;
var ddSurfacefinish = document.getElementById("ddSurfaceFinish").options[document.getElementById("ddSurfaceFinish").selectedIndex].text;
var ddDeliveryAddress = document.getElementById("ddDeliveryAddress").options[document.getElementById("ddDeliveryAddress").selectedIndex].value;
var ddDeliveryTerm = document.getElementById("ddDeliveryTerm").options[document.getElementById("ddDeliveryTerm").selectedIndex].text;
var ddSmallestHoleSize = document.getElementById("ddSmallestHoleSize").options[document.getElementById("ddSmallestHoleSize").selectedIndex].text;
var ddSmallestLineSpace = document.getElementById("ddSmallestLineSpace").options[document.getElementById("ddSmallestLineSpace").selectedIndex].text;
var ddSolderMaskSides = document.getElementById("ddSolderMaskSides").options[document.getElementById("ddSolderMaskSides").selectedIndex].text;
var ddSolderMaskColor = document.getElementById("ddSolderMaskColor").options[document.getElementById("ddSolderMaskColor").selectedIndex].text;
var ddSmdSides = document.getElementById("ddSmdSides").options[document.getElementById("ddSmdSides").selectedIndex].text;
var ddGoldFinger = document.getElementById("ddGoldFinger").options[document.getElementById("ddGoldFinger").selectedIndex].text;
var ddMaterial = document.getElementById("ddMaterial").options[document.getElementById("ddMaterial").selectedIndex].text;
var ddSilkscreenSides = document.getElementById("ddSilkscreenSides").options[document.getElementById("ddSilkscreenSides").selectedIndex].text;
var ddSilkscreenColor = document.getElementById("ddSilkscreenColor").options[document.getElementById("ddSilkscreenColor").selectedIndex].text;
var ddSmdPitch = document.getElementById("ddSmdPitch").options[document.getElementById("ddSmdPitch").selectedIndex].text;
var ddFinalFab = document.getElementById("ddFinalFab").options[document.getElementById("ddFinalFab").selectedIndex].text;
var noofcuts = document.getElementById("noofcuts").value;

var PCBName = document.Expressorder_pg_form.PCBName.value.length;
var PCBType = document.Expressorder_pg_form.ddPCBType .value.length;
var Dimension = document.Expressorder_pg_form.ddDimension.value.length;
var BoardLength = document.Expressorder_pg_form.boardLength.value.length;
var BoardWidth = document.Expressorder_pg_form.boardWidth.value.length;
var NoOfLayers = document.Expressorder_pg_form.ddNoOfLayers.value.length;
var BoardThickNess = document.Expressorder_pg_form.ddBoardThickNess.value;
var StartCopperThickness = document.Expressorder_pg_form.ddStartCopperThickness.value.length;
var SurfaceFinish = document.Expressorder_pg_form.ddSurfaceFinish.value.length;
var noofcuts1 = document.Expressorder_pg_form.noofcuts.value.length;
var noofpcb = document.Expressorder_pg_form.NoofPCB.value;
var DeliveryAddress = document.Expressorder_pg_form.ddDeliveryAddress.value.length;
var DeliveryTerm = document.Expressorder_pg_form.ddDeliveryTerm.value.length;
var Transport = document.Expressorder_pg_form.ddTransport.value.length;
var TransportService = document.Expressorder_pg_form.ddTransportService.value.length;
var SmallestHoleSize = document.Expressorder_pg_form.ddSmallestHoleSize.value.length;
var SmallestLineSpace = document.Expressorder_pg_form.ddSmallestLineSpace.value.length;
var SolderMaskSides = document.Expressorder_pg_form.ddSolderMaskSides.value.length;
var SolderMaskColor = document.Expressorder_pg_form.ddSolderMaskColor.value.length;
var SmdSides = document.Expressorder_pg_form.ddSmdSides.value.length;
var GoldFinger = document.Expressorder_pg_form.ddGoldFinger.value.length;
var Material = document.Expressorder_pg_form.ddMaterial.value.length;
var SilkscreenSides = document.Expressorder_pg_form.ddSilkscreenSides.value.length;
var SilkscreenColor = document.Expressorder_pg_form.ddSilkscreenColor.value.length;
var SmdPitch = document.Expressorder_pg_form.ddSmdPitch.value.length;
var FinalFab = document.Expressorder_pg_form.ddFinalFab.value.length;


if(PCBName==0 || PCBName=="")
{
	alert("PLEASE ENTER PCB NAME");
	document.Expressorder_pg_form.PCBName.focus();
	return false;
}
if(PCBType==0 || PCBType=="")
{
	alert("PLEASE SELECT PCB TYPE");
	document.Expressorder_pg_form.ddPCBType.focus();
	return false;
}
if(Dimension==0 || Dimension=="")
{
	alert("PLEASE SELECT BOARD DIMENSIONS");
	document.Expressorder_pg_form.ddDimension.focus();
	return false;
}
if(BoardLength==0 || BoardLength=="")
{
	alert("PLEASE ENTER BOARD LENGTH");
	document.Expressorder_pg_form.boardLength.focus();
	return false;
}
if(ddDimension=="Inch")
{
if(boardLength>14)
{
	alert("ENTER BOARD LENGTH LESS THAN 14 or EQUAL TO 14");
	document.Expressorder_pg_form.boardLength.focus();
	return false;
}
}
if(ddDimension=="MM")
{
if(boardLength>350)
{
	alert("ENTER BOARD LENGTH LESS THAN 350 or EQUAL TO 350");
	document.Expressorder_pg_form.boardLength.focus();
	return false;
}
}
if(boardLength<0.25)
{
	alert("ENTER BOARD LENGTH MORE THAN 0.25 or EQUAL TO 0.25");
	document.Expressorder_pg_form.boardLength.focus();
	return false;
}

if(BoardWidth==0 || BoardWidth=="")
{
	alert("PLEASE ENTER BOARD WIDTH");
	document.Expressorder_pg_form.boardWidth.focus();
	return false;
}
if(ddDimension=="Inch")
{
	if(boardWidth>12)
	{
		alert("ENTER BOARD WIDTH LESS THAN 12 or EQUAL TO 12");
		document.Expressorder_pg_form.boardWidth.focus();
		return false;
	}
}
if(ddDimension=="MM")
{
	if(boardWidth>300)
   	{
		alert("ENTER BOARD WIDTH LESS THAN 300 or EQUAL TO 300");
		document.Expressorder_pg_form.boardWidth.focus();
		return false;
	}
}
if(boardWidth<0.25)
{
	alert("ENTER BOARD WIDTH MORE THAN 0.25 or EQUAL TO 0.25");
	document.Expressorder_pg_form.boardWidth.focus();
	return false;
}
if(NoOfLayers==0 || NoOfLayers=="")
{
	alert("PLEASE SELECT NUMBER OF LAYERS");
	document.Expressorder_pg_form.ddNoOfLayers.focus();
	return false;
}

if(BoardThickNess==0 || BoardThickNess=="")
{
	alert("PLEASE ENTER BOARD THICKNESS");
	document.Expressorder_pg_form.ddBoardThickNess.focus();
	return false;
}
if(SmallestHoleSize==0 || SmallestHoleSize=="")
{
	alert("PLEASE SELECT VALUE FOR HOLE SIZE");
	document.Expressorder_pg_form.ddSmallestHoleSize.focus();
	return false;
}
if(SmallestLineSpace==0 || SmallestLineSpace=="")
{
	alert("PLEASE SELECT VALUE LINE/SPACE");
	document.Expressorder_pg_form.ddSmallestLineSpace.focus();
	return false;
}
if(SolderMaskSides==0 || SolderMaskSides=="")
{
	alert("PLEASE SELECT SOLDER MASK SIDES");
	document.Expressorder_pg_form.ddSolderMaskSides.focus();
	return false;
}
if(SolderMaskColor==0 || SolderMaskColor=="")
{
	alert("PLEASE SELECT SOLDER MASK COLOR");
	document.Expressorder_pg_form.ddSolderMaskColor.focus();
	return false;
}
if(SmdSides==0 || SmdSides=="")
{
	alert("PLEASE SELECT SMD SIDES");
	document.Expressorder_pg_form.ddSmdSides.focus();
	return false;
}
if(SurfaceFinish==0 || SurfaceFinish=="")
{
	alert("PLEASE ENTER SURFACE FINISH");
	document.Expressorder_pg_form.ddSurfaceFinish.focus();
	return false;
}
if(GoldFinger==0 || GoldFinger=="")
{
	alert("PLEASE SELECT VALUE FOR GOLD FINGER");
	document.Expressorder_pg_form.ddGoldFinger.focus();
	return false;
}
if(noofpcb==0 || noofpcb=="")
{
	alert("PLEASE ENTER NO OF PCB'S");
	document.Expressorder_pg_form.NoofPCB.focus();
	return false;
}
if(Material==0 || Material=="")
{
	alert("PLEASE SELECT MATERIAL YOU PREFER");
	document.Expressorder_pg_form.ddMaterial.focus();
	return false;
}

if(StartCopperThickness==0 || StartCopperThickness=="")
{
	alert("PLEASE ENTER START COPPER THICKNESS");
	document.Expressorder_pg_form.ddStartCopperThickness.focus();
	return false;
}

if(noofcuts1==0 || noofcuts1=="")
{
	alert("PLEASE ENTER NUMBER OF CUTS");
	document.Expressorder_pg_form.noofcuts.focus();
	return false;
}
if(SilkscreenSides==0 || SilkscreenSides=="")
{
	alert("PLEASE SELECT SILK SCREEN SIDES");
	document.Expressorder_pg_form.ddSilkscreenSides.focus();
	return false;
}
if(SilkscreenColor==0 || SilkscreenColor=="")
{
	alert("PLEASE SELECT SILK SCREEN COLOR");
	document.Expressorder_pg_form.ddSilkscreenColor.focus();
	return false;
}
if(SmdPitch==0 || SmdPitch=="")
{
	alert("PLEASE VALUE FOR SMD PITCH");
	document.Expressorder_pg_form.ddSmdPitch.focus();
	return false;
}
if(FinalFab==0 || FinalFab=="")
{
	alert("PLEASE SELECT FINAL FAB");
	document.Expressorder_pg_form.ddFinalFab.focus();
	return false;
}
if(DeliveryAddress==0 || DeliveryAddress=="")
{
	alert("PLEASE SELECT DELIVERY ADDRESS");
	document.Expressorder_pg_form.ddDeliveryAddress.focus();
	return false;
}
if(DeliveryTerm==0 || DeliveryTerm=="")
{
	alert("PLEASE ENTER NO OF DAYS PCB TO BE DELIVERED");
	document.Expressorder_pg_form.ddDeliveryTerm.focus();
	return false;
}
if(Transport==0 || Transport=="")
{
	alert("PLEASE SELECT THE MODE OF PAYMENT FOR TRANSPORT");
	document.Expressorder_pg_form.ddTransport.focus();
	return false;
}
if(TransportService==0 || TransportService=="")
{
	alert("PLEASE SELECT THE TRANSPORT SERVICE YOU PREFER");
	document.Expressorder_pg_form.ddTransportService.focus();
	return false;
}
else
{
document.Expressorder_pg_form.submit();
document.Expressorder_pg_form.action="order.jsp";
return true;
}
}

function dropdowndimension(listindex)
{


switch (listindex)
{

case "MM" :
document.Expressorder_pg_form.ddBoardThickNess.options[0]=new Option("------Select-------","");
document.Expressorder_pg_form.ddBoardThickNess.options[1]=new Option("0.8","0.8");
document.Expressorder_pg_form.ddBoardThickNess.options[2]=new Option("1.6","1.6");
document.Expressorder_pg_form.ddBoardThickNess.options[3]=new Option("1.8","1.8");
document.Expressorder_pg_form.ddBoardThickNess.options[4]=new Option("2.4","2.4");
document.Expressorder_pg_form.ddSmallestHoleSize.options[0]=new Option("------Select-------","");
document.Expressorder_pg_form.ddSmallestHoleSize.options[1]=new Option(".25-.3",".25-.3");
document.Expressorder_pg_form.ddSmallestHoleSize.options[2]=new Option(".325-.55",".325-.55");
document.Expressorder_pg_form.ddSmallestHoleSize.options[3]=new Option(".55-up",".55-up");
document.Expressorder_pg_form.ddSmallestLineSpace.options[0]=new Option("------Select-------","");
document.Expressorder_pg_form.ddSmallestLineSpace.options[1]=new Option("0.1","0.1");
document.Expressorder_pg_form.ddSmallestLineSpace.options[2]=new Option("0.125","0.125");
document.Expressorder_pg_form.ddSmallestLineSpace.options[3]=new Option("0.15","0.15");
document.Expressorder_pg_form.ddSmallestLineSpace.options[4]=new Option("0.2","0.2");

break;

case "Inch" :
document.Expressorder_pg_form.ddBoardThickNess.options[0]=new Option("------Select-------","");
document.Expressorder_pg_form.ddBoardThickNess.options[1]=new Option("0.031","0.031");
document.Expressorder_pg_form.ddBoardThickNess.options[2]=new Option("0.059","0.059");
document.Expressorder_pg_form.ddBoardThickNess.options[3]=new Option("0.093","0.093");
document.Expressorder_pg_form.ddBoardThickNess.options[4]=new Option("0.125","0.125");
document.Expressorder_pg_form.ddSmallestHoleSize.options[0]=new Option("------Select-------","");
document.Expressorder_pg_form.ddSmallestHoleSize.options[1]=new Option(".010-.012",".010-.012");
document.Expressorder_pg_form.ddSmallestHoleSize.options[2]=new Option(".013-.022",".013-.022");
document.Expressorder_pg_form.ddSmallestHoleSize.options[3]=new Option(".022-up",".022-up");
document.Expressorder_pg_form.ddSmallestLineSpace.options[0]=new Option("------Select-------","");
document.Expressorder_pg_form.ddSmallestLineSpace.options[1]=new Option("0.004","0.004");
document.Expressorder_pg_form.ddSmallestLineSpace.options[2]=new Option("0.005","0.005");
document.Expressorder_pg_form.ddSmallestLineSpace.options[3]=new Option("0.006","0.006");
document.Expressorder_pg_form.ddSmallestLineSpace.options[4]=new Option("0.008","0.008");
break;
}

return true;
}


function isInteger(s)
{
      var i;
	s = s.toString();
      for (i = 0; i < s.length; i++)
      {
         var c = s.charAt(i);
         if (isNaN(c)) 
	   {
		alert("Given value must be an Integer.");
		return false;
	   }
      }
      return true;
}
function moveObject(event)
{
  var delta = 0;
  if (!event) event = window.event;
  // normalize the delta
  if (event.wheelDelta)
  {
    // IE & Opera
   delta = event.wheelDelta / 120;
  }
  else if (event.detail) // W3C
  {
    delta = -event.detail / 3;
  }
  var currPos=document.getElementById('object').offsetTop;
  //calculating the next position of the object
  currPos=parseInt(currPos)+(delta*10);
  //moving the position of the object
  document.getElementById('object').style.top=currPos+"px";
}


function TextScroll(scrollname, div_name, up_name, down_name)
{
    this.div_name = div_name;
    this.name = scrollname;
    this.scrollCursor = 0;
    this.speed = 5;
    this.timeoutID = 0;
    this.div_obj = null;
    this.up_name = up_name;
    this.dn_name = down_name;

{
        if (document.getElementById) {
            div_obj = document.getElementById(this.div_name);
            if (div_obj) {
                this.div_obj = div_obj;
                this.div_obj.style.overflow = 'hidden';
            }
            div_up_obj = document.getElementById(this.up_name);
            div_dn_obj = document.getElementById(this.dn_name);
            if (div_up_obj && div_dn_obj) {
                div_up_obj.setAttribute("onmouseover", scrollname + ".scrollUp();")
                div_up_obj.setAttribute("onmouseout", scrollname + ".stopScroll();")

div_dn_obj.setAttribute("onmouseover", scrollname + ".scrollDown();")
                div_dn_obj.setAttribute("onmouseout", scrollname + ".stopScroll();")
            }
        }
    }

this.stopScroll = function() {
        clearTimeout(this.timeoutID);
    }

this.scrollUp = function() {
        if (this.div_obj) {
            this.scrollCursor = (this.scrollCursor - this.speed) < 0 ? 0 : this.scrollCursor - this.speed;
            this.div_obj.scrollTop = this.scrollCursor;
            this.timeoutID = setTimeout(this.name + ".scrollUp()", 60);
        }
    }

this.scrollDown = function() {
        if (this.div_obj) {
            this.scrollCursor += this.speed;
            this.div_obj.scrollTop = this.scrollCursor;
            this.timeoutID = setTimeout(this.name + ".scrollDown()", 60);
        }
    }

this.resetScroll = function() {
        if (this.div_obj) {
            this.div_obj.scrollTop = 0;
            this.scrollCursor = 0;
        }
    }
}