var cookieName="dealerOnIpad";
var cookieNameChk="dealerOnWinIpad";
var easStatus;
var hasOffer=0;
var offerTime=34;
window.onload=function(){
	if(navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod'){
	}
	else{
	var value = readCookie(cookieNameChk);
	if (value == null){
		createCookie(cookieNameChk,"f",offerTime);
		if (easStatus == 0){
				createCookie(cookieName,"1",1);
				activateCoupon(1);
			}
			else{
				checkFloater();	
			}
	}else if (value != null && value=="f"){
		if (easStatus == 0){
				createCookie(cookieName,"1",1);
				activateCoupon(1);
			}
			else
				checkFloater();		
	}else{
			//alert("we're good!")
	}
	}
}

function checkFloater(){
	var value = readCookie(cookieName);
	if (value == null || value == 0) return false;
	createCookie(cookieName, parseInt(value) + 1, 1);
	activateCouponFloater();
}

//-------------------------------------------------

function activateCoupon(step){
	var fadeBackground='#000000';
	var pageHeight;
	pageHeight=$(document).height();
	var pageWidth;
	pageWidth=$(document).width();
	if($('#back_overlay').length == 0){
		var overlayDiv = document.createElement('div');
		overlayDiv.setAttribute('id', 'back_overlay');
		document.body.appendChild(overlayDiv);
		$('#back_overlay').css({height: pageHeight +'px',width:pageWidth + 'px', backgroundColor: fadeBackground, display:'block'});
	}
	if (step==1){	
		var couponDiv = document.createElement('div');
		couponDiv.setAttribute('id', 'dealerOnCoupon');
		var content='<div id="closeForm"></div><div id="noThanks"></div><div id="continue"></div>';
		couponDiv.innerHTML=content;
		document.body.appendChild(couponDiv);
		
		$('#dealerOnCoupon').show('scale');
		$('#noThanks').mouseover(function (){$(this).css('backgroundPosition','left bottom');} );
		$('#noThanks').mouseout(function (){$(this).css('backgroundPosition','left top');} );
		$('#continue').mouseover(function (){$(this).css('backgroundPosition','right bottom');} );
		$('#continue').mouseout(function (){$(this).css('backgroundPosition','right top');} );
		$('#closeForm').click(function(){hideCoupon('dealerOnCoupon');});
		$('#noThanks').click(function(){hideCoupon('dealerOnCoupon');});
		$('#continue').click(function(){activateCoupon(2);});
	}
	else if(step==2){
		if($('#dealerOnCouponFloater')) $('#dealerOnCouponFloater').remove();
		var couponDiv = document.createElement('div');
		couponDiv.setAttribute('id', 'dealerOnCouponForm1');
		document.body.appendChild(couponDiv);
		if($('#tmpName').length == 0){
			var tmp1 = document.createElement('input');
			tmp1.setAttribute('id', 'tmpName');
			tmp1.setAttribute('type', 'hidden');
			document.body.appendChild(tmp1);
		}
		if($('#tmpEmail').length == 0){
			var tmp2 = document.createElement('input');
			tmp2.setAttribute('id', 'tmpEmail');
			tmp2.setAttribute('type', 'hidden');
			document.body.appendChild(tmp2);
		}
		if($('#tmpPhone').length == 0){
			var tmp3 = document.createElement('input');
			tmp3.setAttribute('id', 'tmpPhone');
			tmp3.setAttribute('type', 'hidden');
			document.body.appendChild(tmp3);
		}
		if($('#tmpCompany').length == 0){
			var tmp4 = document.createElement('input');
			tmp4.setAttribute('id', 'tmpCompany');
			tmp4.setAttribute('type', 'hidden');
			document.body.appendChild(tmp4);
		}
		activateValidation();
		var url='/common/contactForm-coupon.html';
		$.ajax({
			  url: url,
			  success: function(data) {
				var content='<div id="closeForm"></div>';
				$('#dealerOnCouponForm1').html(data + content);
				if($('#dealerOnCoupon')) $('#dealerOnCoupon').remove();
				$('#dealerOnCouponForm1').show('scale');
				$('#dealerOnCouponForm1 #firstname').focus();
				$("#dealerOnCouponForm1 #phone").mask("(999) 999-9999? x99999");
				$('#dealerOnCouponForm1 #closeForm').click(function(){hideCoupon('dealerOnCouponForm1');});
				$('#dealerOnCouponForm1 input').focus(function() {$(this).removeClass('form');$(this).addClass('find-focus');});
				$('#dealerOnCouponForm1 input').blur(function() {$(this).removeClass('find-focus');$(this).addClass('form');});
				$('#giveAwayButton').mouseover(function (){$(this).css('backgroundPosition','left bottom');});
				$('#giveAwayButton').mouseout(function (){$(this).css('backgroundPosition','left top');});
				$('#giveAwayButton').click(function(){CheckContactFormPopUp();});
			},
			  fail: function(data) {
				  $('#dealerOnCouponForm1').remove();
				  $('#back_overlay').remove();
				  window.location="/aboutus/contact.html";
			  }
			});
	}else if(step==3){
		var couponDiv = document.createElement('div');
		couponDiv.setAttribute('id', 'dealerOnCouponForm2');
		document.body.appendChild(couponDiv);
		var url='/common/questionForm-coupon.html';
		$.ajax({
			  url: url,
			  success: function(data) {
				var content='<div id="closeForm"></div>';
				$('#dealerOnCouponForm2').css('display','none');
				$('#dealerOnCouponForm2').html(data + content);
				$('#dealerOnCouponForm1').remove();
				$('#dealerOnCouponForm2').show('scale');
				$('#dealerOnCouponForm2 #submitButton').click(function(){submitContactForm();});
				$('#dealerOnCouponForm2 #question26').click(function(){
          			var cObj = $(this);
		           	if( cObj.attr("checked")) {
	                      $('#otherQuestion2').attr('disabled','');
					   } else {
						 $('#otherQuestion2').attr('disabled','disabled');
					   }
			        });
				 $('#dealerOnCouponForm2 #question15').click(function(){
          			var cObj = $(this);
		           	if( cObj.attr("checked")) {
	                      $('#otherQuestion1').attr('disabled','');
					   } else {
						 $('#otherQuestion1').attr('disabled','disabled');
					   }
			        });
				$('#dealerOnCouponForm2 input.form').focus(function() {$(this).removeClass('form');$(this).addClass('find-focus');});
				$('#dealerOnCouponForm2 input.form').blur(function() {$(this).removeClass('find-focus');$(this).addClass('form');});
				$('#dealerOnCouponForm2 #closeForm').click(function(){
					$('#dealerOnCouponForm2').remove();
					$('#back_overlay').remove();					
					eraseCookie(cookieName);
					});
				  },
			  fail: function(data) {
				  window.location="/aboutus/contact.html";
			  }
			});
	}else{
		var couponDiv = document.createElement('div');
		couponDiv.setAttribute('id', 'dealerOnCouponThx');
		document.body.appendChild(couponDiv);
		$('#dealerOnCouponThx').css('display','none');		
		var content='<div id="closeForm"></div><h1>Thank You For Your Responses.</h1><span> You have been entered to win an iPad twice. We will notify the winner by March 31, 2012</span>';
		$('#dealerOnCouponThx').html(content);
		$('#dealerOnCouponForm2').remove();
		$('#dealerOnCouponThx').show('scale');
		$('#dealerOnCouponThx #closeForm').click(function(){$('#back_overlay').remove();$('#dealerOnCouponThx').remove(); eraseCookie(cookieName);});
	}
}
function hideCoupon(elm){
	$('#'+elm+' div').remove();
	$('#'+elm).animate({
		width: "0px",
		height: "0px",
		top: "95%",
		left: "85%",
		opacity: 0.4	
	  }, 500 ,function() {
  	  	  $('#back_overlay').remove();
		  $('#'+elm).remove();
		  activateCouponFloater();
	  });
}
function activateCouponFloater(){
	var iPad=0;
	var couponDiv = document.createElement('div');
	couponDiv.setAttribute('id', 'dealerOnCouponFloater');
	document.body.appendChild(couponDiv);
	//if(navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod'){
	// $("#dealerOnCouponFloater").css({position: 'static',top: '30px',right:'40px',width:'41px', height:'171px'});
	// $('#dealerOnCouponFloater').css('background-image', 'url(/images/ipad-floater-vertical.png)');

	//}else{
	$("#dealerOnCouponFloater").animate({
		width: "171px",
		height: "41px"
	  }, 500 ,function() {
			floaterevents();
			activateCouponBaunce();
  		});
	$('#dealerOnCouponFloater').mouseover(function (){$(this).css('backgroundPosition','right top');} );
	$('#dealerOnCouponFloater').mouseout(function (){$(this).css('backgroundPosition','left top');} );
	//}
	$('#dealerOnCouponFloater').click(function (){activateCoupon(2);});  
}

