//jQuery(function($){
//	
//	$('.dropParent').hoverIntent(
//	function(){
//	
//		$(this).children('.drop').slideDown(200);
//	},
//	function(){
//		$(this).children('.drop').slideUp(200);
//	}
//	);
//}); 

//helper function to create the form
function getNewSubmitForm(){
 var submitForm = document.createElement("FORM");
 document.body.appendChild(submitForm);
 submitForm.method = "POST"; 
 return submitForm;
}
//helper function to add elements to the form
function createNewFormElement(inputForm, elementName, elementValue){
 var newElement = document.createElement('span');
 newElement.innerHTML = "<input type='hidden' name='"+ elementName +"' value='"+ elementValue +"'>";
 inputForm.appendChild(newElement);
 return newElement;
}
function AddToShoppingCart(ProductID, VariantID)
{
   var submitForm = getNewSubmitForm();
   createNewFormElement(submitForm, "ProductID", ProductID);
   createNewFormElement(submitForm, "VariantID", VariantID);
   createNewFormElement(submitForm, "Quantity", "1");
   submitForm.action = "/addtocart.aspx";
   submitForm.submit();

}
function AddMultiProducts() {
    var ProductIDs = '', VariantIDs = '';
    $("#dvRelatedProducts a.AddCheck").each(function () {
        ProductIDs += $(this).attr("productid") + ',';
        VariantIDs += $(this).attr("variantid") + ',';
    })

    if (VariantIDs != '') {
        var submitForm = getNewSubmitForm();
        createNewFormElement(submitForm, "ProductID", ProductIDs);
        createNewFormElement(submitForm, "VariantID", VariantIDs);
        createNewFormElement(submitForm, "Quantity", "1");
        createNewFormElement(submitForm, "AddMultiple", true);
        submitForm.action = "/addtocart.aspx";
        submitForm.submit();
    }
    else { 
        alert("Please select product(s).");
    }
}

$(document).ready(function () {


    /*----Code for Search top header ----*/
    $("#mainSearch input[type='text']:first").autocomplete({
           serviceUrl: 'ProductAutoComplete.ashx',
           delay: 5, minChars: 2, matchSubset: 1, matchContains: 1, cacheLength: 10, autoFill: false
    });
    /*----End Code for Search top header ----*/
});

function SetProductThumbNailImage() {
    /*$("#dvProductImageGallery img").each(function () {
        $("#dvMicroThumbImages").append("<img src='" + $(this).attr("src") + "' onclick='" + $(this).attr("onclick") + "' />");
    });*/
    if($("#dvProductImageGallery img").length> 0)
    {
        var intTemp;
        var objImages = document.getElementById("dvProductImageGallery").getElementsByTagName("img")
        for (intTemp = 0; intTemp < objImages.length; intTemp++) {
            var OnClickEvent = '';
            if (objImages[intTemp].outerHTML == undefined) {
                OnClickEvent = objImages[intTemp].getAttribute("onclick");
            }
            else 
            { 
            var OnClickEvent = objImages[intTemp].outerHTML;
            var StartPoint = OnClickEvent.indexOf("onclick='") + 9;
            var EndPoint = OnClickEvent.indexOf("\'", StartPoint);
            OnClickEvent = OnClickEvent.substring(StartPoint, EndPoint);
            }
            $("#dvMicroThumbImages").append("<img src='" + objImages[intTemp].getAttribute("src") + "' onclick='" + OnClickEvent + "' />");
        }
    }
}

function SignUpNewsLetter() {

    var objtxtEmail = document.getElementById('txtHomenewsletter');
    if (objtxtEmail.value.replace(/\s+/g, '') == "") {
        alert("Please Enter Email ID.");
        objtxtEmail.focus();
        return false;
    }
    if (!chkEmail(objtxtEmail.value)) {
        alert("Please Enter Valid Email Id.");
        objtxtEmail.focus();
        return false;
    }

    var submitForm = getNewSubmitForm();
    createNewFormElement(submitForm, "txtHomenewsletter", objtxtEmail.value);
    submitForm.action = "/ContactUs.aspx";
    submitForm.submit();
}


function chkEmail(sel) {
    var str = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
    if (sel.match(str)) {
        return true;
    }
    else {
        return false;
    }
}

function CheckNewsEnter(e) {
    var KeyID = e.keyCode ? e.keyCode : e.which;
    var isnumber = false;
    // control keys
    if ((KeyID != null) && (KeyID == 13)) {
        return SignUpNewsLetter();
    }
}
function PrintOrderReceipt() {
    window.open("PrintMoneyOrder.aspx?paymentmethod=REQUESTQUOTE","", "scrollbars=1,resizable=1,top=50, left=50, width=770, height=600, status=0, toolbar=0, menubar=0, location=0");
}
function SetShoppingCartPage() {
    window.location.href = "shoppingcart.aspx?clearcart=true";
}







