var offsetfrommouse=[15,25]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.

var defaultimageheight = 40;	// maximum image size.
var defaultimagewidth = 40;	// maximum image size.

var timer;

function gettrailobj(){
if (document.getElementById)
return document.getElementById("preview_div").style
}

function gettrailobjnostyle(){
if (document.getElementById)
return document.getElementById("preview_div")
}


function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}


function hidetrail(){	
	gettrailobj().display= "none";
	document.onmousemove=""
	gettrailobj().left="-500px"
	clearTimeout(timer);
}

function showtrail(imagename,title,width,height){
	i = imagename
	t = title
	w = width
	h = height
	timer = setTimeout("show('"+i+"',t,w,h);",200);
}
function show(imagename,title,width,height){
 
    var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth - offsetfrommouse[0]
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if( (navigator.userAgent.indexOf("Konqueror")==-1  || navigator.userAgent.indexOf("Firefox")!=-1 || (navigator.userAgent.indexOf("Opera")==-1 && navigator.appVersion.indexOf("MSIE")!=-1)) && (docwidth>650 && docheight>500)) {
		( width == 0 ) ? width = defaultimagewidth: '';
		( height == 0 ) ? height = defaultimageheight: '';
			
		width+=30
		height+=55
		defaultimageheight = height
		defaultimagewidth = width
	
		document.onmousemove=followmouse; 

		
		newHTML = '<div class="onmouse" style="width:'+  width +'px;height:'+ height +'px"><div id="loader_container"><div id="loader"></div></div>';
		newHTML = newHTML + '<h3 class="onmouse">&nbsp;&nbsp;&nbsp;' + ' '+title + '</h3>'
		
    	newHTML = newHTML + '<div align=center class="preview_temp_load"><img onload="javascript:remove_loading();" src="' + imagename + '" border="0"></div>';
		newHTML = newHTML + '</div>'; 
		
		if(navigator.userAgent.indexOf("MSIE")!=-1 && navigator.userAgent.indexOf("Opera")==-1 ){
			newHTML = newHTML+'<iframe src="about:blank" scrolling="no" frameborder="0" width="'+width+'" height="'+height+'"></iframe>';
		}		

		gettrailobjnostyle().innerHTML = newHTML;
		gettrailobj().display="block";
	}
}

