    function blank(a) { if(a.value == a.defaultValue) a.value = ""; }
    function unblank(a) { if(a.value == "") a.value = a.defaultValue; }

    function HighlightVoucherCode(divID) {

        // for internet explorer
        if (document.selection) {
            var r1 = document.body.createTextRange();
            var r4 = document.body.createTextRange();
            r1.moveToElementText(document.getElementById(divID));
            r4.moveToElementText(document.getElementById(divID));
            r1.setEndPoint("EndToEnd", r4);
            r1.select();
        // for firefox and chrome
        } else {
            s = window.getSelection();
            var r1 = document.createRange();
            r1.setStartBefore(document.getElementById(divID));
            r1.setEndAfter(document.getElementById(divID));
            s.addRange(r1);
        }
    }
    
// --------------------
						
function openWin(url, codeBoxID, type, merchant) {
	win = window.open(url, '_blank', 'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1');
	//win.blur();
	
	if (browserName=navigator.appName == "Microsoft Internet Explorer") {
	
	} else {
		var codeBox = document.getElementById(codeBoxID + 'codeBox');
		codeBox.focus();
		codeBox.select();
   }

    trackConv(merchant, type, codeBoxID);
}

function copy(code) {
  if (code.createTextRange) {
    var range = code.createTextRange();
    if (range && BodyLoaded==1)
      range.execCommand('Copy');
    } 
    else 
    {
        ///for firefox?
    }
}
function trackConv(merchant,zone,vid) {
    
    var google_conversion_id = 1041045776;
    var google_conversion_language = "en_GB";
    var google_conversion_format = "3";
    var google_conversion_color = "ffffff";
    var google_conversion_label = "NQwrCMbVZRCQsrTwAw";
    var myimg =  "<img src='http://www.googleadservices.com/pagead/conversion/"+google_conversion_id+"/?label="+google_conversion_label+"&script=0'/>";
    document.getElementById("gtracking").innerHTML = myimg; 
    
    if (zone == 'coupon') {
       var track = '/v' + vid + '.html?outgoing|' + merchant + '|couponButton|' + vid;
    } else if (zone == 'offer') {
       var track = '/v' + vid + '.html?outgoing|' + merchant + '|offerButton|' + vid;
    } else if (zone == 'printable') {
       var track = '/v' + vid + '.html?outgoing|' + merchant + '|printableVoucherButton|' + vid;
    // otherwise we are a merchant
    } else {
       var track = '/' + vid + '.html?outgoing|' + merchant + '|merchant';
    }

    pageTracker._trackPageview(track);
   //alert(track);
} 

var shownCodes = new Array();

function showCode(voucherID) {
    $("#" + 'voucherID' + voucherID).show();
}

function hideCode(voucherID) {
    if (shownCodes[voucherID + 'shown'] != 1) {
        $("#" + 'voucherID' + voucherID).hide();
        $("#" + 'copyCode' + voucherID).hide();
    }
}

function bookmark_us(url, title){
    if (window.sidebar) {                           // firefox
        window.sidebar.addPanel(title, url, "");
    } else if (window.opera && window.print) {      // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    } else if(document.all) {                       // ie
        window.external.AddFavorite(url, title);
    }
}  

function codeBlock(tracked, vid, type, merchant) {
    $("#" + vid + 'codeHover').removeClass("block_rollover");  
    $("#" + vid + 'codeHover').addClass("block_rollover2");
    $("#" + vid).show();
    $("#" + 'copyCode' + vid).show();   
    
    shownCodes[vid + 'shown'] = 1;
    
    openWin(tracked, vid, type, merchant);
    
    return false;
}

function codeBlockExpired(tracked, vid, type, merchant) {
    $("#" + vid + 'codeHover').removeClass("expired_block_rollover");  
    $("#" + vid + 'codeHover').addClass("expired_block_rollover2");
    $("#" + vid).show();
    $("#" + 'copyCode' + vid).show();   
    
    shownCodes[vid + 'shown'] = 1;
    
    openWin(tracked, vid, type, merchant);
    
    return false;
}

$(document).ready(function(){
	$("#sss").autocomplete('http://www.discountvouchers.co.uk/ajaxSearch.php', {
		width: 500,
		selectFirst: false
	});

    $('#newsletter_btn').click(
	    function() {
		    var formEmail = $('#newsletterEmail').val();
		
		    if (formEmail == null || formEmail == '') {
				$("#TB_ajaxWindowTitle").text("Invalid e-mail address, please try again...");
			}
			
			if (echeck(formEmail) == false) {
				$("#TB_ajaxWindowTitle").text("Invalid e-mail address, please try again...");
			}
	    }
    );

    $('#mycarousel').jcarousel();  

    if (newsletterSignup == 1) {
        $.growlUI('Thank You!', 'Your confirmation e-mail has been sent.<br />Please check your inbox.');
        $(".growlUI").css("background-image", "url('http://www.discountvouchers.co.uk/wp-content/themes/New-DV2/images/check48.png')");
    }

    if (newsletterSignup == 2) {
        $.growlUI('Error', 'Sorry, your e-mail address was invalid.<br />Please try again.');
        $(".growlUI").css("background-image", "url('http://www.discountvouchers.co.uk/wp-content/themes/New-DV2/images/cross.png')");
    }
});

function submitForm() {
	$.post(base_url + "/signup.php", { email: $('#newsletterEmail').val() } ); 
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}



function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false;
	 }

	 return true;					
}
