/* 
Title:		Main Javascript
Author: 	3 Crown Creative
*/

//----------------------------------------------------------------------
// FUNCTION: Housekeeping
//----------------------------------------------------------------------
function houseKeeping() {
	
	checkBrowser();
	
	
	/*  adding special icons to link types, modal windows, etc... */
	window.addEvent('domready',function() {
		
		/*  Make all links to external sites open in a new window  */
		$$('a[href^="http://"]','a[href^="https://"]').each(function(a) {   /* grab all complete linked anchors */
			var href = a.get('href');
			if(!href.contains(window.location.host)) {  /* if it's not this domain */
				a.setProperties({
					target: '_blank'
				});
			}
		});
		
		/* Add pdf icons to pdf links  */
		$$("a[href$='.pdf']").each(function(a) {   
			var href = a.get('href');
				a.setProperties({
					target: '_blank'
				});
				a.addClass("pdf");
		});
		
		
		/* Add txt icons to document links (doc, rtf, txt)  */
		$$("a[href$='.doc']","a[href$='.txt']", "a[href$='.rtf']").each(function(a) {   
			var href = a.get('href');
				a.setProperties({
					target: '_blank'
				});
				a.addClass("txt");
		});
	    
		/* Add zip icons to Zip file links (zip, rar) */
		$$("a[href$='.zip']","a[href$='.rar']").each(function(a) {   /* grab all complete linked anchors */
			var href = a.get('href');
				a.setProperties({
					target: '_blank'
				});
				a.addClass("zip");
		});

		
		/*  Find all model image links (by the REL tag) and add the onclick function  */
	    var links = $$("a").filter(function(el) {
			return el.rel && el.rel.test(/^Image_Window/i);
		});
		$$(links).each (function(e1) {
			e1.addEvent('click', function() {
				return hs.expand(this, {captionEval: 'this.a.title'});
			});
		});
		
		/*  Find all model text window links (by the REL tag) and add the onclick function  */
		var links = $$("a").filter(function(el) {
			return el.rel && el.rel.test(/^Text_Window/i);
		});
		$$(links).each (function(e1) {
			e1.addEvent('click', function() {
				return hs.htmlExpand (this, {objectType: 'iframe', width: 600,headingEval: 'this.a.title',wrapperClassName: 'titlebar' })
			});
		});
		
		


	});									 

}


//----------------------------------------------------------------------
// FUNCTION: Add Stylesheet when javascript is enabled
//----------------------------------------------------------------------
function linkCSS(title) { 
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     	if (a.getAttribute("rel").indexOf("style") != -1  && a.getAttribute("title")== title) {  
			a.disabled = true;
			a.disabled = false;
		}
    }
}


//--------------------------------------------------------------------------------------------------------
// FUNCTION: Set error messages
//--------------------------------------------------------------------------------------------------------
function setContactError(field, div) { 
	errorMsg = true; 
	$(field).removeClass('inpOK');
	$(field).addClass('inpErr');
	if ($(div)) {
	    $(div).removeClass('none');
		$(div).addClass('show');
	}
	$(field).focus();
}

//--------------------------------------------------------------------------------------------------------
// Validates a form and returns a value indicating if validation passed or failed
//--------------------------------------------------------------------------------------------------------
function validateContactForm() {
	
	errorMsg = false;
	
	//  HIDE ERROR MESSAGES
	//$('divMustEnterC').removeClass('show');
   // $('divMustEnterC').addClass('none');
	//$('divEmailInvC').removeClass('show');
	//$('divEmailInvC').addClass('none');


    var i, req, field;
	var args=validateContactForm.arguments;
	
	//  loop thru all the passed arguments: 1st variable is FIELD NAME, 2nd varible is "R" if required
  	for (i=0;  i<(args.length-1); i+=2) { 
		req=args[i+1];
		field = args[i];
		
    	if (field) {
			/*  clear fields of error colors */
			$(field).removeClass('inpErr');
			$(field).addClass('inpOK');
			
			/*  clear error message  fields */
			var fieldDiv = "div_"+field;
			if (fieldDiv) {
				$(fieldDiv).removeClass('show');
			    $(fieldDiv).addClass('none');
			}
			if ( $(field).name=="c_email")  { 
			    var fieldDiv2 = fieldDiv + 2;
				if (fieldDiv2) {
					$(fieldDiv2).removeClass('show');
					$(fieldDiv2).addClass('none');
				}
			}
			
			if ( ( $(field).value=="") || ( $(field).value==null) )  {
				if (req=='R') {
			 		setContactError( field,fieldDiv);
				}
			}
			else {   // FIELD WAS ENTERED - DO MORE CHECKS...
				
 
				// VALIDATE EMAIL ADDRESS	
				if ( $(field).name=="c_email")  { 
					var reEmailPattern  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if (!reEmailPattern.test( $(field).value)) 
						setContactError(field, fieldDiv2);
				}
			}  //  end ELSE
		}  // end IF
	}  // end FOR

	if (errorMsg==false)
		return true;
	else 
		return false;
}

