﻿// A Common JScript File to store all the JavaScripts needed throughout the Aplication

/*// Preload All the Images
img0= new Image();img0.src='../Images/acer_logo.gif';
img1= new Image();img1.src='../Images/advent_logo.gif';
img2= new Image();img2.src='../Images/arrow_button.gif';
img3= new Image();img3.src='../Images/asus_logo.gif';
img4= new Image();img4.src='../Images/brand.gif';
img5= new Image();img5.src='../Images/bullet.gif';
img6= new Image();img6.src='../Images/buye.gif';
img7= new Image();img7.src='../Images/buye_h.gif';
img8= new Image();img8.src='../Images/buye_p.gif';
img9= new Image();img9.src='../Images/cancel_button.gif';
img10= new Image();img10.src='../Images/cancel_button_h.gif';
img11= new Image();img11.src='../Images/cancel_button_p.gif';
img12= new Image();img12.src='../Images/centre_section.gif';
img13= new Image();img13.src='../Images/checkout_button.gif';
img14= new Image();img14.src='../Images/checkout_button_h.gif';
img15= new Image();img15.src='../Images/checkout_button_p.gif';
img16= new Image();img16.src='../Images/checkout_p1.gif';
img17= new Image();img17.src='../Images/checkout_p2.gif';
img18= new Image();img18.src='../Images/checkout_p3.gif';
img19= new Image();img19.src='../Images/checkout_p4.gif';
img20= new Image();img20.src='../Images/contact_banner.gif';
img21= new Image();img21.src='../Images/contact_button.gif';
img22= new Image();img22.src='../Images/continue_shopping_button.gif';
img23= new Image();img23.src='../Images/continue_shopping_button_h.gif';
img24= new Image();img24.src='../Images/continue_shopping_button_p.gif';
img25= new Image();img25.src='../Images/credit_card.gif';
img26= new Image();img26.src='../Images/CustomerDetailSettings.gif';
img27= new Image();img27.src='../Images/Delete.gif';
img28= new Image();img28.src='../Images/delivery_logo.gif';
img29= new Image();img29.src='../Images/dellsm.gif';
img30= new Image();img30.src='../Images/dell_registered.gif';
img31= new Image();img31.src='../Images/Edit.gif';
img32= new Image();img32.src='../Images/edit_order_form.gif';
img33= new Image();img33.src='../Images/edit_shopping_cart.gif';
img34= new Image();img34.src='../Images/edit_shopping_cart_h.gif';
img35= new Image();img35.src='../Images/edit_shopping_cart_p.gif';
img36= new Image();img36.src='../Images/education_button.gif';
img37= new Image();img37.src='../Images/EmailSettings.gif';
img38= new Image();img38.src='../Images/extra';
img39= new Image();img39.src='../Images/fax_logo.gif';
img40= new Image();img40.src='../Images/finish_button.gif';
img41= new Image();img41.src='../Images/finish_button_h.gif';
img42= new Image();img42.src='../Images/finish_button_p.gif';
img43= new Image();img43.src='../Images/fugitsu_logo.gif';
img44= new Image();img44.src='../Images/go.gif';
img45= new Image();img45.src='../Images/go_h.gif';
img46= new Image();img46.src='../Images/go_p.gif';
img47= new Image();img47.src='../Images/grey_arrow_button.gif';
img48= new Image();img48.src='../Images/help_support_button.gif';
img49= new Image();img49.src='../Images/hp_logo.gif';
img50= new Image();img50.src='../Images/info_button.gif';
img51= new Image();img51.src='../Images/info_button_h.gif';
img52= new Image();img52.src='../Images/info_button_p.gif';
img53= new Image();img53.src='../Images/IT_button.gif';
img54= new Image();img54.src='../Images/lenovo_logo.gif';
img55= new Image();img55.src='../Images/loading.gif';
img56= new Image();img56.src='../Images/loading_Old.gif';
img57= new Image();img57.src='../Images/logo.gif';
img58= new Image();img58.src='../Images/logo_image.gif';
img59= new Image();img59.src='../Images/Log_in_button.gif';
img60= new Image();img60.src='../Images/Log_in_button_h.gif';
img61= new Image();img61.src='../Images/Log_in_button_p.gif';
img62= new Image();img62.src='../Images/model.gif';
img63= new Image();img63.src='../Images/MyAccountSettings.gif';
img64= new Image();img64.src='../Images/name.gif';
img65= new Image();img65.src='../Images/nav-bar.gif';
img66= new Image();img66.src='../Images/newsletter-head.gif';
img67= new Image();img67.src='../Images/newsletter_header.gif';
img68= new Image();img68.src='../Images/next_button.gif';
img69= new Image();img69.src='../Images/next_button_h.gif';
img70= new Image();img70.src='../Images/next_button_p.gif';
img71= new Image();img71.src='../Images/panasonic_logo.gif';
img72= new Image();img72.src='../Images/PasswordSettings.gif';
img73= new Image();img73.src='../Images/ProductGenericImage.gif';
img74= new Image();img74.src='../Images/public_button.gif';
img75= new Image();img75.src='../Images/register_button.gif';
img76= new Image();img76.src='../Images/register_button_h.gif';
img77= new Image();img77.src='../Images/register_button_p.gif';
img78= new Image();img78.src='../Images/samsung_logo.gif';
img79= new Image();img79.src='../Images/save_profile_button.gif';
img80= new Image();img80.src='../Images/save_profile_button_h.gif';
img81= new Image();img81.src='../Images/save_profile_button_p.gif';
img82= new Image();img82.src='../Images/search_button.gif';
img83= new Image();img83.src='../Images/search_button_h.gif';
img84= new Image();img84.src='../Images/search_button_p.gif';
img85= new Image();img85.src='../Images/secure_logo.gif';
img86= new Image();img86.src='../Images/series.gif';
img87= new Image();img87.src='../Images/shopping_cart.gif';
img88= new Image();img88.src='../Images/shop_by_brand.gif';
img89= new Image();img89.src='../Images/shop_by_category.gif';
img90= new Image();img90.src='../Images/sign_up_header.gif';
img91= new Image();img91.src='../Images/sony_logo.gif';
img92= new Image();img92.src='../Images/submit_button.gif';
img93= new Image();img93.src='../Images/submit_button_h.gif';
img94= new Image();img94.src='../Images/submit_button_p.gif';
img95= new Image();img95.src='../Images/submit_secure_order.gif';
img96= new Image();img96.src='../Images/submit_secure_order_h.gif';
img97= new Image();img97.src='../Images/submit_secure_order_p.gif';
img98= new Image();img98.src='../Images/surcharge_logo.gif';
img99= new Image();img99.src='../Images/text.gif';
img100= new Image();img100.src='../Images/toshiba_logo.gif';
img101= new Image();img101.src='../Images/update_totals_button.gif';
img102= new Image();img102.src='../Images/update_totals_button_h.gif';
img103= new Image();img103.src='../Images/update_totals_button_p.gif';
img104= new Image();img104.src='../Images/ViewOrderSettings.gif';
img105= new Image();img105.src='../Images/welcome.gif';
img106= new Image();img106.src='../Images/you_account_button.gif';
*/
//Image Rotator Code
var interval = 1.5; // delay between rotating images (in seconds)
var random_display = 1; // 0 = no, 1 = yes
interval *= 1000;

