var n4,ie,n6;
var win_width,win_height;
//search form validation
var app_email = '<%=Application("Email_Address")%>';
function email_enquiry(s_product){
   // if (s_product && s_email)
        alert("s_product")
        mailto(app_email) ;
}
function checksearch(){
    if(parseInt(get_el("txt_keywords").value.length)==0){
        alert("Please enter a value to search for");
        return false;
    }   
    else
        get_el("search").submit();
}
//Browser type determination
function get_browser_type() {
    if (document.layers){  
		n4 = true;
	}
    else if (document.all) {
    	    ie = true;
    } 
    else if (document.getElementById) {
    	    n6 = true;
    }
    return true;
}
var win_width=0;
var win_height=0;
//Browser type determination
function get_browser_dimensions() {
    if (n6 || n4){  
		win_width=window.innerWidth;
		win_height=window.innerHeight+6;
	}
    else if (ie) {
    	win_width=document.body.clientWidth;
		win_height=document.body.clientHeight;
   } 
    return true;
}
function adjustdivs(){
    var centerh = get_el("centrebar").offsetHeight;
    var lefth = get_el("leftbar").offsetHeight;
    var elfooter= get_style("footer");
    var elleft  = get_style("leftbar");
    var elcenter= get_style("centrebar");
    if ( (parseInt(centerh)+16) >= parseInt(lefth))
        elfooter.top=centerh+131+ 'px';
    else
        elfooter.top= lefth +131+ 'px';

    get_browser_type();
    get_browser_dimensions();
                 //less than center div so even up everything based on center div
    if (parseInt(lefth)< parseInt(centerh)){
       // alert("less than center");
        elleft.height = centerh + 'px';
        lefth = centerh;
    }
                //less than bottom div so even up everything based on win height
    if ( parseInt(lefth)< (parseInt(win_height)-131-16) ){
     // alert("less than win");
        elleft.height = (win_height-131-16)+'px'; 
        elcenter.height = (win_height-131-16)+'px';
        elfooter.top= (win_height-16)+'px';
        lefth = (win_height-131-16);
        centerh = (win_height-131-16);
    }
                //greater than center div so even everything based on left div
    if ( parseInt(lefth)> parseInt(centerh) ){
     //   alert("greater than center");
        elcenter.height = lefth+'px';
        elfooter.top= lefth+'px';
    }
    if ( parseInt(lefth)< 475 ){
     //   alert("greater than center");
        elcenter.height = 475+'px';
        elleft.height = 475+'px';
        elfooter.top= 475+'px';
    }
}
//generic "get an item by reference" which can handle either a getElementbyID or via the IE All collection
// note that "parent" argument is optional
function get_el(elem,parent) {
	if (document.layers) {
	    if (parent) {
	     return eval("document."+parent+".document."+elem);
	      }
	    else {
		return eval("document."+elem);
        }            
    } 
	else if (document.all) {
		return eval("document.all."+elem);
	} 
	else if (document.getElementById) {
		return eval("document.getElementById('"+elem+"')");
	}
}

//generic handler which will return the "style" properties of a HTML object
//parent argument is optional
function get_style(elem,parent) {
	    if (document.layers) {
    	    if (parent) {
    	        return eval("document."+parent+".document."+elem);
    	    }
    	    else {
    		    return eval("document."+elem + ".style");
    		}
		
	    } 
	    else if (document.all) {
		    return eval("document.all."+elem + ".style");
	    } 
	    else if (document.getElementById) {
		    return eval("document.getElementById('"+elem+"').style");
		}
}

function fixstring(svalue, bmail)
{
	var str=svalue;
	var sinvalid="!,£,\$,%,',\&";

	if (bmail==true)
	{
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(')|(%)|(")/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
	}
	else
	{
		var reg1 = /(\.\.)|(^\.)|(')|(%)|(")/; // not valid
		var reg2 = /([a-zA-Z0-9])|([a-zA-Z])|([0-9])/; // valid
	}
	
	if (!reg1.test(str) && reg2.test(str))	return true; // if syntax is valid

	return false;
}
//determining browser screen dimensions
function get_dimensions(){
    var x=get_browser_type();
    if ((parseInt(screen.width)>=1024) && (parseInt(screen.height)>=768))
    {
        return  "1024";
    }
    else
    {
        return "800";
    }
}
function form_reset(frm){
        el= get_el(frm);
        el.reset();
    }
function form_submit(frm){
    el= get_el(frm);
    el.submit();
}
    