function couponBaunce(){
	var e = $("#dealerOnCouponFloater");
	$(e).stop().animate({ bottom: "-5px" }, 250, function() {
		    	$(e).animate({ bottom: "-1px" }, 250);
		    });
	var wait = setInterval(function() {
		if( !$(e).is(":animated") ) {
			clearInterval(wait);
		  	$(e).stop().animate({ bottom: "8px" }, 250, function() {
				$(e).animate({ bottom: "-1px" }, 250);
		    });
		}
	}, 200);
}

var CouponFloaterInterval =0;
var CouponFloaterInterval_id;

function  activateCouponBaunce() {
	if  (CouponFloaterInterval == 0){
		CouponFloaterInterval_id = setInterval(couponBaunce,2000);
	}	else {
	clearInterval(CouponFloaterInterval_id);
	CouponFloaterInterval= 0;
	}
}

function floaterevents(){
	$('#dealerOnCouponFloater').mouseover(function (){clearInterval(CouponFloaterInterval_id);$(this).css('bottom','-1px');} );
	$('#dealerOnCouponFloater').mouseout(function (){activateCouponBaunce();} );
}

function activateValidation(){
    loadjscssfile("/js/jQuery/jquery.dealerOn.validation.js", "js", "head");
    loadjscssfile("/js/jQuery/jquery.maskedinput-1.2.2.min.js", "js", "head")
}