var image_index = 0;
image_list = new Array();
image_list[image_index++] = new imageItem("/Images/credit_card.gif");
image_list[image_index++] = new imageItem("/Images/delivery_logo.gif");
image_list[image_index++] = new imageItem("/Images/secure_logo.gif");
image_list[image_index++] = new imageItem("/Images/surcharge_logo.gif");
var number_of_image = image_list.length;

function imageItem(image_location)
{
    this.image_item = new Image();
    this.image_item.src = image_location;
}

function get_ImageItemLocation(imageObj) 
{
    return(imageObj.image_item.src)
}

function generate(x, y) 
{
    var range = y - x + 1;
    return Math.floor(Math.random() * range) + x;
}
function getNextImage() 
{
    if (random_display) 
    {
        image_index = generate(0, number_of_image-1);
    }
    else
    {
        image_index = (image_index+1) % number_of_image;
    }
    var new_image = get_ImageItemLocation(image_list[image_index]);
    return(new_image);
}

function rotateImage(place) 
{
    var new_image = getNextImage();
    document[place].src = new_image;
    var recur_call = "rotateImage('"+place+"')";
    setTimeout(recur_call, interval);
}
//  End -->

//To Change the Image on Mouse events
//onmouseover="fSwapImage(this,1);" onmouseout="fSwapImage(this,2);" onmouseup="fSwapImage(this,3);" onmousedown="fSwapImage(this,4);"
function fSwapImage(objImage,intEventType)
{
    //Eventtype     intEventType    Action
    //Normal        0               ImageName + '.gif'
    //Over          1               ImageName + 'h' + '.gif'
    //Out           2               ImageName + '.gif'
    //Up            3               ImageName + 'h' + '.gif'
    //Down          4               ImageName + 'p' + '.gif'
    
    var strImageName = objImage.src;
    strImageName = strImageName.replace("_h.gif","");
    strImageName = strImageName.replace("_p.gif","");
    strImageName = strImageName.replace(".gif","");
    switch(intEventType)
    {
        case 1:
            objImage.src = strImageName + '_h' + '.gif';
            break;
        case 2:
            objImage.src = strImageName + '' + '.gif';
            break;
        case 3:
            objImage.src = strImageName + '_h' + '.gif';
            break;        
        case 4:
            objImage.src = strImageName + '_p' + '.gif';
            break;
        default:
            objImage.src = strImageName + '' + '.gif';
            break; 
    }
}