<!-- This script is based on the javascript code of Roman Feldblum (web.developer@programmer.net) -->
<!-- Original script : http://javascript.internet.com/forms/format-phone-number.html -->
<!-- Original script is revised by Eralper Yilmaz (http://www.eralper.com) -->
<!-- Revised script : http://www.kodyaz.com -->
<!-- Format : "(123) 456-7890" -->

var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 14;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object){
  phonevalue1 = ParseChar(object.value, zChar);
}

function ParseForNumber2(object){
  phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) { 
  if(e){ 
    e = e 
  } else {
    e = window.event 
  } 
  if(e.which){ 
    var keycode = e.which 
  } else {
    var keycode = e.keyCode 
  }

  ParseForNumber1(object)

  if(keycode >= 48){
    ValidatePhone(object)
  }
}

function backspacerDOWN(object,e) { 
  if(e){ 
    e = e 
  } else {
    e = window.event 
  } 
  if(e.which){ 
    var keycode = e.which 
  } else {
    var keycode = e.keyCode 
  }
  ParseForNumber2(object)
} 

function GetCursorPosition(){

  var t1 = phonevalue1;
  var t2 = phonevalue2;
  var bool = false
  for (i=0; i<t1.length; i++)
  {
    if (t1.substring(i,1) != t2.substring(i,1)) {
      if(!bool) {
        cursorposition=i
        window.status=cursorposition
        bool=true
      }
    }
  }
}

function ValidatePhone(object){

  var p = phonevalue1

  p = p.replace(/[^\d]*/gi,"")

  if (p.length < 3) {
    object.value=p
  } else if(p.length==3){
    pp=p;
    d4=p.indexOf('(')
    d5=p.indexOf(')')
    if(d4==-1){
      pp="("+pp;
    }
    if(d5==-1){
      pp=pp+")";
    }
    object.value = pp;
  } else if(p.length>3 && p.length < 7){
    p ="(" + p; 
    l30=p.length;
    p30=p.substring(0,4);
    p30=p30+") " 

    p31=p.substring(4,l30);
    pp=p30+p31;

    object.value = pp; 

  } else if(p.length >= 7){
    p ="(" + p; 
    l30=p.length;
    p30=p.substring(0,4);
    p30=p30+") " 

    p31=p.substring(4,l30);
    pp=p30+p31;

    l40 = pp.length;
    p40 = pp.substring(0,9);
    p40 = p40 + "-"

    p41 = pp.substring(9,l40);
    ppp = p40 + p41;

    object.value = ppp.substring(0, maxphonelength);
  }

  GetCursorPosition()

  if(cursorposition >= 0){
    if (cursorposition == 0) {
      cursorposition = 2
    } else if (cursorposition <= 2) {
      cursorposition = cursorposition + 1
    } else if (cursorposition <= 4) {
      cursorposition = cursorposition + 3
    } else if (cursorposition == 5) {
      cursorposition = cursorposition + 3
    } else if (cursorposition == 6) { 
      cursorposition = cursorposition + 3 
    } else if (cursorposition == 7) { 
      cursorposition = cursorposition + 4 
    } else if (cursorposition == 8) { 
      cursorposition = cursorposition + 4
      e1=object.value.indexOf(')')
      e2=object.value.indexOf('-')
      if (e1>-1 && e2>-1){
        if (e2-e1 == 4) {
          cursorposition = cursorposition - 1
        }
      }
    } else if (cursorposition == 9) {
      cursorposition = cursorposition + 4
    } else if (cursorposition < 11) {
      cursorposition = cursorposition + 3
    } else if (cursorposition == 11) {
      cursorposition = cursorposition + 1
    } else if (cursorposition == 12) {
      cursorposition = cursorposition + 1
    } else if (cursorposition >= 13) {
      cursorposition = cursorposition
    }

    var txtRange = object.createTextRange();
    txtRange.moveStart( "character", cursorposition);
    txtRange.moveEnd( "character", cursorposition - object.value.length);
    txtRange.select();
  }

}

function ParseChar(sStr, sChar)
{

  if (sChar.length == null) 
  {
    zChar = new Array(sChar);
  }
    else zChar = sChar;

  for (i=0; i<zChar.length; i++)
  {
    sNewStr = "";

    var iStart = 0;
    var iEnd = sStr.indexOf(sChar[i]);

    while (iEnd != -1)
    {
      sNewStr += sStr.substring(iStart, iEnd);
      iStart = iEnd + 1;
      iEnd = sStr.indexOf(sChar[i], iStart);
    }
    sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

    sStr = sNewStr;
  }

  return sNewStr;
}






