// JavaScript Document

function pviiClassNew(obj, new_style) { //v2.6 by PVII
  obj.className=new_style;
}

function contactlist(prfx){
	var div1 = document.getElementById(prfx+'_1');
	var div2 = document.getElementById(prfx+'_2');
	var infocontain = document.getElementById("contactinfo");	
	var infoevents = infocontain.getElementsByTagName("li");	
	var listcontain = document.getElementById("contactlist");	
	var listevents = listcontain.getElementsByTagName("li");		
	for (var i=0; i<infoevents.length; i++) {
		infoevents[i].style.display = 'none';
		div2.style.display = 'block';
			for(var f=0; f<listevents.length; f++){
				listevents[f].style.backgroundColor = '#ffffff';
				div1.style.backgroundColor = '#f5f5f5';
		}
	}		
}

function contactinfo(prfx)
{
	var div2 = document.getElementById(prfx+'_2');
	
	if(div2.style.display == 'block')
			div2.style.display = 'none';
}

function clearfield(obj, strtxt) {
	if(obj.value == strtxt) {
		obj.value='';
		obj.style.color=(obj.style.color==""?"#000":"");
	}
	else if(obj.value == '') {
		obj.value = strtxt;
		obj.style.color=(obj.style.color==""?"#999":"");
	}
}

function P7_hideEl(evt) { //v1.5 by PVII-www.projectseven.com
 var b,r,m=false;if(document.layers){b=evt.target;if(b.p7aHide){
 b.visibility="hidden";}else{routeEvent(evt);}
 }else if(document.all&&!window.opera){b=event.srcElement;while(b){
 if(b.p7aHide){break;}b=b.parentElement;}if(!b.contains(event.toElement)){
 b.style.visibility="hidden";}}else if(document.getElementById){
 b=evt.currentTarget;r=evt.relatedTarget;while(r){if(b==r){m=true;
 break;}r=r.parentNode;}if(!m){b.style.visibility="hidden";}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)
x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function P7_autoLayers() { //v1.2 by PVII
 var g,b,k,f,args=P7_autoLayers.arguments;
 var a = parseInt(args[0]);if(isNaN(a))a=0;
 if(!document.p7setc) {p7c=new Array();document.p7setc=true;
  for (var u=0;u<10;u++) {p7c[u] = new Array();}}
 for(k=0; k<p7c[a].length; k++) {
  if((g=MM_findObj(p7c[a][k]))!=null) {
   b=(document.layers)?g:g.style;b.visibility="hidden";}}
 for(k=1; k<args.length; k++) {
  if((g=MM_findObj(args[k])) != null) {
   b=(document.layers)?g:g.style;b.visibility="visible";f=false;
   for(j=0;j<p7c[a].length;j++) {
    if(args[k]==p7c[a][j]) {f=true;}}
  if(!f) {p7c[a][p7c[a].length++]=args[k];}}}
}

function P7_autoShowHide() { //v1.2 by PVII-www.projectseven.com
 var g,b,k,f,ag=arguments,a=parseInt(ag[0]);
 if(!document.p7setc){p7c=new Array();document.p7setc=true;for(var u=0;u<10;u++){
 p7c[u]=new Array();}}for(k=0;k<p7c[a].length;k++){if((g=MM_findObj(p7c[a][k]))!=null){
 b=(document.layers)?g:g.style;b.visibility="hidden";}}for(k=1;k<ag.length;k++){
 if((g=MM_findObj(ag[k]))!=null){b=(document.layers)?g:g.style;b.visibility="visible";
 f=false;for(var j=0;j<p7c[a].length;j++){if(ag[k]==p7c[a][j]){f=true;}}
 if(!f){p7c[a][p7c[a].length++]=ag[k];}}}
}

function P7_autoHide() { //v1.5 by PVII-www.projectseven.com
 var i,g;for(i=0;i<arguments.length;i++){
 if((g=MM_findObj(arguments[i]))!=null){g.p7aHide=true;if(document.layers){
 g.captureEvents(Event.MOUSEOUT);}g.onmouseout=P7_hideEl;}}
}

function P7_Snap() { //v2.65 by PVII
 var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,tw,q0,xx,yy,w1,pa='px',args=P7_Snap.arguments;a=parseInt(a);
 if(document.layers||window.opera){pa='';}for(k=0;k<(args.length);k+=4){
 if((g=MM_findObj(args[k]))!=null){if((el=MM_findObj(args[k+1]))!=null){
 a=parseInt(args[k+2]);b=parseInt(args[k+3]);x=0;y=0;ox=0;oy=0;p="";tx=1;
 da="document.all['"+args[k]+"']";if(document.getElementById){
 d="document.getElementsByName('"+args[k]+"')[0]";if(!eval(d)){
 d="document.getElementById('"+args[k]+"')";if(!eval(d)){d=da;}}
 }else if(document.all){d=da;}if(document.all||document.getElementById){while(tx==1){
 p+=".offsetParent";if(eval(d+p)){x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
 }else{tx=0;}}ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);tw=x+ox+y+oy;
 if(tw==0||(navigator.appVersion.indexOf("MSIE 4")>-1&&navigator.appVersion.indexOf("Mac")>-1)){
  ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);}else{
  w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
  x=document.body.scrollLeft+event.clientX+bx;y=document.body.scrollTop+event.clientY;}}
 }else if(document.layers){x=g.x;y=g.y;q0=document.layers,dd="";for(var s=0;s<q0.length;s++){
  dd='document.'+q0[s].name;if(eval(dd+'.document.'+args[k])){x+=eval(dd+'.left');y+=eval(dd+'.top');
  break;}}}e=(document.layers)?el:el.style;xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
 if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
  xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);}
 e.left=xx+pa;e.top=yy+pa;}}}
}

