
$.fn.greyscale = function() {
return this.each(function() {
if ($.browser.msie) {
this.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)";
} else {
this.src = grayscaleImage(this);
}
})
}

function grayscaleImageIE(imgObj)
    {
        imgObj.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)';
    }

function grayscaleImage(imgObj)
    {
        var canvas = document.createElement('canvas');
        var canvasContext = canvas.getContext('2d');
        
        var imgW = imgObj.width;
        var imgH = imgObj.height;
        canvas.width = imgW;
        canvas.height = imgH;
        
        canvasContext.drawImage(imgObj, 0, 0);
        var imgPixels = canvasContext.getImageData(0, 0, imgW, imgH);
        
        for(var y = 0; y < imgPixels.height; y++){
            for(var x = 0; x < imgPixels.width; x++){
                var i = (y * 4) * imgPixels.width + x * 4;
                var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
                imgPixels.data[i] = avg; 
                imgPixels.data[i + 1] = avg; 
                imgPixels.data[i + 2] = avg;
            }
        }
        
        canvasContext.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
        return canvas.toDataURL();
    }
	
function productTabService(sectionId)
{
	$('.product_tab li').removeClass('tab_active');
	$('#t'+sectionId).addClass('tab_active');
	$('.showtab').addClass('hiddentab');
	$('.showtab').removeClass('showtab');
	$('#product_tabcontent'+sectionId).addClass('showtab');
}

function selectTown(cityId, exId)
{
	exId = exId || "";
	if (cityId>0)
	{
	var opts = '';
	$('#AddresseTown'+exId).html('<option value="0" selected="selected">YÜKLENİYOR...</option>');
	$.post('/location/towns/'+cityId, 
   	function(data){
	$.each(data, function(i,item){ opts += '<option value="'+i+'">'+item+'</option>'; });
  	$('#AddresseTown'+exId).html('<option value="0" selected="selected">SEÇİNİZ</option>' + opts)
	}, "json");
	}
}

var jq_options =
			{
				zoomWidth: 250,
				zoomHeight: 250,
				title: false,
				preloadText: 'Yükleniyor...'
			}
			
function selectPhoto(sectionId,imgURL, imgLink)
{
	$('.p_active').removeClass('p_active');
	$('#pthumb'+sectionId).addClass('p_active');
	$('.productphoto').css('display','none');
	document.getElementById('photo').src = imgURL;
	document.getElementById('photolink').href = imgLink;
	$(".productphoto").unbind();
	$(".productphoto").jqzoom(jq_options);
}

function selectItab(tabId)
{
	$('.i_form_tab a').removeClass('active');
	resetinvitation();
	if (tabId==1)
	{
		serviceTitle = 'Hotmail';
	} else if (tabId==2) {
		serviceTitle = 'Mynet';
	} else if (tabId==3) {
		serviceTitle = 'Gmail';
	} else if (tabId==4) {
		serviceTitle = 'Yahoo';
	} else if (tabId==5) {
		serviceTitle = 'Msn';
	} else if (tabId==6) {
		serviceTitle = 'Live';
	}
	$('.mailservicetitle').text(serviceTitle);
	$('#mservice').val(serviceTitle);
}

function invitationMailSys()
{
$("#maildavetbutton").attr("disabled", "disabled");
$('#mailprogress').html('<div class="invprogress">Davet mailleriniz gönderiliyor...</div>');
$.post("/invitation/mailgonder", $("#invmform").serialize(),
   function(data){
   	 	 $('#mailprogress').html('');
		 $("#maildavetbutton").removeAttr("disabled");
		 if (data.errorStatus=='true')
	 	{
			$('#mailprogress').html('<ul id="errorListM"></ul>');
	 		$.each(data.errorMessage, function(i,item){ $('#errorListM').append('<li>'+item+'</li>'); });
	 	} else {
			// formu yoket
			$('#invmform').remove();
	 		$('#mailprogress').html('<div class="invcomplete">Tebrikler, davetiyeleriniz gönderildi.</div>'+data.errorMessage);
		  }
   }, "json");
}

function invitationSys()
{
createInvitationList();
resetResults();
createInvitationText();
$("#contactimportbutton").attr("disabled", "disabled");
$.post("/invitation/getlist", $("#invform").serialize(),
   function(data){
   	 	 $('#progress').html('');
		 $("#contactimportbutton").removeAttr("disabled");
		 if (data.errorStatus=='true')
	 	{
			$('#errorresults').html('<ul id="errorList"></ul>');
	 		$.each(data.errorMessage, function(i,item){ $('#errorList').append('<li>'+item+'</li>'); });
	 	} else {
			upinvform();
	 		$.each(data, function(i,item){ $('#results').append('<tr><td><input type="checkbox" name="mails[]" value="'+item.email+'" checked="checked" /></td><td>'+item.name+'</td><td>'+item.email+'</td></tr>'); });
		  }
   }, "json");
}


