var n4,ie,n6;
var win_width,win_height;

//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;
}
var doc_loaded=false;

function adjust_images(svalue,new_width){
     if(parseInt(svalue.length)>0){
        sval = svalue;
        if (svalue.charAt(svalue.length - 1) == "|") svalue = svalue.substr(0,svalue.length - 1);
    	var sdata=svalue.split("|");
        var el=get_el("img"+sdata[parseInt(sdata.length)-1]);
        
        if(!doc_loaded){
            setTimeout('adjust_images("'+sval+'",'+new_width+')',1);
        }
        else{
            for(var i=0; i<parseInt(sdata.length);i++){
                var el=get_el("img"+ sdata[i]);
                el.height = (parseInt(new_width)/parseInt(el.width)) * parseInt(el.height);
                el.width  = new_width;
            }
        }
    }
}
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");
    var header_height=141;
    var footer=21;
    if(!doc_loaded){
        setTimeout('adjustdivs()',1);
    }
    else{ 
        if (parseInt(centerh)>=parseInt(lefth))
            elfooter.top=centerh;
        else
            elfooter.top= lefth + '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';
            elfooter.top= (parseInt(centerh) + header_height) + 'px';
            lefth = centerh;
        }                //less than bottom div so even up everything based on win height
        if (parseInt(lefth)< (parseInt(win_height)-(header_height+footer) )){
           // alert("less than win");
            elleft.height = (win_height-(header_height+footer))+'px'; 
            elcenter.height = (win_height-(header_height+footer))+'px';
            elfooter.top= (win_height-footer)+'px';
            lefth = (win_height-(header_height+footer));
            centerh = (win_height-(header_height+footer));
        }
                    //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= (parseInt(lefth)+header_height) +'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 xget_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();
}
    
    
   function local_validate_form(){
//validate form before posting - d. kelly (david.kelly@fanore.com) script is free to use
// salutation
	var el=get_element("txtfirstname");
	if (el.value.length==0){
		alert("Please enter your First Name!");
		el.focus();
		return false;
	}
// surname	
	var el=get_element("txtsurname");
	if (el.value.length==0){
		alert("Please enter your Surname !");
		el.focus();
		return false;
	}
// address	
	var el=get_element("txtaddress1");
	if (el.value.length==0){
		alert("Please enter a two line address !");
		el.focus();
		return false;
	}
	var el=get_element("txtaddress2");
	if (el.value.length==0){
		alert("Please enter a two line address !");
		el.focus();
		return false;
	}
// email address filled in ?	
	var el=get_element("txtemail");
	if (el.value.length==0){
		alert("Please enter an email address!");
		el.focus();
		return false;
	}
// email address in correct format ?	
	var sval=el.value
		if (!fixstring(sval,true)){
			alert("Your email address does not appear to be valid please review your entry!");
			el.focus();
			return false;
		}
// Telephone		
	var el=get_element("txttelephone");
	if (el.value.length==0){
		alert("Please enter a contact telephone number!");
		el.focus();
		return false;
	}
return true;

}