// To Set the Image to a generic Image in case no image found
function fHandleImageError(objImage)
{    
    objImage.src="/Images/ProductGenericImage.gif";
}

// To Set the Image Height n Width based what initial Height Width is.
function fSetProductImage(strImageID)
{
    if(document.getElementById(strImageID).height>300)
    {document.getElementById(strImageID).height=300;}
    if(document.getElementById(strImageID).width>400)
    {document.getElementById(strImageID).height=400;}
}

// To Trim a String both Left & right
function trim(str)
{return ltrim(rtrim(str));}

// To Left Trim a String
function ltrim(str)
{return str.replace(new RegExp("^[\\s]+", "g"), "");}

// To Right Trim a String
function rtrim(str)
{return str.replace(new RegExp("[\\s]+$", "g"), "");}

// This function allows ONLY Numeric entries
function fCheckIfNumeric() 
{ 
    var keyCode = window.event.keyCode; 
    if (keyCode != 13 && (keyCode > 57 || keyCode < 48))
    {
        alert('Only Numeric values are allowed');
        window.event.returnValue = false; 
    }
} 
function fDisableEnterKey(objBody)
{
    var keyCode = window.event.keyCode; 
    if (keyCode == 13)
    {window.event.returnValue = false;}
}

function changeLocation(strLocation)
{
    location.href = strLocation;
}

// This function changes the location of the current Page
function setLocationTimeOut(strLocation)
{
    setTimeout("changeLocation('" + strLocation + "')", 10000);
}

// This function is to Validate a Date entered in a Textbox
function validateDate(dtControl) 
{
    var input = document.getElementById(dtControl);
    var validformat=/^\d{1,2}\/\d{1,2}\/\d{4}$/ //Basic check for format validity
    var returnval=false;
    if (!validformat.test(input.value))
    {
        input.value="";
        alert('Please Enter Date in DD/MM/YYYY format');
    }
    else
    {
        //Detailed check for valid date ranges
        var dayfield=input.value.split("/")[0];
        var monthfield=input.value.split("/")[1];
        var yearfield=input.value.split("/")[2];
        
        var dayobj = new Date(yearfield, monthfield-1, dayfield);
        if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
        {
            input.value="";
            alert('Please Enter Date in DD/MM/YYYY format');
        }
        else
        {
            returnval=true;
        }
    }
    if (returnval==false)
    {
        input.focus();
        return returnval;
    }
} 