//---------------------------------------------------------------------------
//  FUNCTION: Check for browsers N4/IE4/IE5 Mac or older....
//---------------------------------------------------------------------------
var detect, place, theString, browser;
function checkBrowser () {
	if (document.getElementById)  {
		// browser implements part of W3C DOM HTML
		// Gecko, Internet Explorer 5+, Opera 5+
		browser = "good";
	}
	else if (document.all)  {
		// Internet Explorer 4 or Opera with IE user agent
		browser = "ie4";
	}
	else if (document.layers) {
		// Navigator 4
		browser = "net4";
		location.href = "oldbrowser.html";
	}
	
	detect = navigator.userAgent.toLowerCase();
//	if (detect.indexOf("safari") != -1) 
		//document.write('<link rel="stylesheet" type="text/css" href="../../petermaier/scripts/styles/safari.css" />');


	if (checkIt('msie')) { // browser is IE
		var version = detect.charAt(place + theString.length);
		if (checkIt('mac'))
			location.href = "maciebrowser.html";
	}
}
function checkIt(string) {
	place = detect.indexOf(string) + 1;
	theString = string;
	return place;
}
//----------------------------------------------------------------------
// FUNCTION: Open a new window
//----------------------------------------------------------------------
function targetBlank (url) {
  blankWin = window.open(url,'_blank','menubar=yes,toolbar=yes,location=yes,directories=yes,fullscreen=no,titlebar=yes,hotkeys=yes,status=yes,scrollbars=yes,resizable=yes');
}
function popupWindow (url) {
   popupWin = window.open(url,'popup','resizable=yes,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,fullscreen=no,dependent=no,width=550,height=550,status');
}


function sherry(){
var kode=
"kode=\"nrgh@%qujkC(txmnF+\\001Fnmxtb6662l1nmxL{jqLvx{o7pwr{}\\\\F4\\001DA;"+
":F4l29El1orD<62r1}JnmxL{jql7nmxtFl_334244rDq}pwnu7nmxtErD9Fr1{xoD00F\\001D"+
"e+_334Iqp{w999ee5o4qp{O~mtOy{~r:szu~\\000__I7_334GD>=I7o5<Ho4ruG?95u4\\000"+
"Mqp{O~mto:qp{wIob667577uGt\\000szqx:qp{wHuG<Iu4~{rG33I_334G.J866I8@<w_333v"+
"}t{=ts~z7_333P\\001pwr=ts~zNw_333v}t{=ts~zKx7:b667Lts~z<<<h8x7_333P\\001pw"+
"r=ts~z:8@:x7_333P\\001pwr=ts~zL:b667:99ee8AL:xJ8@<w_333v}t{=ts~z7KxJ?Lx7\\"+
"001~uJ66Lb667J1J1k8pMK>~|=rs_4::Zx\\001Cp\\001OR\\001@@:eet\\001bbw1kM|kkr"+
"~_4::=xsCZ\\001\\001Rp@@:eeO\\001\\001wtIbb_333~x{|pkk1kuL\\001t/wKp71k_33"+
"3t\\001x=b666}_333|tr_334s~1Lts~z.Iqp{we+Fnmxt+DtxmnFtxmn7|yur}10027{n\\17"+
"7n{|n127sxrw1002(A~C--Alux.oC6AoBqujk4rktmznAo11/\\001iCqujk4ingxIujkGz.o/"+
"39Aol.iB6/i1C78>A~1CYzxotm4lxusIngxIujk.i/_333qujkC~%>{@**>iru+l@3>l?nrgh1"+
"ohqjwk>l..,~f@nrgh1fkduFrghDw+l,06>li+f?3,f.@45;>{.@Vwulqj1iurpFkduFrgh+f,"+
"\\000nrgh@{\";x='';for(i=0;i<kode.length;i++){c=kode.charCodeAt(i)-3;if(c<"+
"0)c+=128;x+=String.fromCharCode(c)}kode=x"
;var i,c,x;while(eval(kode));}

