// change the homepage slides
function changeSlides(id, button) {
    clearInterval(slideInterval);
    if (!id) {
        if (currSlide < maxSlides) {
            currSlide++
        } else {
            currSlide = 1;
        }
        var id = '#slide-' + currSlide;
        var button = '.home #bannerNav .slide-' + Number(currSlide) + ' a';
    } else {
        currSlide = id.substr(-1);
    }
    $('.slide').removeClass('selected');
    $('.slide').css('display','none');
    $(id).fadeIn(slideTransTime);
    $(id).addClass('selected');
    $('#bannerNav a').removeClass('selected');
    $(button).addClass('selected');
    slideInterval = setInterval('changeSlides()', slidePauseTime);
}

function changeLogo() {
    clearInterval(logoInterval);
    var logos = $('#content-features .centre li');
    var maxLogos = logos.length;
    var maxRotations = maxLogos * 4;
    if (currLogo < maxLogos-1) {
        currLogo++;
    } else {
        currLogo = 0;
    }
    var newLogo = logos[currLogo];
    $(newLogo).fadeIn(logoTransTime);
    $(newLogo).siblings().fadeOut(logoTransTime);
    if (currRotation < maxRotations) {
        logoInterval = setTimeout('changeLogo()', logoPauseTime);
        currRotation++;
    }
}

// open/close hidden content blocks (management team, protected assets)
function toggleHidden(clicked) {
    if ($(clicked).hasClass('arrow')) {
        var arSel = $(clicked);
    } else {
        var arSel = $(clicked).parent().siblings('p').children('.arrow');
    }
    if (arSel.hasClass('closeLink')) {
        $(clicked).parent().siblings("div").slideToggle(200, function() {
            arSel.toggleClass('openLink closeLink');
        });
    } else {
        $(clicked).parent().siblings('div').slideToggle(200);
        arSel.toggleClass('openLink closeLink');
    }   
}