function createInvitationText()
{
	$('#progress').html('<div class="invprogress">Adres defteriniz yükleniyor. Lütfen bekleyiniz...</div>');
}

function invitationSender()
{
resetResults();
$("#sendinvitationnow").attr("disabled", "disabled");
$('#progress').html('<div class="invprogress">Davetiyeler Gönderiliyor. Lütfen bekleyiniz...</div>');
$.post("/invitation/gonder", $("#invsendform").serialize(),
   function(data){
	   resetResults();
	   $("#sendinvitationnow").removeAttr("disabled");
   		if (data.errorStatus=='true')
	 	{
			$('#errorresults').html('<ul id="errorList"></ul>');
	 		$.each(data.errorMessage, function(i,item){ $('#errorList').append('<li>'+item+'</li>'); });
	 	} else {
			resetinvitation();
			$('#errorresults').html('<div class="invcomplete">Tebrikler, davetiyeleriniz gönderildi.</div>'+data.errorMessage);
		}
   }, "json");
}

function createInvitationList()
{
	$('#invitationList').html('<form method="post" action="javascript:invitationSender();" name="invsendform" id="invsendform"><div style="overflow-x: hidden; overflow-y: auto; max-height: 300px; margin-bottom:5px;"><table id="results" class="table_invitationlist" width="100%" border="0" cellspacing="1" cellpadding="5"><tr class="title"><td><input type="checkbox" id="checkallpls" onclick="checkCtrl(this.checked);" checked="checked" /></td><td width="%50">Ad</td><td width="%50">E-Mail</td></tr></table></div><p align="center"><input type="button" onclick="invitationSender();" id="sendinvitationnow" class="button_default round" value="Davet Et" /></p></form>');
}

function sendInvitationProduct()
{
$("#invitationcontent").fadeOut();
$('#progress').html('<div class="invprogress">E-postalarınız gönderiliyor. Lütfen bekleyiniz...</div>');
$.post("/invitation/product2mail", {emails: $('#emails').val(), productId: $('#productId').val(), message:$('#message').val() },
   function(data){
	   	$("#invitationcontent").before('<div id="errorresults"></div>');
	   	$('#progress').fadeOut();
   		if (data.errorStatus=='true')
	 	{
			$("#invitationcontent").fadeIn();
			$('#errorresults').html('<ul id="errorList"></ul>');
	 		$.each(data.errorMessage, function(i,item){ $('#errorList').append('<li>'+item+'</li>'); });
	 	} else {
			$('#errorresults').html('<div class="invcomplete">Tebrikler, e-postalarınız gönderildi.</div>');
		}
   }, "json");
}


function upinvform()
{
	$('#invitationForm').slideUp();
	$('#invitationList').slideDown();		
}
function resetinvitation()
{
	$('#invitationForm').slideDown();
	$('#invitationList').slideUp();
	resetResults();
}
function resetResults()
{
	$('#progress').html('');
	$('#errorresults').html('');
}
function checkCtrl(cStatus)
{
	$("#results input").each(function() 
	{ 
		this.checked = cStatus; 
	}); 	
}

function fb_login(){
    FB.ensureInit(function() {
	    var fb = document.getElementById("fb1");
	    var fb2 = document.getElementById("fb2");
	    var fb_name = document.getElementById("fb-name");
		var fb_photo = document.getElementById("fb-photo");

	    if(fb != null){
			fb.style.display = "block";
	    }

	    if(fb_photo != null){	       		
		fb_photo.innerHTML = "<fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile-pic>";
	    }
	    if(fb_name != null){
		fb_name.innerHTML = "<fb:name uid='loggedinuser' useyou='false'></fb:name>"
	    }

	    if(fb2 != null){
			fb2.style.display = "none";
	    }
		
	    FB.XFBML.Host.parseDomTree();
	});
}

function validateNumber(event) {
    var key = window.event ? event.keyCode : event.which;
    if (event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 37 || event.keyCode == 39) {
        return true;
    } else if ( key < 48 || key > 57 ) {
        return false;
    } else {
		return true;
	}
}


function productSlider(pId, unSet) {
	if (pId==1)
	{
		leftX = "0px";
		goPid = 2;
	} else if (pId==2) {
		leftX = "-210px";
		goPid = 3;
	} else if (pId==3) {
		leftX = "-420px";
		goPid = 4;
	} else if (pId==4) {
		leftX = "-630px";
		goPid = 1;
	}
	$('#productSlider').animate({ left: leftX }, 700 );
	$('.pslider-title a').removeClass('squarelinkactive');
	$('.pslider-title a').addClass('squarelink');
	$('#sl'+pId).removeClass('squarelink');
	$('#sl'+pId).addClass('squarelinkactive');
	if (unSet=='set') {
	setTimeout ( "productSlider(goPid, 'set')", 5000 );
	}
}