// To Validate Subscription Email TextBox
function fCheckEmailID(strID)
{        
    if (trim(document.getElementById(strID).value)=="")
    {
        alert("Please Enter Email address");
        document.getElementById(strID).focus();
        return false;
    }
    return true;
}

// To Validate Search TextBox
function fCheckSearchText(strID)
{      
    if (trim(document.getElementById(strID).value)=="Please Enter Keyword / Item#" || trim(document.getElementById(strID).value)=="")
    {
        alert("Please Enter Search Keyword");
        document.getElementById(strID).value="";
        document.getElementById(strID).focus();
        return false;
    }
    return true;
}

// To Clear Search TextBox
function fClearSearchText(strID)
{
    if(trim(document.getElementById(strID).value)=="Please Enter Keyword / Item#")
    {
        document.getElementById(strID).value="";
    }
}

// To Reset Search TextBox
function fResetSearchText(strID)
{
    if(trim(document.getElementById(strID).value)=="")
    {
        document.getElementById(strID).value="Please Enter Keyword / Item#";
    }
}

// To Validate Search TextBoxes in Admin / View All Orders
function fCheckSearchOrderTextBoxes(rdbOrderID_ID,txtOrderID_ID,rdbOrderReferenceNo_ID,txtOrderReferenceNo_ID,rdbRecepient_ID,txtRecepient_ID)
{
   if (document.getElementById(rdbOrderID_ID).checked)
    {
        if (trim(document.getElementById(txtOrderID_ID).value)=="")
        {
            alert("Please Enter an Order ID");            
            document.getElementById(txtOrderID_ID).focus();
            return false;
        }
    }       
    
    if (document.getElementById(rdbOrderReferenceNo_ID).checked)
    {
        if (trim(document.getElementById(txtOrderReferenceNo_ID).value)=="")
        {
            alert("Please Enter an Order Reference No");            
            document.getElementById(txtOrderReferenceNo_ID).focus();
            return false;
        }              
    }
    
    if (document.getElementById(rdbRecepient_ID).checked)
    {
        if (trim(document.getElementById(txtRecepient_ID).value)=="")
        {
            alert("Please Enter Recepient Name");
            document.getElementById(txtRecepient_ID).focus();
            return false;
        }
    }
    return true;
}

// To Clear Search TextBoxes in Admin / View All Orders
function fClearSearchOrderTextBoxes(rdb_ID,txtOrderID_ID,txtOrderReferenceNo_ID,txtRecepient_ID)
{
    if(document.getElementById(rdb_ID).value=="rdbOrderID")
    {
        document.getElementById(txtOrderReferenceNo_ID).value="";
        document.getElementById(txtRecepient_ID).value="";
        document.getElementById(txtOrderID_ID).focus();
    }
    if(document.getElementById(rdb_ID).value=="rdbOrderReferenceNo")
    {
        document.getElementById(txtOrderID_ID).value="";
        document.getElementById(txtRecepient_ID).value="";
        document.getElementById(txtOrderReferenceNo_ID).focus();
    }
    if(document.getElementById(rdb_ID).value=="rdbRecepient")
    {
        document.getElementById(txtOrderID_ID).value="";
        document.getElementById(txtOrderReferenceNo_ID).value="";
        document.getElementById(txtRecepient_ID).focus();
    }
}
// To Clear Search TextBoxes in Admin / View All Orders
function fResetSearchOrderRadioButtons(strType,rdbOrderID_ID,txtOrderID_ID,rdbOrderReferenceNo_ID,txtOrderReferenceNo_ID,rdbRecepient_ID,txtRecepient_ID)
{    
    if(strType=="OrderID")
    {        
        document.getElementById(rdbOrderID_ID).checked = true;
        document.getElementById(rdbOrderReferenceNo_ID).checked = false;
        document.getElementById(rdbRecepient_ID).checked = false;
        document.getElementById(txtOrderReferenceNo_ID).value="";
        document.getElementById(txtRecepient_ID).value="";  
    }
    if(strType=="OrderReferenceNo")
    {
        document.getElementById(rdbOrderID_ID).checked = false;
        document.getElementById(rdbOrderReferenceNo_ID).checked = true;
        document.getElementById(rdbRecepient_ID).checked = false;
        document.getElementById(txtOrderID_ID).value="";
        document.getElementById(txtRecepient_ID).value="";
    }
    if(strType=="Recepient")
    {
        document.getElementById(rdbOrderID_ID).checked = false;
        document.getElementById(rdbOrderReferenceNo_ID).checked = false;
        document.getElementById(rdbRecepient_ID).checked = true;  
        document.getElementById(txtOrderID_ID).value="";
        document.getElementById(txtOrderReferenceNo_ID).value="";    
    }
}

