if(!document.getElementById)
{
	if(document.all)
	{
		accessObj = function()
		{
			if(typeof document.all[arguments[0]]!="undefined")
				return document.all[arguments[0]];
			else
				return null;
		}
	}
	else if(document.layers)
	{
		accessObj = function()
		{
			if(typeof document[arguments[0]]!="undefined")
				return document[arguments[0]];
			else
				return null;
		}
	}
}
else
{
	accessObj = function()
	{
		return document.getElementById(arguments[0]);
	}
}

var original_width = 0;
var original_height = 0;
var ratio = 1;

function preloader() 

{
	if(page_id == 1)
{
     imageObj = new Image();

     images = new Array();
     images[0]=dir_fix+"images/bg_1.jpg"
     images[1]=dir_fix+"images/bg_3.jpg"
     images[2]=dir_fix+"images/bg_4.jpg"
     images[3]=dir_fix+"images/bg_5.jpg"
     images[4]=dir_fix+"images/bg_6.jpg"
     images[5]=dir_fix+"images/bg_7.jpg"
     images[6]=dir_fix+"images/bg_8.jpg"
     images[7]=dir_fix+"images/bg_9.jpg"
     images[8]=dir_fix+"images/bg_10.jpg"
     images[9]=dir_fix+"images/bg_11.jpg"
     images[10]=dir_fix+"images/bg_44.jpg"

     for(var i=0; i<=10; i++) 
     {
          imageObj.src=images[i];
     }
}

} 


function getSize()
{
	var winWidth = 0;
	var winHeight = 0;
	var newWidth = 0;
	var newHeight = 0;

	var temp = get_window_size();
	winWidth = temp["width"];
	winHeight = temp["height"];

	if(!browser_ie)
	{
		var obj = accessObj('background_image');

		if (original_width == 0)
		{
			// get original image with
			original_width = obj.width;
			original_height = obj.height;
			ratio = original_height / original_width;
		}

		newWidth = winHeight/ratio;
		newHeight = winHeight;

		if (newWidth < winWidth)
		{
			newWidth = winWidth;
			newHeight = winWidth*ratio;
		}

		newWidth = Math.round(newWidth);
		newHeight = Math.round(newHeight);

		obj.width = newWidth;
		obj.height = newHeight;

		var temp;
		if (newWidth > winWidth)
		{
			temp = Math.round((newWidth - winWidth)/2);
			obj.style.marginLeft = "-"+temp+"px";
		}
		else
			obj.style.marginLeft = "0px";

		if (newHeight > winHeight)
		{
			temp = Math.round((newHeight - winHeight)/2);
			obj.style.marginTop = "-"+temp+"px";
		}
		else
			obj.style.marginTop = "0px";
	}
	else
	{
		var obj = accessObj('image_holder');
		obj.style.width = winWidth;
		obj.style.height = winHeight;

		if (winWidth > 1450 || winHeight > 963)
		{
			if (hq != "_hq")
			{
				hq = "_hq";
				var obj = accessObj("image_holder");
				obj.style.backgroundImage = "url("+dir_fix+"images/bg_"+bg_id+hq+".jpg)";
			}
		}
		else
		{
			if (hq != "")
			{
				hq = "";
				var obj = accessObj("image_holder");
				obj.style.backgroundImage = "url("+dir_fix+"images/bg_"+bg_id+hq+".jpg)";
			}
		}

		
	}
}