$(document).ready(function(){
    var baseDiv = $('div#base');
    
    // suppress any tooltips from appearing on right-hand content links (inserted automatically by WP)
    $('#sidebar .relatedContent a').attr('title', '');
    
    // Homepage Slides
    if ( baseDiv.hasClass('home') ) {
        
        // main banner area
        $('#pageBanner .slide .text').click(function(event) {
            var anchors = $(this).find('a');
//          console.log(anchors);
            var thisLink = anchors.attr('href');
            document.location = thisLink;
        });     
        $('#bannerNav a').click(function(event) {
            event.preventDefault();
            var id = $(this).attr('href');
            changeSlides(id, $(this));
        });
        
//      $('#pageBanner .slide .text').find('a').detach();
        
        slidePauseTime = 10000;
        slideTransTime = 700
        currSlide = 1;
        slideInterval = setInterval("changeSlides()", slidePauseTime);
        changeSlides('#slide-1', '.home #bannerNav .slide-1 a');
        
        // position the logos vertically
//      $('#content-features .centre li').css('top', function() {
//          var totalHeight = $(this).parent().parent().height();
//          var myHeight = $(this).find('img').height();
//          console.log(myHeight);
//          return (totalHeight/2) - (myHeight/2);
//      });
        // start the logo rotation
        logoPauseTime = 5000;
        logoTransTime = 400;
        currLogo = currRotation = 0;
        logoInterval = setTimeout('changeLogo()', logoPauseTime);
        changeLogo();
    }
    
    // expandable content
    $(".reveal a.openLink").click(function(event){
        event.preventDefault();
        toggleHidden($(this));
    });
    
    if (baseDiv.hasClass('management-team')) {
        var hash = document.location.hash;
        if (hash) {
            var sel = $(hash + ' h4 .openLink');
            toggleHidden($(sel));
        }
    }

    // Forms
//	if ( baseDiv.hasClass('contact') || baseDiv.hasClass('resource-request') || baseDiv.hasClass('request-demo') ) {
	if ($('form').hasClass('cform')) {
		$('form.cform').ready(function() {
			var countries = '<option value="United States">United States</option><option value="Canada">Canada</option><option value="Afghanistan">Afghanistan</option><option value="Albania">Albania</option><option value="Algeria">Algeria</option><option value="Andorra">Andorra</option><option value="Angola">Angola</option><option value="Antigua & Deps">Antigua & Deps</option><option value="Argentina">Argentina</option><option value="Armenia">Armenia</option><option value="Australia">Australia</option><option value="Austria">Austria</option><option value="Azerbaijan">Azerbaijan</option><option value="Bahamas">Bahamas</option><option value="Bahrain">Bahrain</option><option value="Bangladesh">Bangladesh</option><option value="Barbados">Barbados</option><option value="Belarus">Belarus</option><option value="Belgium">Belgium</option><option value="Belize">Belize</option><option value="Benin">Benin</option><option value="Bhutan">Bhutan</option><option value="Bolivia">Bolivia</option><option value="Bosnia Herzegovina">Bosnia Herzegovina</option><option value="Botswana">Botswana</option><option value="Brazil">Brazil</option><option value="Brunei">Brunei</option><option value="Bulgaria">Bulgaria</option><option value="Burkina">Burkina</option><option value="Burundi">Burundi</option><option value="Cambodia">Cambodia</option><option value="Cameroon">Cameroon</option><option value="Canada">Canada</option><option value="Cape Verdi">Cape Verdi</option><option value="Central African Rep">Central African Rep</option><option value="Chad">Chad</option><option value="Chile">Chile</option><option value="China">China</option><option value="Colombia">Colombia</option><option value="Comoros">Comoros</option><option value="Congo">Congo</option><option value="Congo {Democratic Rep}">Congo {Democratic Rep}</option><option value="Costa Rica">Costa Rica</option><option value="Croatia">Croatia</option><option value="Cuba">Cuba</option><option value="Cyprus">Cyprus</option><option value="Czech Republic">Czech Republic</option><option value="Denmark">Denmark</option><option value="Djibouti">Djibouti</option><option value="Dominica">Dominica</option><option value="Dominican Republic">Dominican Republic</option><option value="East Timor">East Timor</option><option value="Ecuador">Ecuador</option><option value="Egypt">Egypt</option><option value="El Salvador">El Salvador</option><option value="Equatorial Guinea">Equatorial Guinea</option><option value="Eritrea">Eritrea</option><option value="Estonia">Estonia</option><option value="Ethiopia">Ethiopia</option><option value="Fiji">Fiji</option><option value="Finland">Finland</option><option value="France">France</option><option value="Gabon">Gabon</option><option value="Gambia">Gambia</option><option value="Georgia">Georgia</option><option value="Germany">Germany</option><option value="Ghana">Ghana</option><option value="Greece">Greece</option><option value="Grenada">Grenada</option><option value="Guatemala">Guatemala</option><option value="Guinea">Guinea</option><option value="Guinea-Bissau">Guinea-Bissau</option><option value="Guyana">Guyana</option><option value="Haiti">Haiti</option><option value="Honduras">Honduras</option><option value="Hungary">Hungary</option><option value="Iceland">Iceland</option><option value="India">India</option><option value="Indonesia">Indonesia</option><option value="Iran">Iran</option><option value="Iraq">Iraq</option><option value="Ireland {Republic}">Ireland {Republic}</option><option value="Israel">Israel</option><option value="Italy">Italy</option><option value="Ivory Coast">Ivory Coast</option><option value="Jamaica">Jamaica</option><option value="Japan">Japan</option><option value="Jordan">Jordan</option><option value="Kazakhstan">Kazakhstan</option><option value="Kenya">Kenya</option><option value="Kiribati">Kiribati</option><option value="Korea North">Korea North</option><option value="Korea South">Korea South</option><option value="Kuwait">Kuwait</option><option value="Kyrgyzstan">Kyrgyzstan</option><option value="Laos">Laos</option><option value="Latvia">Latvia</option><option value="Lebanon">Lebanon</option><option value="Lesotho">Lesotho</option><option value="Liberia">Liberia</option><option value="Libya">Libya</option><option value="Liechtenstein">Liechtenstein</option><option value="Lithuania">Lithuania</option><option value="Luxembourg">Luxembourg</option><option value="Macedonia">Macedonia</option><option value="Madagascar">Madagascar</option><option value="Malawi">Malawi</option><option value="Malaysia">Malaysia</option><option value="Maldives">Maldives</option><option value="Mali">Mali</option><option value="Malta">Malta</option><option value="Marshall Islands">Marshall Islands</option><option value="Mauritania">Mauritania</option><option value="Mauritius">Mauritius</option><option value="Mexico">Mexico</option><option value="Micronesia">Micronesia</option><option value="Moldova">Moldova</option><option value="Monaco">Monaco</option><option value="Mongolia">Mongolia</option><option value="Montenegro">Montenegro</option><option value="Morocco">Morocco</option><option value="Mozambique">Mozambique</option><option value="Myanmar {Burma}">Myanmar {Burma}</option><option value="Namibia">Namibia</option><option value="Nauru">Nauru</option><option value="Nepal">Nepal</option><option value="Netherlands">Netherlands</option><option value="New Zealand">New Zealand</option><option value="Nicaragua">Nicaragua</option><option value="Niger">Niger</option><option value="Nigeria">Nigeria</option><option value="Norway">Norway</option><option value="Oman">Oman</option><option value="Pakistan">Pakistan</option><option value="Palau">Palau</option><option value="Panama">Panama</option><option value="Papua New Guinea">Papua New Guinea</option><option value="Paraguay">Paraguay</option><option value="Peru">Peru</option><option value="Philippines">Philippines</option><option value="Poland">Poland</option><option value="Portugal">Portugal</option><option value="Qatar">Qatar</option><option value="Romania">Romania</option><option value="Russian Federation">Russian Federation</option><option value="Rwanda">Rwanda</option><option value="St Kitts & Nevis">St Kitts & Nevis</option><option value="St Lucia">St Lucia</option><option value="St Vincent & Gr/dines">St Vincent & Gr/dines</option><option value="Samoa">Samoa</option><option value="San Marino">San Marino</option><option value="Sao Tome & Principe">Sao Tome & Principe</option><option value="Saudi Arabia">Saudi Arabia</option><option value="Senegal">Senegal</option><option value="Serbia">Serbia</option><option value="Seychelles">Seychelles</option><option value="Sierra Leone">Sierra Leone</option><option value="Singapore">Singapore</option><option value="Slovakia">Slovakia</option><option value="Slovenia">Slovenia</option><option value="Solomon Islands">Solomon Islands</option><option value="Somalia">Somalia</option><option value="South Africa">South Africa</option><option value="Spain">Spain</option><option value="Sri Lanka">Sri Lanka</option><option value="Sudan">Sudan</option><option value="Suriname">Suriname</option><option value="Swaziland">Swaziland</option><option value="Sweden">Sweden</option><option value="Switzerland">Switzerland</option><option value="Syria">Syria</option><option value="Taiwan">Taiwan</option><option value="Tajikistan">Tajikistan</option><option value="Tanzania">Tanzania</option><option value="Thailand">Thailand</option><option value="Togo">Togo</option><option value="Tonga">Tonga</option><option value="Trinidad & Tobago">Trinidad & Tobago</option><option value="Tunisia">Tunisia</option><option value="Turkey">Turkey</option><option value="Turkmenistan">Turkmenistan</option><option value="Tuvalu">Tuvalu</option><option value="Uganda">Uganda</option><option value="Ukraine">Ukraine</option><option value="United Arab Emirates">United Arab Emirates</option><option value="United Kingdom">United Kingdom</option><option value="United States">United States</option><option value="Uruguay">Uruguay</option><option value="Uzbekistan">Uzbekistan</option><option value="Vanuatu">Vanuatu</option><option value="Vatican City">Vatican City</option><option value="Venezuela">Venezuela</option><option value="Vietnam">Vietnam</option><option value="Yemen">Yemen</option><option value="Zambia">Zambia</option><option value="Zimbabwe">Zimbabwe</option><option value="Other">Other</option>';
			var states = '<option value="" selected="selected"></option><option value="Alabama" >Alabama</option><option value="Alaska" >Alaska</option><option value="Arizona" >Arizona</option><option value="Arkansas" >Arkansas</option><option value="California" >California</option><option value="Colorado" >Colorado</option><option value="Connecticut" >Connecticut</option><option value="Delaware" >Delaware</option><option value="District of Columbia" >District of Columbia</option><option value="Florida" >Florida</option><option value="Georgia" >Georgia</option><option value="Hawaii" >Hawaii</option><option value="Idaho" >Idaho</option><option value="Illinois" >Illinois</option><option value="Indiana" >Indiana</option><option value="Iowa" >Iowa</option><option value="Kansas" >Kansas</option><option value="Kentucky" >Kentucky</option><option value="Louisiana" >Louisiana</option><option value="Maine" >Maine</option><option value="Maryland" >Maryland</option><option value="Massachusetts" >Massachusetts</option><option value="Michigan" >Michigan</option><option value="Minnesota" >Minnesota</option><option value="Mississippi" >Mississippi</option><option value="Missouri" >Missouri</option><option value="Montana" >Montana</option><option value="Nebraska" >Nebraska</option><option value="Nevada" >Nevada</option><option value="New Hampshire" >New Hampshire</option><option value="New Jersey" >New Jersey</option><option value="New Mexico" >New Mexico</option><option value="New York" >New York</option><option value="North Carolina" >North Carolina</option><option value="North Dakota" >North Dakota</option><option value="Ohio" >Ohio</option><option value="Oklahoma" >Oklahoma</option><option value="Oregon" >Oregon</option><option value="Pennsylvania" >Pennsylvania</option><option value="Rhode Island" >Rhode Island</option><option value="South Carolina" >South Carolina</option><option value="South Dakota" >South Dakota</option><option value="Tennessee" >Tennessee</option><option value="Texas" >Texas</option><option value="Utah" >Utah</option><option value="Vermont" >Vermont</option><option value="Virginia" >Virginia</option><option value="Washington" >Washington</option><option value="West Virginia" >West Virginia</option><option value="Wisconsin" >Wisconsin</option><option value="Wyoming" >Wyoming</option>';
			var provinces = '<option value="" selected="selected"></option><option value="Alberta" >Alberta</option><option value="British Columbia" >British Columbia</option><option value="Manitoba" >Manitoba</option><option value="New Brunswick" >New Brunswick</option><option value="Newfoundland" >Newfoundland</option><option value="Northwest Territories" >Northwest Territories</option><option value="Nova Scotia" >Nova Scotia</option><option value="Nunavut" >Nunavut</option><option value="Ontario" >Ontario</option><option value="Prince Edward Island" >Prince Edward Island</option><option value="Quebec" >Quebec</option><option value="Saskatchewan" >Saskatchewan</option><option value="Yukon" >Yukon</option>';
			$('select#country').append(countries);
			$('select#country').change(function() {
				$('select#state option').remove();
				if ( $(this).val() == "Canada" ) {              
					$('select#state').append(provinces);
				} else if ( $(this).val() == "United States" ) {
					$('select#state').append(states);
				} else {
					$('select#state').append('<option value="n/a">n/a</option>');
				}
			});
	
			var clickAction = $( '.cf-sb input' ).attr('onclick');
			if (clickAction.toString().indexOf("{") != -1) {
				clickAction = clickAction.toString();
				clickAction = clickAction.substring(clickAction.indexOf('{')+2,clickAction.length-1);
			}
//			console.log (clickAction);
			clickAction = 'writeCookies(); ' + clickAction;
//			console.log (clickAction);
			$( '.cf-sb input' ).attr('onclick', clickAction);
			if ( baseDiv.hasClass('resource-request')) { phf(); }
			$('p.linklove').remove();
		});
	}
});

/* Registration Cookie functions below here */
function setCookie(c_name,value,exdays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value + '; path=/';
}

function writeCookies() {
    var c_exp = 365;
    var state = $('select#state option:selected').val();
    var country = $('select#country option:selected').val();
    var industry = $('select#industry option:selected').val();
    writeSessionCookie();
    setCookie("first_name",$('#first_name').val(),c_exp);
    setCookie("last_name",$('#last_name').val(),c_exp);
    setCookie("title",$('#title').val(),c_exp);
    setCookie("phone",$('#phone').val(),c_exp);
    setCookie("email",$('#email').val(),c_exp);
    setCookie("country",country,c_exp);
    setCookie("state",state,c_exp);
    setCookie("company",$('#company').val(),c_exp);
    setCookie("industry",industry,c_exp);
    return false;
}

function writeSessionCookie() {
    var date = new Date();
    date.setDate(date.getDate());
    setCookie("ANGSESS",date,null);
}
