// JavaScript Document
function checkQty(formInput,fallBack){
    //gets called onBlur of quantity input element
    var qty = formInput.value;
    //qty = parseInt(qty);
    if(!isNaN(qty) && isFinite(qty) && qty>=0){
        return true;
    } else {
        formInput.value = fallBack;
        formInput.focus();
        alert('Please Enter a valid number. (no letters or negative values)');
        return false;
    }
}

function enterPressed(e, base_index_url){
    var keynum;
    if(window.event){
        keynum = e.keyCode;
    }
    else if(e.which){
        keynum = e.which;
    }
	
    if(keynum == 13){
        doSearch(base_index_url);
        return false;
    }
    else{
        return true;
    }
}
	
function doSearch(base_index_url){
    var base_url = base_index_url;
    var search_value = document.search_form.searchField.value;
    if(search_value.replace(/^\s+|\s+$/g,"").replace(/^\s+/,"").length)
        searchInvalidChars(search_value) ? document.location = base_url + "/advanced_search/search/split_search/1/part_num_and_description/" + search_value : function(){}()	;
		
    return false;
} 
	
function searchInvalidChars (searchString) {
    var ic = new Array();//illegal_chars  array
    ic.push("@");
    ic.push("#");
    ic.push("%");
    ic.push("*");
    ic.push("^");
    ic.push("(");
    ic.push(")");
    ic.push("!");
    ic.push("{");
    ic.push("}");
    ic.push("`");
    ic.push("/");
    ic.push(">");
    ic.push("<");
    ic.push(";");
    ic.push("`");
    ic.push(",");
    ic.push("|");
    var searchpattern = /(#|@|%|\^|\$|;|\/|\}|\{|\(|\)|`|~|,|\*|<|>|\|)+/;
    if(searchString.search(searchpattern) != -1){
        alert("Your search keyword contains one or more of the following DISALLOWED characters : \n"+ ic.join("  "));
        return 0;
    }
    else return 1;
}
	
/*
	function checkQty(){
		var qty = $D.get('qty').value;
		qty = parseFloat(qty);
		if(!isNaN(qty) && qty > 0){
			$D.get('add_cart_qty').value = qty;
			$D.get('buy_now_qty').value = qty;
			return true;
		}
		else{
			$D.get('qty').value = 1;
			alert("Your quantity must be greater than 0");
			return false;
		}
	}
	*/

/********************************************@Ishtiaque******************************************************************************/
//Adds a matrix item into the users current favoutire list (session fav id)
	
function addToFav(wh,pn){
    //var $C = YAHOO.util.Connect;
    var reqUrl = base_index_url;

    $.ajax({
            type: 'post',
            url: reqUrl+'favourites/manage_favourites/add_details',
            data: "add_part_num="+pn+"&add_warehouse_id="+wh+"&add_qty=1&isAjax=1",
            async: false,
            success: function() {
                try {
                    alert('Successfully added to your favourite list.');
                } catch(e) {
                    location.reload();
                }
            }
        });
    //YAHOO.util.Connect.asyncRequest('POST', reqUrl + "/manage_favourites/add_details" ,getCallbackObject(),getPostParam(wh,pn));
}
/***********************************************************************************************************************************/
/* OLDNESS!! --
function addToFav(wh, pn) {
    var reqUrl = base_index_url;

    function getPostParam(wh,pn){
        return "&add_part_num="+pn+"&add_warehouse_id="+wh+"&add_qty="+1+"&isAjax=1";
    }
    function getCallbackObject(){
        var callback = {
            success:function(o){
                alert('Successfully added to your favourite list.');
            },
            failure:function(o){
            },
            timeout:5000

        }
        return callback;

    }
    YAHOO.util.Connect.asyncRequest('POST', reqUrl + "/manage_favourites/add_details" ,getCallbackObject(),getPostParam(wh,pn));
}
*/
//	initLightbox();