// To Validate Search TextBox in Admin / Manage Product Specs
function fCheckSearchProductSpecTextBox(txtProductCode)
{   
    if (trim(document.getElementById(txtProductCode).value)=="")
    {
        alert("Please Enter a Productcode");            
        document.getElementById(txtProductCode).focus();
        return false;
    }
}    

// To Validate Search TextBox in Admin / Manage Products
function fCheckSearchProductTextBox(txtProductCode)
{       
    if (trim(document.getElementById(txtProductCode).value)=="")
    {
        alert("Please Enter a Productcode");            
        document.getElementById(txtProductCode).focus();
        return false;
    }
}

// To Validate Order Form on Shopping Cart Page
function fCheckOrderForm(txtBillFullName,txtBillCompanyName,txtBillPhone,txtBillMobilePhone,txtBillAddr1,txtBillAddr2,txtBillCity,txtBillCounty,txtBillPostalZIPCode,ddlBillCountry,txtShipFullName,txtShipCompanyName,txtShipPhone,txtShipMobilePhone,txtShipAddr1,txtShipAddr2,txtShipCity,txtShipCounty,txtShipPostalZIPCode,ddlShipCountry,chkSameAddress)
{
    if (trim(document.getElementById(txtBillFullName).value)=="")
    {
        alert("Please Enter Full Name for Billing Information");            
        document.getElementById(txtBillFullName).focus();
        return false;
    }
    if (trim(document.getElementById(txtBillAddr1).value)=="")
    {
        alert("Please Enter Billing Address 1");            
        document.getElementById(txtBillAddr1).focus();
        return false;
    }
    if (trim(document.getElementById(txtBillCity).value)=="")
    {
        alert("Please Enter Billing City");            
        document.getElementById(txtBillCity).focus();
        return false;
    }
    if (trim(document.getElementById(txtBillPostalZIPCode).value)=="")
    {
        alert("Please Enter Billing Postal / Zip Code");            
        document.getElementById(txtBillPostalZIPCode).focus();
        return false;
    }
    if (trim(document.getElementById(ddlBillCountry)[document.getElementById(ddlBillCountry).selectedIndex].value)=="Please select one...")
    {
        alert("Please Enter Billing Country");            
        document.getElementById(ddlBillCountry).focus();
        return false;
    }        
        
    if(document.getElementById(chkSameAddress).checked)
    {        
        document.getElementById(txtShipFullName).value = trim(document.getElementById(txtBillFullName).value);
        document.getElementById(txtShipCompanyName).value = trim(document.getElementById(txtBillCompanyName).value);
        document.getElementById(txtShipAddr1).value = trim(document.getElementById(txtBillAddr1).value);
        document.getElementById(txtShipAddr2).value = trim(document.getElementById(txtBillAddr2).value);
        document.getElementById(txtShipCity).value = trim(document.getElementById(txtBillCity).value);
        document.getElementById(txtShipCounty).value = trim(document.getElementById(txtBillCounty).value);
        document.getElementById(txtShipPostalZIPCode).value = trim(document.getElementById(txtBillPostalZIPCode).value);
        document.getElementById(ddlShipCountry)[document.getElementById(ddlShipCountry).selectedIndex].value = document.getElementById(ddlBillCountry)[document.getElementById(ddlBillCountry).selectedIndex].value;
    }
    else
    {
        if (trim(document.getElementById(txtShipFullName).value)=="")
        {
            alert("Please Enter Full Name for Shipping Information");            
            document.getElementById(txtShipFullName).focus();
            return false;
        }
        if (trim(document.getElementById(txtShipAddr1).value)=="")
        {
            alert("Please Enter Shipping Address 1");            
            document.getElementById(txtShipAddr1).focus();
            return false;
        }
        if (trim(document.getElementById(txtShipCity).value)=="")
        {
            alert("Please Enter Shipping City");            
            document.getElementById(txtShipCity).focus();
            return false;
        }
        if (trim(document.getElementById(txtShipPostalZIPCode).value)=="")
        {
            alert("Please Enter Shipping Postal / Zip Code");            
            document.getElementById(txtShipPostalZIPCode).focus();
            return false;
        }
        if (trim(document.getElementById(ddlShipCountry)[document.getElementById(ddlShipCountry).selectedIndex].value)=="Please select one...")
        {
            alert("Please Enter Shipping Country");            
            document.getElementById(ddlShipCountry).focus();
            return false;
        }

    }
    return true;
}

