function hello(){ }

function DisableClick(){ alert('disable click'); return false;}

/// get prev url used in continue shopping function.
function getPrevUrl(index)
{
    var objHistory = window.history;
    var prevUrl = document.referrer;   
    if (prevUrl != null) {     
       prevUrl = prevUrl.toLowerCase();
       if ( prevUrl.indexOf('product.asp') < 1) {  prevUrl = index; }
    }
    else { prevUrl = index; }
 
    //alert(prevUrl);  
    window.location = prevUrl;
}


/// search for tags within a form by type 
function htmlControl(str_type, str_id_part)
{
   var frm = document.getElementsByTagName("form");
   var elem = getAllFormElements(frm);
   //alert(elem); 
   if ((frm != null) && (elem != null))  {
           for (var i = 0; i < elem.length; i++) {
                if (elem[i].type  == str_type)
                    if (elem[i].id.indexOf(str_id_part) > -1){return elem[i]; }    //now check if id contains email within string 
           }
   }
    return null;
}

 //Simple Email Validation, look for an @ and . in correct sequence
function isEmail(email)
{
	if (email.indexOf('@',1) == -1) return false;
	if (email.indexOf('.',email.indexOf('@')+1) == -1) return false;
	return true;
}

function textLimit(text, maxlen)
{
    if (text.length > maxlen + 1) return false;   
    return true;
}


function isValidPostCode(postcode) {	
	postcode = postcode.toUpperCase();	
	//Test BFPO Format first
	if (/^(BFPO) ?(([0-9]{1}[ABD-HJLNP-UW-Z]{1,2})|([0-9]{1,4}))$/.test(postcode)) return true;						
	if ( !(/^[A-Z]{1,2}[0-9][0-9A-Z]{0,1} {0,1}[0-9][A-Z]{2}$/.test( postcode ) ) ) return false;
	else return true;
}

function checkHasSingleSpace(str)
{	
	if ( !( /\s{1}/.test( str ) ) ) return false;	
	else return true;
}

function getAllRadioElementsById( str_id_part, parent_node )
{
    var out = new Array();
    var rads = getElementsByTagNameMultiple([ 'input' ]);
    for (var i=0; i < rads.length; i++)
    {
        if (rads[i].type =='radio') {
            if (rads[i].id.indexOf(str_id_part) > -1) { out.push(rads[i]); } 
        }  
    }
    return out;
}

function getAllCheckBoxesById(str_id_part, parent_node )
{

 var out = new Array();
    var rads = getElementsByTagNameMultiple([ 'input' ]);
    for (var i=0; i < rads.length; i++)
    {
        if (rads[i].type =='checkbox') {
            if (rads[i].id.indexOf(str_id_part) > -1) { out.push(rads[i]); } 
        }  
    }
    alert(out);
    return out;

}


function getAllFormElements( parent_node )
{   
    return getElementsByTagNameMultiple([ 'input', 'select', 'password' ]); // searching for all tags described
}

function getElementsByTagNameMultiple( tag_names, parent_node ) 
{
    var out = new Array();
    if( parent_node == undefined )  {         parent_node = document; }

    for( var i = 0; i < tag_names.length; i++ )
    {
        elementsFound = parent_node.getElementsByTagName(tag_names[i]);
        for (var j = 0; j < elementsFound.length; j++)
            out.push( elementsFound.item(j) );
    } 
    return out;
}


function getElementsByInputType(types)
{




}



/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
*
**/

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


