//functions 
function print_terms(){
	terms_text = document.getElementById('scroll-content').innerHTML;
	printwin = open('', 'printwin', 'width=725, height=500, scrollbars=1');
	printwin.document.open();
	printwin.document.writeln("<html><head><title>Houseplant Coupon</title>");
	printwin.document.writeln('<link rel="stylesheet" type="text/css" href="/assets/templates/cates/css/style.css" />');
	printwin.document.writeln("</head><body onload=print(); close();>");
	printwin.document.writeln("<div id=\"terms-print\">" + terms_text + "</div>");
	printwin.document.writeln("</body></html>");
	printwin.document.close();
}

function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;

	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	
	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
		return true;
	// decimal point jump
	else if (dec && (keychar == ".")){
		myfield.form.elements[dec].focus();
		return false;
	}
	
	else
		return false;
}

//vars 
var NTBDate = new Array(),
    FMT1 = new Array(),
	lastActmenu = 0;
	
// ОСНОВНОЙ СКРИПТ
$(document).ready(function(){
	var pageMain = $('body').hasClass('m-page-main');
	
	// ДЛЯ ВСЕХ СТРАНИЦ

	// фокус для полей ввода
	$('form input[type=text]').focus(function () {
		if (this.value == this.defaultValue) this.value = ''
	});
	$('form:not(.form) input[type=text]').blur(function () {
		if (this.value == '') this.value = this.defaultValue
	});

	if (NTBDate!=null) {
		// скрипт Next Test Begins
		var DateNextInd=-1,date;
		var now = new Date();
		for (i=NTBDate.length-1;i>=0;i--) 
		{
			date = new Date(NTBDate[i]);
			if (date.getTime()>now.getTime()) DateNextInd=i;
		};
		
		var month = new Array ('January','February','March','April','May','June','July','August','September','October','November','December');
  
		if (DateNextInd!=-1){ setInterval(function(){
			var nextDate = new Date(NTBDate[DateNextInd]);
			$('.show-next-date').html(month[nextDate.getMonth()]+' '+nextDate.getDate());

			var now = new Date();
			
			if ((nextDate.getTime()-now.getTime())<0)   
				for (i=NTBDate.length;i>0;i--) {
					date = new Date(NTBDate[i]);
					if (date.getTime()>now.getTime()) {DateNextInd=i;nextDate = new Date(NTBDate[DateNextInd]);}
				};
		
			var total=parseInt((nextDate.getTime()-now.getTime())/1000)
			$('.nt-item').eq(3).children('span').html((total%60<10)?'0'+total%60:total%60);
			$('.nt-item').eq(2).children('span').html((parseInt(total/60)%60<10)?'0'+parseInt(total/60)%60:parseInt(total/60)%60);
			$('.nt-item').eq(1).children('span').html((parseInt((total/60/60)%24)<10)?'0'+parseInt((total/60/60)%24):parseInt((total/60/60)%24));
			$('.nt-item').eq(0).children('span').html((parseInt((total/60/60/24))<10)?'0'+parseInt((total/60/60/24)):parseInt((total/60/60/24)));
		}, 1000)} 
		else {
			$('.nt-item').eq(3).children('span').html('00');
			$('.nt-item').eq(2).children('span').html('00');
			$('.nt-item').eq(1).children('span').html('00');
			$('.nt-item').eq(0).children('span').html('00');
		}
	};
  
	if (pageMain) {
	// PAGEMAIN
  
		$('#slider a span').hide();
		$('#slider>div').css('margin-left','-380px');
	
		if ($('#slider a').length>3) 
		{
			$('#slider a span').show();	
			$('#slider>div').css('margin-left','-815px');
	
			//слайдер на главной
			$('#slider').after(
				'<span tabindex="0" id="sl-next"></span><span tabindex="0" id="sl-prev"></span>'
			);
			$('#slider').append(
				'<span class="sl-corn-l"></span><span class="sl-corn-r"></span>'
			);
			
			var h = new Array();
			
			for (i=0;i<$('#slider a').length;i++) 
			{
				h[i]=$('#slider a').eq(i).attr('href');
				$('#slider a').eq(i).attr('id',i);
			}
			
			$('#slider a').eq($('#slider a').length-1).remove().prependTo('#slider>div');
			$('#slider a').eq($('#slider a').length-1).remove().prependTo('#slider>div');
			$('#slider a').removeAttr('href');  
			$('#slider a').eq(2).children('span').css('opacity','0');
			$('#slider a').eq(2).attr('href',h[0]);  
	
			var slSpeed=500,slInt=7000,sl=true;
			$('#sl-next').click(function(){ 
				if (sl) 
				{ 
					sl=false;
					$('#slider a').eq(2).removeAttr('href');
					$('#slider a').eq(3).attr('href',h[$('#slider a').eq(3).attr('id')]);

					$('#slider a').eq(2).children('span').animate({'opacity':'1'});
					$('#slider a').eq(3).children('span').animate({'opacity':'0'});
					$('#slider a').eq(0).remove().appendTo('#slider>div');
					
					$('#slider>div').css('margin-left',parseInt($('#slider>div').css('margin-left'))+500+'px');
					$('#slider>div').animate({'margin-left':parseInt($('#slider>div').css('margin-left'))-500+'px'},slSpeed,function(){sl=true});
				}
			});
			
			$('#sl-prev').click(function(){ 
				if (sl) 
				{ 
					sl=false;
					$('#slider a').eq(2).removeAttr('href');
					$('#slider a').eq(2).children('span').animate({'opacity':'1'});
					$('#slider a').eq(1).children('span').animate({'opacity':'0'});
					$('#slider a').eq(1).attr('href',h[$('#slider a').eq(1).attr('id')]);

					$('#slider>div').animate({'margin-left':parseInt($('#slider>div').css('margin-left'))+500+'px'},slSpeed,function(){
						sl=true;
						$('#slider>div').css('margin-left',parseInt($('#slider>div').css('margin-left'))-500+'px');
						$('#slider a').eq($('#slider a').length-1).remove().prependTo('#slider>div');
					});
				}
			});
			
			$('#sl-next,#sl-prev')
			.keydown(function(event){
				switch(event.keyCode) 
				{
					case 13:
						$(this).trigger('click');
					break;
					case 39:
						$('#sl-next').trigger('click');
					break;
					case 37:
						$('#sl-prev').trigger('click');
					break;
				}
			})
			.hover(
				function(){clearInterval(play)},
				function(){$(this).blur()}
			)
			.focus(function(){clearInterval(play)})
			.blur(function(){rotateSwitch()});
			
			$('#slider a').hover(function() {clearInterval(play)}, function() {rotateSwitch()});
			
			rotateSwitch = function(){play = setInterval(function(){$('#sl-next').trigger('click')}, slInt)};
			rotateSwitch();
		}
	} 
	//ЕНД PAGEMAIN 
	else { 
	// PAGEINNER

		// target_blank для .art-list
		$('.box-text .art-list li>a').attr('target','_blank');

		$('.b-tests .b-test-item')
		.hover(
			function(){$(this).css({'cursor':'pointer','opacity':'0.5'})},
			function(){$(this).css({'cursor':'default','opacity':'1'})}
		)
		.click(function() {window.location.href=$(this).find('a').attr('href');});
	  
		// в таблицах четные строки подсветка background
		$('.content-format table').each(function(i){
			$(this).find('tr').not($('tr').has('th')).filter(':even').addClass('td-odd'); 
		});
		
		// btn-like 
		$('#f-like a').css('opacity','0');
	
		// _blank для ссылок на страницы с календарем
		$('.test-calendar a').attr('target','_blank')
	
		// finder mock tests 
		$('.sel-go').css({'opacity':'0.5'}).children().attr('disabled','disabled').css({'cursor':'default'});
		$('#fmt-reg select').each(function(i){
			$(this).val($(this).children().eq(0).val());
		});
		
		$('#fmt-reg select').change(function(){
			$('#fmt-reg .selectbox').each(function(i){
				$(this).html($(this).next().find('li').eq(0).html());
				$(this).next().next().next().css({'opacity':'0.5'}).children().attr('disabled','disabled').css({'cursor':'default'});		
			});
			
			$('#fmt-reg select').children('.fmt-sel-act').removeClass('fmt-sel-act');
			$(this).children(':selected').addClass('fmt-sel-act');
			
			if ($(this).prev('.selectbox-wrapper').find('li.selected').index()!=0) 
				$(this).next().css({'opacity':'1'}).children().removeAttr('disabled').css({'cursor':'pointer'});
		});
		
		
		$('.sel-go').eq(0).click(function(){
			$('#sr-3').removeClass('nb');
			$('.mtf-box-info').show();
			$('#fmt-registr-sub').show();
			
			var ind = 0;
			$('#fmt-reg option:not(:first-child)').each(function(i){
				if ($(this).hasClass('fmt-sel-act')) {ind = i}
			});
	  
			$('#b-mft-1').show();
			$('#b-mft-2').show();
			$('#b-mft-3').show();

			for (i = 0; i < 4; i++) 
				$('#mft-' + i).html(FMT1[ind][i]);
			
			$('#mft-4').html((FMT1[ind][4] != '') ? '<div id="fmt-registr-sub"><a target="_blank" href="' + FMT1[ind][4] + '">Register For a Mock Test Now</a></div>' : '');
		});
	 
		$('.sel-go').eq(1).click(function(){
			$('#sr-3').removeClass('nb');
			$('#fmt-registr-sub').hide();
			$('.mtf-box-info').show();
      
			var ind = 0, liVal;
			
			$('#fmt-reg option:not(:first-child)').each(function(i){
				if ($(this).hasClass('fmt-sel-act')) {ind = i; liVal = $(this).val()}
			});
			
			var lData='',lReg;
	  
			for (i = 0; i < FMT1.length; i++) 
			{
				if(FMT1[i][1].indexOf('ALL TESTS') + 1||(FMT1[i][1].indexOf('all tests') + 1)||(FMT1[i][1].indexOf(liVal) + 1)) 
				{
					if (FMT1[i][4] != '') 
						LReg = '<a href="' + FMT1[i][4] + '">Register &raquo;</a>';
					
					lData += FMT1[i][0] + ', ' + FMT1[i][2] + ', ' + LReg + '<br />';
				}
			}
	  
			if (lData=='') {
				lData='We&#8217;re sorry. We don&#8217;t have an upcoming "'+liVal+' test" scheduled at this time.';
				$('#b-mft-3').hide();
			} 
			else  
				$('#b-mft-3').show();

			$('#b-mft-1').hide();
			$('#b-mft-2').hide();
	  
			$('#mft-'+0).html(lData);
			$('#mft-'+3).html('For specific location information, search "by location"');	  
		});
		
		$('.sel-go').eq(2).click(function(){
			$('#sr-3').removeClass('nb');
			$('#fmt-registr-sub').hide();
			$('.mtf-box-info').show();
			
			var ind = 0, lData='', prLocat, locat, Lreg;
			
			$(this).prev('select').children('option:not(:first-child)').each(function(i){
				if ($(this).hasClass('fmt-sel-act')) {
					ind = i;
					var id = $(this).attr('id');
					prLocat = id.substring(8);					
				}
			});
	  
			for (i = 0; i < FMT1.length; i++) 
			{				
				if(FMT1[i][0].indexOf(prLocat) + 1) 
				{
					if (FMT1[i][4] != '') 
						LReg = '<a href="' + FMT1[i][4] + '">Register &raquo;</a>';		
					
					lData += FMT1[i][0] + ', ' + FMT1[i][2] + ', ' + LReg + '<br />';
					locat = FMT1[i][3];
				}
			}
			
			if(lData == '') 
			{
				lData = 'We&#8217;re sorry. We don&#8217;t have any tests currently scheduled in that location.';
				$('#b-mft-3').hide();
			} 
			else 
				$('#b-mft-3').show();
			
			$('#b-mft-1').hide();
			$('#b-mft-2').hide();
	  
			$('#mft-0').html(lData);
			$('#mft-3').html(locat);
		});
	}
  
	// проверка для полей ввода
	$('.em-phone').keydown(function(event){
		if (
			((!event.shiftKey)&&(event.which > 47) && (event.which < 58))||
			((event.which > 95) && (event.which < 106))
			||(event.which == 9)
			||(event.which == 37)
			||(event.which == 39)
		){
			if ($(this).val().length==0)
				$(this).val('('+$(this).val());
			if ($(this).val().length==4)
				$(this).val($(this).val()+')');
			if ($(this).val().length==8)
				$(this).val($(this).val()+'-');
			return;
		}
		else
			if ((event.which == 8)||(event.which == 46)) {
				$(this).val('');
				return;
			}
			else  
				return false;
	});
  
	$('.alt-phone').keydown(function(event){
		if (
			((!event.shiftKey)&&(event.which > 47) && (event.which < 58))||
			((event.which > 95) && (event.which < 106))
			||(event.which == 9)
			||(event.which == 37)
			||(event.which == 39)
		){
			if ($(this).val().length==2)
				$(this).val($(this).val() + ' ');
			if ($(this).val().length==5)
				$(this).val($(this).val()+' ');
			if ($(this).val().length==9){
				$(this).val($(this).val()+' ');			
				$(this).attr('maxlength', 14);
			}
		
			return;
		}
		else
			if ((event.which == 8)||(event.which == 46)) {
				$(this).val('');
				return;
			}
			else
				return false;
	});
  
	// делаем активный пункт для таба International
	if (lastActmenu==1) $('#m-menu li').eq(6).addClass('m-menu-act');
	
	
	//divisions contacts forms
	$('#df-copy-address').click(function(){
		$("input[name='b-address']").val($("input[name='c-address']").val());
		$("input[name='b-city']").val($("input[name='c-city']").val());
		$("input[name='b-state']").val($("input[name='c-state']").val());
		$("input[name='b-zip']").val($("input[name='c-zip']").val());		
	})	
	$('#df-submit-btn').click(function(){
		var success = true;
		var msg = '';
		
		if(
			$("input[name='c-sf-name']").val().trim() == '' 
			|| $("input[name='c-sl-name']").val().trim() == '' 
			|| $("input[name='c-pf-name']").val().trim() == '' 
			|| $("input[name='c-pl-name']").val().trim() == '' 
			|| $("input[name='c-address']").val().trim() == '' 
			|| $("input[name='c-phone']").val().trim() == '' 
			|| $("input[name='c-city']").val().trim() == '' 
			|| $("input[name='c-state']").val().trim() == '' 
			|| $("input[name='c-zip']").val().trim() == '' 
			|| $("input[name='c-email']").val().trim() == ''
			)
		{			
			success = false;		
			msg = 'You haven\'t filled all the required fields.\n';
			
		}
		else{
			var re = /^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/;
			var email = $("input[name='c-email']").val().trim();
			if(!re.test(email)){
				success = false;
				msg = 'Invalid email format.\n';
			}
			if($("input[name='c-phone']").val().trim().length < 13){
				if($("input[name='c-phone']").attr('class') != 'f-text int-phone')
				{
					success = false;
					msg = 'Phone number must contain 10 digits.\n';					
				}
			}
		}
		
		var accept = $('.accept input').attr('checked');
		if(accept == false){
			success = false;
			msg += 'You must accept the terms of Confidentiality, Billing, Payment and Mock Tests';		
		}
		
		if(msg != '') alert(msg);
		
		return success;	
	})
	$('#scroll-content').jScrollPane({showArrows: true});
	$('#print').click(function(){
		print_terms();
	})
});