// To Make Shipping Info same as Billing Info
function fSetOrderForm(txtBillFullName,txtBillCompanyName,txtBillPhone,txtBillMobilePhone,txtBillAddr1,txtBillAddr2,txtBillCity,txtBillCounty,txtBillPostalZIPCode,ddlBillCountry,txtShipFullName,txtShipCompanyName,txtShipPhone,txtShipMobilePhone,txtShipAddr1,txtShipAddr2,txtShipCity,txtShipCounty,txtShipPostalZIPCode,ddlShipCountry,chkSameAddress)
{    
    if(document.getElementById(chkSameAddress).checked)
    {        
        document.getElementById(txtShipFullName).value = trim(document.getElementById(txtBillFullName).value);
        document.getElementById(txtShipCompanyName).value = trim(document.getElementById(txtBillCompanyName).value);
        document.getElementById(txtShipAddr1).value = trim(document.getElementById(txtBillAddr1).value);
        document.getElementById(txtShipAddr2).value = trim(document.getElementById(txtBillAddr2).value);
        document.getElementById(txtShipCity).value = trim(document.getElementById(txtBillCity).value);
        document.getElementById(txtShipCounty).value = trim(document.getElementById(txtBillCounty).value);
        document.getElementById(txtShipPostalZIPCode).value = trim(document.getElementById(txtBillPostalZIPCode).value);
        document.getElementById(ddlShipCountry)[document.getElementById(ddlShipCountry).selectedIndex].value = document.getElementById(ddlBillCountry)[document.getElementById(ddlBillCountry).selectedIndex].value;
    }
    else
    {    
        document.getElementById(txtShipFullName).value = "";
        document.getElementById(txtShipCompanyName).value = "";
        document.getElementById(txtShipAddr1).value  = "";
        document.getElementById(txtShipAddr2).value  = "";
        document.getElementById(txtShipCity).value  = "";
        document.getElementById(txtShipCounty).value  = "";
        document.getElementById(txtShipPostalZIPCode).value  = "";
        document.getElementById(ddlShipCountry)[document.getElementById(ddlShipCountry).selectedIndex].value = "Please select one...";
    }
}

