//shipping calculator popup
function popUp(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=600');");
}
function _changeImg(imgObj, imgName, imgAObjId, imgAName) {
    imgObj.src = imgName;
    var imgObj = document.getElementById(imgAObjId);
    imgObj.href = imgAName;
}
function ValidateEmail(form) {
    if (form.emailaddress.value == null || form.emailaddress.value == "") {
        alert("Please Specify Your Email Address");
        form.emailaddress.focus();
        form.emailaddress.select();
        return false;
    }
    if (echeck(form.emailaddress.value) == false) {
        form.emailaddress.select();
        form.emailaddress.focus()
        return false;
    }
}
function GenImgPopup(img, name) {

    var url = "http://www.hitechvendors.com/" + img;
    var newWindow;
    var windowDefs = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=640,height=480";
    newWindow = window.open("", "", windowDefs);
    var html;
    html = "<html><head><title>Customization Center - " + name + "</title></head>";
    html += "<body><table border=0 width=100% height=100% cellspacing=0 cellpadding=0><tr><td align=center valign=middle><img src='" + img + "' alt='" + name + "'></td></tr><tr><td align=right style=\"padding-right:10\"><a href=\"javascript:window.close();\"><img src='images/custom/close_btn.gif' alt='Close' width=75 height=21 border=0 /></a></td></tr></table></body></html>";
    if (newWindow)
        newWindow.document.write(html);
}
function echeck(str) {
    var at = "@";
    var dot = ".";
    var lat = str.indexOf(at);
    var lstr = str.length;
    var ldot = str.indexOf(dot);
    if (str.indexOf(at) == -1) {
        alert("Please Specify a Valid Email Address");
        return false;
    }
    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
        alert("Please Specify a Valid Email Address");
        return false;
    }
    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
        alert("Please Specify a Valid Email Address");
        return false;
    }
    if (str.indexOf(at, (lat + 1)) != -1) {
        alert("Please Specify a Valid Email Address");
        return false;
    }
    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
        alert("Please Specify a Valid Email Address");
        return false;
    }
    if (str.indexOf(dot, (lat + 2)) == -1) {
        alert("Please Specify a Valid Email Address");
        return false;
    }
    if (str.indexOf(" ") != -1) {
        alert("Please Specify a Valid Email Address");
        return false;
    }
    return true;
}
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function checkInternationalPhone(strPhone) {
    s = stripCharsInBag(strPhone, validWorldPhoneChars);
    return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function changeImg(imgObj, imgName, largeImg)
{
	imgObj.src = imgName;
	LARGE_IMG = largeImg!=""?largeImg:DEFAULT_LARGE_IMG;
}
var SAVED_CLASS;
function tbl_row_cursor_ovr(obj)
{
	SAVED_CLASS = obj.className
	obj.className = 'row_ovr'
}
function tbl_row_cursor_out(obj)
{
    obj.className = SAVED_CLASS;
}
function ValidateForm(form) {
    if (isNaN(form.qty.value) == true) {
        alert("Please specify a valid number for quantity");
        form.qty.focus();
        form.qty.select();
        return false;
    }
    if (form.qty.value <= 0) {
        alert("Please specify quantity greater than 0")
        form.qty.focus();
        form.qty.select();
        return false;
    }
    return true;
}
function ValidateNumber(field) {
    if (isNaN(field.value) == true) {
        alert("Please specify a valid number for quantity");
        field.focus();
        field.select();
        return false;
    }
    if (field.value <= 0) {
        alert("Please specify quantity greater than 0");
        field.focus();
        field.select();
        return false;
    }
    return true;
}
function ChangeAction(form, act)
{
    form.action = act;
}
function SubmitForm(form, act)
{
    form.action = act;
	form.submit();
	return true;
}
function setLargeImage(large_img)
{
    LARGE_IMG = large_img;
}