function P7_hideDiv(evt) { //v1.2 by PVII
 var b,relT,mT=false; 
 if(document.layers){b=evt.target;if(b.p7aHide){
  b.visibility="hidden";}else{routeEvent(evt);}
 }else if(document.all&&!window.opera){b=event.srcElement;
  while(b!=null){if(b.tagName=="DIV" && b.p7ahD){mT=true;break;}b=b.parentElement;}
  if(!b.contains(event.toElement)){b.style.visibility="hidden";}
 }else if(document.getElementById){b=evt.currentTarget;relT=evt.relatedTarget;
  while(relT!=null){if(b==relT){mT=true;break;}
  relT=relT.parentNode;}if(!mT){b.style.visibility="hidden";}}
}

/* 
  ------------------------------------------------
  PVII Equal CSS Columns scripts -Version 2
  Copyright (c) 2005 Project Seven Development
  www.projectseven.com
  Version: 2.1.0
  ------------------------------------------------
*/
function P7_colH2(){ //v2.1.0 by PVII-www.projectseven.com
 var i,oh,h=0,tg,el,np,dA=document.p7eqc,an=document.p7eqa;if(dA&&dA.length){
 for(i=1;i<dA.length;i+=2){dA[i+1].style.paddingBottom='';}for(i=1;i<dA.length;i+=2){
 oh=dA[i].offsetHeight;h=(oh>h)?oh:h;}for(i=1;i<dA.length;i+=2){oh=dA[i].offsetHeight;
 if(oh<h){np=h-oh;if(!an&&dA[0]==1){P7_eqA2(dA[i+1].id,0,np);}else{
 dA[i+1].style.paddingBottom=np+"px";}}}document.p7eqa=1;
 document.p7eqth=document.body.offsetHeight;
 document.p7eqtw=document.body.offsetWidth;}
}
function P7_eqT2(){ //v2.1.0 by PVII-www.projectseven.com
 if(document.p7eqth!=document.body.offsetHeight||document.p7eqtw!=document.body.offsetWidth){P7_colH2();}
}
function P7_equalCols2(){ //v2.1.0 by PVII-www.projectseven.com
 var c,e,el;if(document.getElementById){document.p7eqc=new Array();
 document.p7eqc[0]=arguments[0];for(i=1;i<arguments.length;i+=2){el=null;
 c=document.getElementById(arguments[i]);if(c){e=c.getElementsByTagName(arguments[i+1]);
 if(e){el=e[e.length-1];if(!el.id){el.id="p7eq"+i;}}}if(c&&el){
 document.p7eqc[document.p7eqc.length]=c;document.p7eqc[document.p7eqc.length]=el}}
 setInterval("P7_eqT2()",10);}
}
function P7_eqA2(el,p,pt){ //v2.1.0 by PVII-www.projectseven.com
 var sp=10,inc=20,g=document.getElementById(el);np=(p>=pt)?pt:p;
 g.style.paddingBottom=np+"px";if(np<pt){np+=inc;
 setTimeout("P7_eqA2('"+el+"',"+np+","+pt+")",sp);}
}