function get_window_size()
{
	var ret = new Array;

	var	winWidth = 0;
	var	innerHeight = 0;

	if( typeof( window.innerWidth ) == 'number' )
	{
		//Non-IE
		winWidth = window.innerWidth;
		winHeight = window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{
		//IE 6+ in 'standards compliant mode'
		winWidth = document.documentElement.clientWidth;
		winHeight = document.documentElement.clientHeight;
	}

	ret["width"] = winWidth;
	ret["height"] = winHeight;

	return ret;
}

function setBackground()
{
		var obj = accessObj("image_holder");
		if (obj != null)
		{
		preloader();
	switch(page_id)
	{
		default:
			setBackgroundImage('1');
		break;
		case '2':
			setBackgroundImage('5');
		break;
		case '3':
			setBackgroundImage('7');
		break;
		case '4':
			setBackgroundImage('4');
		break;
		case '10':
			setBackgroundImage('4');
		break;
		case '11':
			setBackgroundImage('4');
		break;
		case '12':
			setBackgroundImage('4');
		break;
		case '13':
			setBackgroundImage('4');
		break;
		case '5':
			setBackgroundImage('3');
		break;
		case '6':
			setBackgroundImage('44');
		break;
		case '9':
			setBackgroundImage('5');
		break;
		case '14':
			setBackgroundImage('5');
		break;
		case '15':
			setBackgroundImage('5');
		break;
		case '23':
			setBackgroundImage('9');
		break;
		case '24':
			setBackgroundImage('11');
		break;
		case '25':
			setBackgroundImage('10');
		break;
		case '26':
			setBackgroundImage('3');
		break;
		case '27':
			setBackgroundImage('6');
		break;
		case '28':
			setBackgroundImage('4');
		break;
		case '29':
			setBackgroundImage('1');
		break;
		case '30':
			setBackgroundImage('44');
		break;
	}
		}
}

function setBackgroundImage(id)
{
	bg_id = id;
	if (browser_ie)
	{
		var temp = get_window_size();
		if (temp["width"] > 1450 || temp["height"] > 963)
			hq = "_hq";
		else
			hq = "";

		var obj = accessObj("image_holder");
		obj.style.backgroundImage = "url("+dir_fix+"images/bg_"+bg_id+hq+".jpg)";
		obj.style.visibility = "visible";
		getSize();		
	}
	else
	{
		var html = "<img id=\"background_image\" src=\""+dir_fix+"images/bg_"+bg_id+".jpg\" alt=\"\" onload=\"img_done();\" />";
		var obj = accessObj("image_holder");
		obj.innerHTML = html;
	}
}

function img_done()
{
	getSize();
	var obj = accessObj("image_holder");
	obj.style.visibility = "visible";
}

function hide(which)
{
	var obj = accessObj('visible');
	var obj2 = accessObj('hidden');

	if (which == 1)
	{
		obj.style.display = "none";
		obj2.style.display = "block";
	}else
	{
		obj.style.display = "block";
		obj2.style.display = "none";	
	}
}

function set_content(div, data)
{
	var obj = accessObj(div);
	obj.innerHTML = data;
}

function check_app_form()
{
	var frm = accessObj("app_form");
	if (!frm.appointment.checked && !frm.visit.checked)
	{
		alert("Please specify if you want to arrange appointment or a visit");
		return false;
	}
	else if (frm.name.value == "")
	{
		alert("Please enter your name");
		frm.name.focus();
		return false;
	}
	else if (frm.phone.value == "" && frm.email.value == "")
	{
		alert("Please enter either your phone number or email");
		frm.phone.focus();
		return false;
	}
	else if (frm.email.value != "" && !checkEmail(frm.email.value))
	{
		alert("Please enter valid email address");
		frm.email.focus();
		return false;
	}

	data_call(dir_fix+"send-details.php", get_form_values("app_form"), "formholder");

	return false;
}

function check_broch_form_1()
{
	var frm = accessObj("bro_form_1");
	if (frm.name.value == "")
	{
		alert("Please enter your name");
		frm.name.focus();
		return false;
	}
	else if (frm.address.value == "")
	{
		alert("Please enter your address");
		frm.address.focus();
		return false;
	}
	else if (frm.phone.value == "")
	{
		alert("Please enter your phone number");
		frm.phone.focus();
		return false;
	}

	data_call(dir_fix+"send-details.php", get_form_values("bro_form_1"), "formholder");

	return false;
}

function check_broch_form_2()
{
	var frm = accessObj("bro_form_2");
	var proceed = false;
	var temp;

	for(var i = 0; i < frm.length; i++)
	{
		temp = frm[i].name.split("_");
		if (temp[0] == "brochure" && frm[i].value == "on")
			proceed = true;
	} 

	if (!proceed)
	{
		alert("Please select atleast one brochure");
		return false;
	}

	data_call(dir_fix+"send-details.php", get_form_values("bro_form_2"), "formholder");

	return false;
}

function data_call(script, values, callback_div)
{
	var xmlHttpReq = false;
	var self = this;
	var callback = callback_div;
	self.xmlHttpReq = (typeof(XMLHttpRequest) != "undefined") ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
	self.xmlHttpReq.open('POST', script, true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function()
	{
		var response;
		if (self.xmlHttpReq.readyState == 4)
		{
			set_content(callback, self.xmlHttpReq.responseText);
		}
	}
	set_content(callback, "Sending details...");
	self.xmlHttpReq.send(values);
}

function get_form_values(frm_id)
{
	var frm = accessObj(frm_id);
	var str = '';
	for(var i = 0; i < frm.length; i++)
	{
		str += frm[i].name+"="+frm[i].value+"&";
	} 
	return str;
}

function checkEmail(elem)
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.match(emailExp))
		return true;
	else
		return false;
}