// To Validate Qty on ProductDetails Page & Send to ShoppingCart page
function fValidateBuyQty(txtQty,strURL)
{
    if((trim(document.getElementById(txtQty).value) == "")||(parseInt(trim(document.getElementById(txtQty).value))==0))
    {
        alert("Please Enter Product Quantity");            
        document.getElementById(txtQty).focus();
        return false;        
    }
    else
    {        
        return true;
    }
}

//To Validate Email Address
function fValidateEmailTextBox(txtEmail)
{
    if(trim(document.getElementById(txtEmail).value) == "")
    {
        alert("Please Enter an Email Address");            
        document.getElementById(txtEmail).focus();
        return false;   
    }
    else
    {
        var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
        if(!objRegExp.test(trim(document.getElementById(txtEmail).value)))
        {
            alert("Please Enter a valid Email Address");            
            document.getElementById(txtEmail).focus();
            return false;        
        }    
        else
        {
            return true;
        }
    }
}

function fValidateCustomerServiceForm(txtName,txtEmail,txtSubject,txtQuestion)
{
    if (trim(document.getElementById(txtName).value)=="")
    {
        alert("Please Enter Your Name");            
        document.getElementById(txtName).focus();
        return false;
    }
    if (!(fValidateEmailTextBox(txtEmail)))
    {
        return false;
    }
    if (trim(document.getElementById(txtSubject).value)=="")
    {
        alert("Please Enter a Subject");            
        document.getElementById(txtSubject).focus();
        return false;        
    }
    if (trim(document.getElementById(txtQuestion).value)=="")
    {
        alert("Please Enter a Question");            
        document.getElementById(txtQuestion).focus();
        return false;
    }   
    return true;
}

function fValidateTechnicalSupportForm(txtName,txtEmail,txtOrderNo,txtSubject,txtQuestion)
{
    if (trim(document.getElementById(txtName).value)=="")
    {
        alert("Please Enter Your Name");            
        document.getElementById(txtName).focus();
        return false;
    }
    if (!(fValidateEmailTextBox(txtEmail)))
    {
        return false;
    }
    if((trim(document.getElementById(txtOrderNo).value) == "")||(parseInt(trim(document.getElementById(txtOrderNo).value))==0))
    {
        alert("Please Enter an Order Number");            
        document.getElementById(txtOrderNo).focus();
        return false;        
    }
    if (trim(document.getElementById(txtSubject).value)=="")
    {
        alert("Please Enter a Subject");            
        document.getElementById(txtSubject).focus();
        return false;        
    }
    if (trim(document.getElementById(txtQuestion).value)=="")
    {
        alert("Please Enter a Question");            
        document.getElementById(txtQuestion).focus();
        return false;
    }
    return true;
}

function fValidatePOEnquiryForm(txtName,txtEmail,txtSubject,txtEnquiry)
{
    if (trim(document.getElementById(txtName).value)=="")
    {
        alert("Please Enter Your Name");            
        document.getElementById(txtName).focus();
        return false;
    }
    if (!(fValidateEmailTextBox(txtEmail)))
    {
        return false;
    }
    if (trim(document.getElementById(txtSubject).value)=="")
    {
        alert("Please Enter a Subject");            
        document.getElementById(txtSubject).focus();
        return false;        
    }
    if (trim(document.getElementById(txtEnquiry).value)=="")
    {
        alert("Please Enter an Enquiry");            
        document.getElementById(txtEnquiry).focus();
        return false;
    }
    return true;
}

function fSetGOButtonAltText(btnGO,ddlBrand,ddlName,ddlSeries,ddlModel)
{    
    document.getElementById(btnGO).alt = "Show Laptop Parts for " + document.getElementById(ddlBrand)[document.getElementById(ddlBrand).selectedIndex].text + " " + document.getElementById(ddlName)[document.getElementById(ddlName).selectedIndex].text + " " + document.getElementById(ddlSeries)[document.getElementById(ddlSeries).selectedIndex].text + " " + document.getElementById(ddlModel)[document.getElementById(ddlModel).selectedIndex].text + " Laptop";
}