var AmcFxPopup;(function(){AmcFxPopup=function(dlgId,linkId,align){this.visible=false;this.doDrag=false;this.wnd=$("#"+dlgId);this.offsetX=0;this.offsetY=0;this.origPos=0;var link=$("#"+linkId),pos=link.position(),x=pos.left;if(align=="right"){x+=link.width()-parseInt(this.wnd.css("width"))}else if(align=="center")x+=Math.floor(link.width()/2.0-parseInt(this.wnd.css("width"))/2.0);var y=pos.top+link.height()+5;this.wnd.css("left",x+"px").css("top",y+"px");$("div.dragbar",this.wnd).bind("mousedown",this,function(e){AmcFxPopup.prototype.initDrag.call(e.data,e)});$("div.close-btn > a",this.wnd).bind("click",this,function(e){AmcFxPopup.prototype.hide.call(e.data)});$(document).bind("mouseup",this,function(e){e.data.doDrag=false})};AmcFxPopup.openWnds=Array();AmcFxPopup.prototype.hide=function(){this.wnd.hide("slow");this.visible=false;var i=jQuery.inArray(this.wnd,AmcFxPopup.openWnds);if(i>=0)AmcFxPopup.openWnds.splice(i,1)};AmcFxPopup.prototype.dragDrop=function(e){if(this.doDrag){this.wnd.css("left",(this.origPos.left+e.pageX-this.offsetX)+"px");this.wnd.css("top",(this.origPos.top+e.pageY-this.offsetY)+"px")};return false};AmcFxPopup.prototype.initDrag=function(e){this.offsetX=e.pageX;this.offsetY=e.pageY;this.origPos=this.wnd.position();this.doDrag=true;this._bringToFront();$(document).bind("mousemove",this,function(e){AmcFxPopup.prototype.dragDrop.call(e.data,e)})};AmcFxPopup.prototype.show=function(){this.wnd.show("slow");this.visible=true;AmcFxPopup.openWnds.push(this.wnd);this._bringToFront()};AmcFxPopup.prototype.toggle=function(){if(this.visible){this.hide()}else this.show()};AmcFxPopup.prototype._bringToFront=function(){for(var i in AmcFxPopup.openWnds)AmcFxPopup.openWnds[i].css("z-index",(AmcFxPopup.openWnds[i]==this.wnd)?2:1)}})()
function validateForm(theFormname,theFieldlist,goodMess,badMess,emailMess){var formObject=document[theFormname];if(!formObject)formObject=document.getElementById(theFormname);if(formObject&&theFieldlist){var index=1,theField=split(theFieldlist,",",index),msg="",theEreg='',theEregMsg='',specialMode='',theLabel,a;while(theField){theEreg='';specialMode='';if(theField=='_EREG'){specialMode=theField;index++;theEregMsg=split(theFieldlist,",",index);index++;theEreg=split(theFieldlist,",",index)}else if(theField=='_EMAIL')specialMode=theField;if(specialMode){index++;theField=split(theFieldlist,",",index)};index++;theLabel=unescape(split(theFieldlist,",",index));theField=theField;if(formObject[theField]){var fObj=formObject[theField],type=fObj.type;if(!fObj.type)type="radio";var value="";switch(type){case"text":case"textarea":case"password":case"file":value=fObj.value;break;case"select-one":if(fObj.selectedIndex>=0)value=fObj.options[fObj.selectedIndex].value;break;case"select-multiple":var l=fObj.length;for(a=0;a<l;a++)if(fObj.options[a].selected)value+=fObj.options[a].value;break;case"radio":case"checkbox":var len=fObj.length;if(len){for(a=0;a<len;a++)if(fObj[a].checked)value=fObj[a].value}else if(fObj.checked)value=fObj.value;break;default:value=1};switch(specialMode){case"_EMAIL":var theRegEx_notValid=new RegExp("(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)","gi"),theRegEx_isValid=new RegExp("^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})$","");if(!theRegEx_isValid.test(value))msg+="\n"+theLabel+' ('+(emailMess?emailMess:'Email address not valid!')+')';break;case"_EREG":var theRegEx_isValid=new RegExp(theEreg,"");if(!theRegEx_isValid.test(value))msg+="\n"+theLabel+' ('+theEregMsg+')';break;default:if(!value)msg+="\n"+theLabel}};index++;theField=split(theFieldlist,",",index)};if(msg){var theBadMess=badMess;if(!theBadMess)theBadMess="You must fill in these fields:";theBadMess+="\n";alert(theBadMess+msg);return false}else{var theGoodMess=goodMess;if(theGoodMess)alert(theGoodMess);return true}}}
function split(theStr1,delim,index){var theStr=''+theStr1,lengthOfDelim=delim.length,sPos=-lengthOfDelim,a,ePos;if(index<1)index=1;for(a=1;a<index;a++){sPos=theStr.indexOf(delim,sPos+lengthOfDelim);if(sPos==-1)return null};ePos=theStr.indexOf(delim,sPos+lengthOfDelim);if(ePos==-1)ePos=theStr.length;return(theStr.substring(sPos+lengthOfDelim,ePos))}
$(document).ready(function(){var popup=new AmcFxPopup("popup_search","search_link","right");$("#search_link").attr("href","javascript:void 0;").bind("click",popup,function(e){this.blur();e.data.toggle()})});$(document).ready(function(){var popup=new AmcFxPopup("popup_contact","contact-btn");$("#contact-btn").attr("href","javascript:void 0;").bind("click",popup,function(e){this.blur();e.data.toggle()})})