/*
-------------------
mail form functions
-----------
*/
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function sh_mailform(object)
{	
	mailformheight=document.getElementById('mailform').offsetHeight;
	mailformsnap=0-mailformheight;
	document.getElementById('dontobscure').style.height=mailformheight;
	document.getElementById('itemID').value = object;
	document.getElementById('emailTo').innerHTML = 'To: ' + object;
	
	P7_Snap('anchoremail_'+object,'mailform',0,mailformsnap);
	P7_Snap('anchoremail_'+object,'dontobscure',0,mailformsnap);
	
	MM_showHideLayers('mailform','','show');
	document.getElementById('dontobscure').style.display = "block";
}

function createQueryStringEmail()
{
	var queryStr;
	
	if(document.getElementById("contactMessage"))
		var message = escape(document.getElementById("contactMessage").value);
	
	if(document.getElementById("itemID"))
		var toEmail = escape(document.getElementById("itemID").value);
	
	if(document.getElementById("contactName"))
		var name = escape(document.getElementById("contactName").value);
		
	if(document.getElementById("contactEmail"))
		var fromEmail = escape(document.getElementById("contactEmail").value);

	var queryStr;

	queryStr = "fromEmail=" + fromEmail + "&toEmail=" + toEmail + "&name=" + name + "&message=" + message;
		
	return queryStr;
}

function HandleEmailSendResponse(response)
{
	var msgText = '';
	var resArr = response.split("***||***");
	
	if(resArr[0] == 'OK')
		msgText = 'Email to ' + resArr[1] + ' sent!';
	else
	{
		if(resArr[1])
		{	
			if(resArr[1] == 'Failed to send email')
				msgText = 'Failed to send email';
			else
			{
				var errArr = resArr[1].split('|||');
				
				for(i = 0; i < errArr.length; i++)
					msgText = msgText + errArr[i] + "\n";
			}
		}
		else
			msgText = 'Undefined error';
	}
	
	alert(msgText);
	document.getElementById('dontobscure').style.display = 'none';
}

function NewAJAXRequest(requestHandler, method, url)
 {
	var xmlhttp;
	
	if(window.ActiveXObject)
		xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
	else if(window.XMLHttpRequest)
		xmlhttp = new XMLHttpRequest();
	
	if(xmlhttp)
	{
		xmlhttp.open(method, url, true);
		
		if(method == 'POST')
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
		
		xmlhttp.onreadystatechange = function() { requestHandler(xmlhttp); }
	}
	
	return xmlhttp;
}

function NewStandardAJAXRequest(okHandler, method, url)
{
	var handler = function(xmlhttp)
	{
		if(xmlhttp.readyState == 4)
			if(xmlhttp.status == 200)
				okHandler(xmlhttp.responseText);
	}
	
	return NewAJAXRequest(handler, method, url);
}

function sendContactEmail()
{
	MM_showHideLayers('mailform','','hide')
	
	var url = "contactRespond.php";
	
	var queryString = createQueryStringEmail();
	
	var xmlhttp = NewStandardAJAXRequest(HandleEmailSendResponse, 'POST', url);
	
	xmlhttp.send(queryString);
}

function sh_mailformresize()
{
	var elt = document.getElementById('itemID');
	
	if(elt && elt.value != '')
	{
		object=elt.value
		P7_Snap('anchoremail_'+object,'saveform',0,-139);
		mailformheight=document.getElementById('mailform').offsetHeight
		mailformsnap=0-mailformheight
		document.getElementById('dontobscure').style.height=mailformheight
		P7_Snap('anchoremail_'+object,'mailform',0,mailformsnap);
		P7_Snap('anchoremail_'+object,'dontobscure',0,mailformsnap);
	}
}

function closeMailForm()
{
	MM_showHideLayers('mailform','','hide');
	document.getElementById('dontobscure').style.display = 'none';
}
