// JavaScript Document
jQuery(document).ready(function(){
	jQuery.cookie = function(name, value, options) {
		if (typeof value != 'undefined') { // name and value given, set cookie
			options = options || {};
			if (value === null) {
				value = '';
				options.expires = -1;
			}
			var expires = '';
			if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
				var date;
				if (typeof options.expires == 'number') {
					date = new Date();
					date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
				} else {
					date = options.expires;
				}
				expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
			}
			// CAUTION: Needed to parenthesize options.path and options.domain
			// in the following expressions, otherwise they evaluate to undefined
			// in the packed version for some reason...
			var path = options.path ? '; path=' + (options.path) : '';
			var domain = options.domain ? '; domain=' + (options.domain) : '';
			var secure = options.secure ? '; secure' : '';
			document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
		} else { // only name given, get cookie
			var cookieValue = null;
			if (document.cookie && document.cookie != '') {
				var cookies = document.cookie.split(';');
				for (var i = 0; i < cookies.length; i++) {
					var cookie = jQuery.trim(cookies[i]);
					// Does this cookie string begin with the name we want?
					if (cookie.substring(0, name.length + 1) == (name + '=')) {
						cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
						break;
					}
				}
			}
			return cookieValue;
		}
	};

	jQuery.getUrlVars = function(){
		var vars = [], hash;
		var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		for(var i = 0; i < hashes.length; i++)
		{
		  hash = hashes[i].split('=');
		  vars.push(hash[0]);
		  vars[hash[0]] = hash[1];
		}
		return vars;
	  }
	jQuery.getUrlVar = function(name){
		return jQuery.getUrlVars()[name];
	}

});

function in_array (needle, haystack, argStrict) {
    var key = '', strict = !!argStrict; 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {                return true;
            }
        }
    }
     return false;
}