function followmouse(e){

	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if (typeof e != "undefined"){
		if (docwidth - e.pageX < defaultimagewidth + 2*offsetfrommouse[0]){
			xcoord = e.pageX - xcoord - defaultimagewidth; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < defaultimageheight + 2*offsetfrommouse[1]){
			ycoord += e.pageY - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < defaultimagewidth + 2*offsetfrommouse[0]){
			xcoord = event.clientX + truebody().scrollLeft - xcoord - defaultimagewidth; // Move to the left side of the cursor
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (defaultimageheight + 2*offsetfrommouse[1])){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
	}
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"

}



var t_id = setInterval(animate,20);
var pos=0;
var dir=2;
var len=0;

function animate()
{
var elem = document.getElementById('progress');
if(elem != null) {
if (pos==0) len += dir;
if (len>32 || pos>79) pos += dir;
if (pos>79) len -= dir;
if (pos>79 && len==0) pos=0;
elem.style.left = pos;
elem.style.width = len;
}
}

function remove_loading() {
this.clearInterval(t_id);
var targelem = document.getElementById('loader_container');
targelem.style.display='none';
targelem.style.visibility='hidden';
var t_id = setInterval(animate,60);
}
function showTemplate(img,flag)
{
	if (flag==1)
	document.getElementById("showpackage").innerHTML="<img  border=1 src='" +img +"'>";
	else 
	document.getElementById("showpackage").innerHTML="";
}
//////////////////////////////////////////////

// JavaScript Document	 
	function showhide(tMenu1) 
		{
		//document.getElementById("tMenu").style.visibility="none";
		tMenu1.style.display = (tMenu1.style.display == "none")?"":"none";  
		}
 
function makeBlank(objectId,val)
{ 
	if (objectId.value==val)
	 objectId.value="";
}
 function  makeInitialBlank(objectId,inval)
{
 	if (objectId.value=="")
	objectId.value=inval;
} 

function BuyPackage(package,location,hide)
{
	if (hide == 0 )
	{
		 var1= "<div class=wrap1> <div class=wrap2> <div class=wrap3> <div class=box> <table width=338 border=0 cellspacing=0 cellpadding=0><form name=form1 id=form1 method=post><tr class=fontPopup><td height=20 colspan=2><div align=right><a href=javascript:hidePackage()> X Close</a> </div></td></tr><tr class=fontPopup> <td height=20 colspan=2><strong>Selected Package : </strong> " + package +" </td></tr><tr class=fontPopup> <td width=93>Name</td><td width=179> <input name=pkgName type=text id=pkgName size=25 /> </td></tr><tr class=fontPopup> <td>Email</td><td> <input name=pkgEmail type=text id=pkgEmail size=25 /></td></tr><tr class=fontPopup> <td>Contact No.</td><td> <input name=pkgContact type=text id=pkgContact size=25 /> </td></tr><tr class=fontPopup> <td>Address</td><td> <textarea name=pkgAddress cols=27 id=pkgAddress></textarea></td></tr><tr> <td>&nbsp;</td><td>&nbsp; </td></tr><tr> <td>&nbsp;</td><td><input id='btnSubmit' name=btnSubmit type=button class=btnForm value=Submit onClick=purchasePackage('"+ package +"') /> <input name=Submit2 type=reset class=btnForm value=Reset /> </td></tr></form></table></div></div></div>"
	}
	else 
	{
		var1= ""
	}
	 document.getElementById(location).innerHTML  = var1;

}

function purchasePackage(package)
{
var urlToGo;
urlToGo='requestPackage.asp?package='+package +'&pkgName='+ document.getElementById("pkgName").value+'&email='+ document.getElementById("pkgEmail").value+'&pkgContact='+ document.getElementById("pkgContact").value+'&pkgAddress='+ document.getElementById("pkgAddress").value
//alert(urlToGo);
 	 RequestPage(urlToGo,null);
	 hidePackage();
	 
}
	function    hidePackage()
	{
	 if(document.getElementById("showpackage"))
	 document.getElementById("showpackage").innerHTML  = ""
	}
	

  function RequestPage(url,layer) {
 //loading(layer);
        var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() { alertContents(http_request,layer); };
        http_request.open('POST', url, true);
        http_request.send(null);

    }

    function alertContents(http_request,layer) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
			//unloading(layer);
                // alert(http_request.responseText);
				//document.getElementById(layer).value ="";
				if (document.getElementById(layer) != null) 
			    document.getElementById(layer).innerHTML = '';//http_request.responseText;
			    alert(http_request.responseText);
				hidePackage();
			  // hidePackage();
            } else {
                alert('There was a problem with the request.');
            }
        }
		
    }
 function loading(layer)
{
//alert(layer)
//document.getElementById(layer).innerHTML="<img src='images/LoadingRound.gif'>";
}
function unloading(layer)
{
//document.getElementById(layer).innerHTML="";
}


		function SendQuery()
		{
			var bSend=true;
				if ((document.frm.txtname.value=="") || (document.frm.txtname.value=="Name"))
				{
					alert("Please enter your name");
					document.frm.txtname.focus();
					bSend=false;
					return;
				}
				  if((document.frm.txtcontact.value=="")|| (document.frm.txtcontact.value=="Contact/Email"))
				{
					alert("Please enter your contact information");
					document.frm.txtcontact.focus();
					bSend=false;
					return;
				}
				  if((document.frm.query.value=="")|| (document.frm.query.value=="Query")) 
				{
					alert("Please enter your query");
					document.frm.query.focus();
					bSend=false;
					return;
				}
				else
					bSend=true;
				
			if(bSend)
			{
				var urlToGo;
				var query;
				query=document.frm.query.value;
				query=query.replace("&","+and+");
				 //http://www.ade-technologies.com/sendQueryFromAde.asp
				 urlToGo ="sendQueryFromAde.asp?txtname="+document.frm.txtname.value+"&txtcontact="+document.frm.txtcontact.value+"&query="+query+"&pg=1"
				 //alert(urlToGo)
				 RequestPage(urlToGo,null);
			}
		
		}

		function Toggle(obj)
		{  
			if(obj !=null)
			{
				var objId = document.getElementById(obj);
				if(objId !=null)
				{ 
			 		objId.style.display = (objId.style.display == "none")?"":"none";  	    
				} 
 			}
		}
		
function tableHeader(wd)
{
 document.write("<table width=" + wd+ " border=0 align=center cellpadding=0 cellspacing=0>  <tr>     <td class='leftbarTop'> </td>    <td  style='border-top:1px solid #E1EDE9;FONT-SIZE: 4px;'>&nbsp;</td>    <td class='rightbarTop'> </td>  </tr>  <tr>     <td  style='border-left:1px solid #E1EDE9;'>&nbsp;</td>    <td>")
}		

function tableFooter()
{
document.writeln("</td>    <td  style='border-right:1px solid #E1EDE9;'>&nbsp;</td>  </tr>  <tr>     <td class='leftbarBotttom'></td>    <td  style='border-bottom:1px solid #E1EDE9;FONT-SIZE: 4px;'>&nbsp; </td>    <td class='rightbarBotttom'> </td>  </tr></table>")
}		