function CheckContactFormPopUp(){    
  if (!validRequired($('#dealerOnCouponForm1 #firstname'),"Name")){ return false; }
  if (!validEmail($('#dealerOnCouponForm1 #email'),"Email",true)){ return false; }
  if (!validRequired($('#dealerOnCouponForm1 #phone'),"Phone")){ return false; }
  if (!validRequired($('#dealerOnCouponForm1 #company'),"Dealership/Company")){ return false; }
  $('#tmpName').val($('#dealerOnCouponForm1 #firstname').val());
  $('#tmpEmail').val($('#dealerOnCouponForm1 #email').val());
  $('#tmpPhone').val($('#dealerOnCouponForm1 #phone').val());
  $('#tmpCompany').val($('#dealerOnCouponForm1 #company').val());		
  		
  activateCoupon(3);
}


function submitContactForm(){    
 	var dataList;
	dataList = 'name=' +$('#tmpName').val();
	dataList += '&email=' + $('#tmpEmail').val();
	dataList += '&phone=' + $('#tmpPhone').val();
	dataList += '&company=' + $('#tmpCompany').val();

    dataList += '&question11=';
		if($('#question11').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question12=';
		if($('#question12').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question13=';
		if($('#question13').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question14=';
		if($('#question14').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question15=';
		if($('#question15').is(":checked") ) {
			dataList += 'Yes';
			dataList += '&otherQuestion1=' + $('#otherQuestion1').val();
		 }
		 else dataList += 'No';
	dataList += '&question21=';
		if($('#question21').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question22=';
		if($('#question22').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question23=';
		if($('#question23').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question24=';
		if($('#question24').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question25=';
		if($('#question25').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question26=';
		if($('#question26').is(":checked") ) {
			dataList += 'Yes';
			dataList += '&otherQuestion2=' + $('#otherQuestion2').val();
		}
		else dataList += 'No';
	dataList += '&question31=';
		if($('#question31').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question32=';
		if($('#question32').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question33=';
		if($('#question33').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question34=';
		if($('#question34').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question35=';
		if($('#question35').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question36=';
		if($('#question36').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	
	dataList += '&question41=';
		if($('#question41').is(":checked") ) dataList += 'Yes'; 
		else dataList += 'No';
	dataList += '&question42=';
		if($('#question42').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	dataList += '&question43=';
		if($('#question43').is(":checked") ) dataList += 'Yes';
		else dataList += 'No';
	
	$.ajax({
	  url: "/submit/SubmitPopUp.aspx",
	  data: dataList,
	  dataType: "json",
	  success: function(data){
	    createCookie(cookieNameChk,"t",offerTime);
		eraseCookie(cookieName);
		//activateCoupon(4);	
		window.location='/aboutus/thankyou.html?src=ipad';
      }
    });  
}
function loadjscssfile(filename,filetype,where){
    var fileref;
    if(filetype=="js"){
	    fileref=document.createElement("script");
	    fileref.setAttribute("type","text/javascript");
	    fileref.setAttribute("src",filename);
    }
    else if(filetype=="css"){
	    fileref=document.createElement("link");
	    fileref.setAttribute("rel","stylesheet");
	    fileref.setAttribute("type","text/css");
	    fileref.setAttribute("href",filename);
	    }
    if(typeof fileref!="undefined"){
	    if(where=="head"){
		    document.getElementsByTagName("head")[0].appendChild(fileref);
		    }
	    else{
		    document.getElementsByTagName("body")[0].appendChild(fileref);
		    }
    }
}

//---------------------------------------------------------


function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + ";path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}