jQuery(document).ready(function(){
	jQuery("a[rel^='private']").each( function(){
		if( jQuery.cookie('privatelinks') != 'open' ) { 
			var link = jQuery(this).attr('rel').replace('private[formurl=', '');
				link = link.replace(']', '');
			
			link += '?privatelink='+jQuery(this).attr('href');
			link += '&privatename='+jQuery(this).attr('title');
			
			jQuery(this).attr('href', link );
		} else {
			var link = jQuery(this).attr('href');
			var new_link = '';
			switch(link) {
				case 'link1':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa_at_a_glance.pdf';
					break;
				case 'link2':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa-Platform-data-sheet.pdf';
					break;
				case 'link3':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa-Privacy-data-sheet.pdf';
					break;
				case 'link4':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa-VRM-data-sheet.pdf';
					break;
				case 'link5':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa-IAM-data-sheet.pdf';
					break;
				case 'link6':	
					new_link = 'http://www.brinqa.com/downloads/brinqacscwebinar.wmv';
					break;
				case 'link7':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/casestudy-fsmanagesapplicationrisk.pdf';
					break;
				case 'link8':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa-RM-data-sheet.pdf';
					break;
				case 'link9':	
					new_link = 'http://www.brinqa.com/resources/available-resources/policy-management-webinar';
					break;
			}
			jQuery(this).attr('href', new_link);
		}
	});
	
	jQuery("a[href^='link']").each( function(){
		if( jQuery.cookie('privatelinks') == 'open' ) {
			var link = jQuery(this).attr('href');
			var new_link = '';
			switch(link) {
				case 'link1':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa_at_a_glance.pdf';
					break;
				case 'link2':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa-Platform-data-sheet.pdf';
					break;
				case 'link3':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa-Privacy-data-sheet.pdf';
					break;
				case 'link4':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa-VRM-data-sheet.pdf';
					break;
				case 'link5':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa-IAM-data-sheet.pdf';
					break;
				case 'link6':	
					new_link = 'http://www.brinqa.com/downloads/brinqacscwebinar.wmv';
					break;
				case 'link7':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/casestudy-fsmanagesapplicationrisk.pdf';
					break;
				case 'link8':	
					new_link = 'http://www.brinqa.com/wp-content/uploads/Brinqa-RM-data-sheet.pdf';
					break;
				case 'link9':	
					new_link = 'http://www.brinqa.com/resources/available-resources/policy-management-webinar';
					break;
			}
			jQuery(this).attr('href', new_link);
		}
	});

	var privatelink = jQuery.getUrlVar('privatelink');

	try {
		if ( privatelink.length != 0 ) {
			jQuery('label:contains("Email"), label:contains("email")').each( function(){
				var field_id = jQuery(this).attr('for');	
				var form_id = field_id.match(/\_.*\_/);
		
				form_id = form_id[0].replace('_', '');
				form_id = form_id.replace('_', '');
						
				jQuery('head').append('<style> .error{ color:red; }</style>');
			
				jQuery('#'+field_id).after('<br /><span class="email-feild-req"> Must not be free email account (i.e. yahoo, gmail, etc.) </span>');
				
				jQuery('#gform_'+form_id).validate();
				jQuery('#'+field_id).rules('add', { required: true, email: true, notFree: true })
												 
			});
		
			jQuery.validator.addMethod("notFree", function(value, element) {
						
				var haystack = ['111mail.com', '123iran.com', '1-usa.com', '2die4.com', '37.com', '420email.com', '4degreez.com', '4-music-today.com', '5.am', '5005.lv', '8.am', 'a.org.ua', 'abha.cc', 'accountant.com', 'actingbiz.com', 'adexec.com', 'africamail.com', 'agadir.cc', 'ahsa.ws', 'ajman.cc', 'ajman.us', 'ajman.ws', 'albaha.cc', 'alex4all.com', 'alexandria.cc', 'algerie.cc', 'allergist.com', 'allhiphop.com', 'alriyadh.cc', 'alumnidirector.com', 'amman.cc', 'anatomicrock.com', 'animeone.com', 'anjungcafe.com', 'aqaba.cc', 'arar.ws', 'archaeologist.com', 'arcticmail.com', 'artlover.com', 'asia.com', 'asiancutes.com', 'aswan.cc', 'a-teens.net', 'ausi.com', 'australiamail.com', 'autoindia.com', 'autopm.com', 'baalbeck.cc', 'bahraini.cc', 'banha.cc', 'barriolife.com', 'b-boy.com', 'beautifulboy.com', 'berlin.com', 'bgay.com', 'bicycledata.com', 'bicycling.com', 'bigheavyworld.com', 'bigmailbox.net', 'bikerheaven.net', 'bikerider.com', 'bikermail.com', 'billssite.com', 'bizerte.cc', 'bk.ru', 'blackandchristian.com', 'blackcity.net', 'blackvault.com', 'blida.info', 'bmx.lv', 'bmxtrix.com', 'boarderzone.com', 'boatnerd.com', 'bolbox.com', 'bongmail.com', 'bowl.com', 'buraydah.cc', 'butch-femme.org', 'byke.com', 'calle22.com', 'cameroon.cc', 'cannabismail.com', 'catlover.com', 'catlovers.com', 'certifiedbitches.com', 'championboxing.com', 'chatway.com', 'cheerful.com', 'chemist.com', 'chillymail.com', 'classprod.com', 'classycouples.com', 'clerk.com', 'cliffhanger.com', 'columnist.com', 'comic.com', 'company.org.ua', 'congiu.net', 'consultant.com', 'coolmail.ru', 'coolshit.com', 'corpusmail.com', 'counsellor.com', 'cutey.com', 'cyberunlimited.org', 'cycledata.com', 'darkfear.com', 'darkforces.com', 'deliveryman.com', 'dhahran.cc', 'dhofar.cc', 'dino.lv', 'diplomats.com', 'dirtythird.com', 'djibouti.cc', 'doctor.com', 'doglover.com', 'dominican.cc', 'dopefiends.com', 'dr.com', 'draac.com', 'drakmail.net', 'dr-dre.com', 'dreamstop.com', 'dublin.com', 'earthling.net', 'earthling.net', 'eclub.lv', 'egypt.net', 'e-mail.am', 'email.com', 'e-mail.ru', 'emailfast.com', 'emails.ru', 'e-mails.ru', 'eminemfans .com', 'envirocitizen.com', 'eritrea.cc', 'eritrea.cc', 'escapeartist.com', 'europe.com', 'execs.com', 'ezsweeps.com', 'falasteen.cc', 'famous.as', 'farts.com', 'feelingnaughty.com', 'financier.com', 'firemyst.com', 'fit.lv', 'freeonline.com', 'fromru.com', 'front.ru', 'fudge.com', 'fujairah.cc', 'fujairah.us', 'fujairah.ws', 'funkytimes.com', 'gabes.cc', 'gafsa.cc', 'gala.net', 'gamerssolution.com', 'gardener.com', 'gawab.com', 'gazabo.net', 'geologist.com', 'giza.cc', 'glittergrrrls.com', 'gmail.com', 'goatrance.com', 'goddess.com', 'gohip.com', 'goldenmail.ru', 'goldmail.ru', 'gospelcity.com', 'gothicgirl.com', 'gotomy.com', 'grapemail.net', 'graphic-designer.com', 'greatautos.org', 'guinea.cc', 'guinea.cc', 'guy.com', 'hacker.am', 'hairdresser.net', 'haitisurf.com', 'hamra.cc', 'happyhippo.com', 'hasakah.com', 'hateinthebox.com', 'hebron.tv', 'hip hopmail.com', 'homs.cc', 'hotbox.ru', 'hotmail.com', 'hotmail.ru', 'hot-shot.com', 'houseofhorrors.com', 'hugkiss.com', 'hullnumber.com', 'human.lv', 'ibra.cc', 'idunno4recipes.com', 'ihatenetscape.com', 'iname.com', 'inbox.ru', 'inorbit.com', 'insurer.com', 'intimatefire.com', 'iphon.biz', 'irbid.ws', 'irow.com', 'ismailia.cc', 'jadida.cc', 'jadida.org', 'japan.com', 'jazzemail.com', 'jerash.cc', 'jizan.cc', 'jouf.cc', 'journalist.com', 'juanitabynum.com', 'kairouan.cc', 'kanoodle.com', 'karak.cc', 'khaimah.cc', 'khartoum.cc', 'khobar.cc', 'kickboxing.com', 'kidrock.com', 'kinkyemail.com', 'kool-things.com', 'krovatka.net', 'kuwaiti.tv', 'kyrgyzstan.cc', 'land.ru', 'latakia.cc', 'latchess.com', 'latinabarbie.com', 'latinogreeks.com', 'lawyer.com', 'lebanese.cc', 'leesville.com', 'legislator.com', 'list.ru', 'lobbyist.com', 'london.com', 'loveable.com', 'loveemail.com', 'loveis.lv', 'lovers-mail.com', 'lowrider.com', 'lubnan.cc', 'lubnan.ws', 'lucky7lotto.net', 'lv-inter.net', 'mad.scientist.com', 'madeniggaz.net', 'madinah.cc', 'madrid.com', 'maghreb.cc', 'mail.com', 'mail.ru', 'mail15.com', 'mail333.com', 'mailbomb.com', 'manama.cc', 'mansoura.tv', 'marillion.net', 'marrakesh.cc', 'mascara.ws', 'megarave.com', 'meknes.cc', 'mesra.net', 'mindless.com', 'minister.com', 'mofa.com', 'moscowmail.com', 'motley.com', 'munich.com', 'muscat.tv', 'muscat.ws', 'music.com', 'musician.net', 'musician.org', 'musicsites.com', 'myself.com', 'nabeul.cc', 'nabeul.info', 'nablus.cc', 'nador.cc', 'najaf.cc', 'narod.ru', 'netbroadcaster.com', 'netfingers.com', 'net-surf.com', 'nettaxi.com', 'newmail.ru', 'ni cedriveway.com', 'nightmail.ru', 'nm.ru', 'nocharge.com', 'nycmail.com', 'omani.ws', 'omdurman.cc', 'operationivy.com', 'optician.com', 'oran.cc', 'oued.info', 'oued.org', 'oujda.biz', 'oujda.cc', 'paidoffers.net', 'pakistani.ws', 'palmyra.cc', 'palmyra.ws', 'pcbee.com', 'pediatrician.com', 'persian.com', 'petrofind.com', 'phunkybitches.com', 'pikaguam.com', 'pinkcity.net', 'pisem.net', 'pitbullmail.com', 'planetsmeg.com', 'playful.com', 'pochta.ru', 'pochtamt.ru', 'poetic.com', 'pookmail.com', 'poop.com', 'poormail.com', 'pop3.ru', 'popstar.com', 'portsaid.cc', 'post.com', 'potsmokersnet.com', 'presidency.com', 'priest.com', 'primetap.com', 'programmer.net', 'project420.com', 'prolife.net', 'publicist.com', 'puertoricowow.com', 'puppetweb.com', 'qassem.cc', 'quds.cc', 'rabat.cc', 'rafah.cc', 'ramallah.cc', 'rambler.ru', 'rapstar.com', 'rapworld.com', 'rastamall.com', 'ratedx.net', 'ravermail.com', 'rbcmail.ru', 'realtyagent.com', 'registerednurses.com', 'relapsecult.com', 'remixer.com', 'repairman.com', 'representative.com', 'rescueteam.com', 'rockeros.com', 'romance106fm.com', 'rome.com', 'sa veourplanet.org', 'safat.biz', 'safat.info', 'safat.us', 'safat.ws', 'saintly.com', 'salalah.cc', 'salmiya.biz', 'samerica.com', 'sanaa.cc', 'sanfranmail.com', 'scientist.com', 'seductive.com', 'seeb.cc', 'sexriga.lv', 'sfax.ws', 'sharm.cc', 'sinai.cc', 'singalongcenter.com', 'singapore.com', 'siria.cc', 'sketchyfriends.com', 'slayerized.com', 'smartstocks.com', 'smtp.ru', 'sociologist.com', 'sok.lv', 'soon.com', 'soulja-beatz.org', 'sousse.cc', 'spam.lv', 'specialoperations.com', 'speedymail.net', 'spells.com', 'streetracing.com', 'subspacemail.com', 'sudanese.cc', 'suez.cc', 'sugarray.com', 'superbikeclub.com', 'superintendents.net', 'supermail.ru', 'surfguiden.com', 'sweetwishes.com', 'tabouk.cc', 'tajikistan.cc', 'tangiers.cc', 'tanta.cc', 'tattoodesign.com', 'tayef.cc', 'teamster.net', 'techie.com', 'technologist.com', 'teenchatnow.com', 'tetouan.cc', 'the5thquarter.com', 'theblackmarket.com', 'timor.cc', 'tokyo.com', 'tombstone.ws', 'troamail.org', 'tunisian.cc', 'tunisian.cc', 'tut.by', 'tx.am', 'u2tours.com', 'ua.fm', 'uaix.info', 'umpire.com', 'urdun.cc', 'usa.com', 'vipmail.ru', 'vitalogy.org', 'whatisthis.com', 'whoever.com', 'winning.com', 'witty.com', 'wrestlezone.com', 'writeme.com', 'writeme.com', 'yahoo.com', 'yanbo.cc', 'yandex.ru', 'yemeni.cc', 'yemeni.cc', 'yogaelements.com', 'yours.com', 'yunus.cc', 'zabor.lv', 'zagazig.cc', 'zambia.cc', 'zarqa.cc', 'zerogravityclub.com']
				
				var explode = value.split('@', 2);
				var ext = explode[1];
				return this.optional(element) || !in_array(ext, haystack );
			}, " Email cannot be a free email account.");
		
		}
	}catch(e){

	}
	
});
