$(function() {
    $(".markamarka").jCarouselLite({
        btnNext: ".slidePrev",
        btnPrev: ".slideNext",
        visible: 4,
        auto: 3000,
        speed: 1500
    });
});


function companyTabChange(tabID){
	$("div[id*='companyTab_']").removeClass("companyProductTabSelected").addClass("companyProductTabNonSelected");
	$("#companyTab_"+tabID).addClass("companyProductTabSelected");
	$("#companyProductTabMiddle").html("<img style='margin-top: 90px; 'src='images/ajax-loader.gif'>");
	$.ajax({
		   type: "GET",
		   url: "Ajax/companyTabLoader/"+tabID,	
		   success: function(msg){
		 	$("#companyProductTabMiddle").hide().fadeIn("slow").html(msg);
		   }
		 });
}

/* Error div functions */
function errorDivStart(message){
	setTimeout("errorDivShow('"+message+"')",500);
}

function errorDivShow(message){
	$("#errorMain").html(message);
	$("#errorBackDiv").show();
	$("#errorDiv").fadeIn("slow");
	setTimeout("errorDivHide()",3000);
	
}

function errorDivHide(){	
	$("#errorDiv").fadeOut("slow");
	$("#errorBackDiv").hide();
}

function removeSpaces(string) {
	//splitstring = string.split(' ');
	return string.split(' ').join('');
}


/* User validate functions */
function userFormControlNewUser(formDatas){
	var message="";
	
	var vars = formDatas.split("&");
	var values;
	var keys		=	new Array;
	for(i=0;i<vars.length;i++){
		values=vars[i].split("=");
		for(k=0;k<values.length;k++){
			keys[i]=new Array;
			keys[i][0]=values[0];
			keys[i][1]=values[1];
		}
	}

	var userName = keys[0][1];
	var emailstr = keys[1][1];

	var reemailstr = keys[2][1];

	var mypassword = keys[3][1];
	var repassword = keys[4][1];
	
	if(mypassword!=repassword)
		message= "Girmiş olduğunuz şifreler uyuşmuyor! Lütfen kontrol ediniz.";

	
    if(mypassword.replace(/^\s+|\s+$/g,"")=='')
	message="Lütfen -Şifre- alanını doldurunuz!";
    
    if(emailstr!=reemailstr)
		message="E-posta adresleri uyuşmuyor! Lütfen kontrol ediniz.";
    
    var re = /^[\w-]+(\.[\w-]+)*%40([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!emailstr.match(re)) 
        message="Hatalı e-posta adresi girdiniz! Lütfen kontrol ediniz.";
        
    if(emailstr.replace(/^\s+|\s+$/g,"")=='')
	message="Lütfen -E-posta- alanını doldurunuz!";
	
	if(!isNaN(removeSpaces(userName))) 
    	message = "Lütfen -Adı Soyadı- alanına rakam girmeyiniz!";
    	
	
	if(userName.replace(/^\s+|\s+$/g,"")=="")
	message="Lütfen -Adı Soyadı- alanını doldurunuz!";
    
	if(message!=""){
		alert(message);
		return false;
	}else{
		return true;
	}	
	
}




function newUserFormControl(formID){
	var error="";
	
	if ($("#reuserEmail2").val()==""){error="E-Posta tekrarı alanı boş olmamalıdır";}
	if ($("#userEmail2").val()==""){error="E-Posta alanı boş olmamalıdır";}
	if ($("#reuserPassword2").val()==""){error="Şifre tekrarı alanı boş olmamalıdır";}
	if ($("#userPassword2").val()==""){error="Şifre alanı boş olmamalıdır";}
	if ($("#userName2").val()==""){error="Kullanıcı adı boş olmamalıdır";}
 	
	if (error==""){
		if (emailCheck($("#userEmail2").val())== false){error="Hatalı e-posta adresi girdiniz";}
		if ($("#userPassword2").val()!=$("#reuserPassword2").val()){error="Şifreler aynı olmalıdır";}
		if ($("#userEmail2").val()!=$("#reuserEmail2").val()){error="E-Posta adresleri aynı olmalıdır";}
	}
	
	if(error!=""){
		errorDivStart(error);
		return false;
	}else{
		document.getElementById(formID).submit();
	}	
		
}

function emailCheck(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					
}

function ValidateForm(){
var emailID=document.frmSample.txtEmail

if ((emailID.value==null)||(emailID.value=="")){
	alert("Please Enter your Email ID")
	emailID.focus()
	return false
}
if (echeck(emailID.value)==false){
	emailID.value=""
	emailID.focus()
	return false
}
return true
}

function userPriceFormControl(formDatas){
	var message="";
	
	var vars = formDatas.split("&");
	var values;
	var keys		=	new Array;
	for(i=0;i<vars.length;i++){
		values=vars[i].split("=");
		for(k=0;k<values.length;k++){
			keys[i]=new Array;
			keys[i][0]=values[0];
			keys[i][1]=values[1];
		}
	}

	var email = keys[0][1];
	var fiyat = keys[1][1];
	
	
	
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!email.match(re)) 
        message="Hatalı e-posta adresi girdiniz! Lütfen kontrol ediniz.";
      
    if(isNaN(removeSpaces(fiyat))) 
    	message = "Lütfen -Fiyat- alanına sadece rakam giriniz!";
	
	if(message!=""){
		alert(message);
		return false;
	}else{
		return true;
	}	
	
}





function companyFormControl(){
	var message="";

	var companyName 		= document.getElementById('companyName').value;
	var companyURL			= document.getElementById('companyURL').value;
	var companyTel			= document.getElementById('companyTel').value;
	var companyFax			= document.getElementById('companyFax').value;
	var companyAdress		= document.getElementById('companyAdress').value;
	var userName			= document.getElementById('userName').value;
	var userEmail 			= document.getElementById('userEmail').value;
	var mypassword 			= document.getElementById('userPassword').value;
	var repassword 			= document.getElementById('reuserPassword').value;
	var cityID 				=  document.getElementById('cityID').value;
	
	
	
	if(mypassword!=repassword)
		message= "Girmiş olduğunuz şifreler uyuşmuyor! Lütfen kontrol ediniz.";	
	
    if(mypassword.replace(/^\s+|\s+$/g,"")=='')
	message="Lütfen -Şifre- alanını doldurunuz!";
    

    
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
        
    if(userEmail.replace(/^\s+|\s+$/g,"")=='')
	message="Lütfen -E-posta- alanını doldurunuz!";    
    
   
    if(!isNaN(userName)) 
    	message = "Lütfen -İlgili Kişi Adı Soyadı- alanına rakam girmeyiniz!";
    
    if(userName.replace(/^\s+|\s+$/g,"")=="")
    	message="Lütfen -İlgili Kişi Adı Soyadı- alanını doldurunuz!";
    
    if(companyAdress.replace(/^\s+|\s+$/g,"")=="")
    	message="Lütfen -Firma Adresi- alanını doldurunuz!";
    
    if(cityID.replace(/^\s+|\s+$/g,"")=="")
    	message="Lütfen -Şehir- alanını doldurunuz!";
    
    if(isNaN(removeSpaces(companyTel))) 
    	message = "Lütfen -Firma Telefonu- alanına sadece rakam giriniz!";
    
    if(companyTel.replace(/^\s+|\s+$/g,"")=="")
    	message="Lütfen -Firma Telefonu- alanını doldurunuz!";

    
    
    /*var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
    if (!tomatch.test(companyUrl) && companyUrl.replace(/^\s+|\s+$/g,"")!="")
    	message="Hatalı -Firma URL- girdiniz! Lütfen kontrol ediniz.";*/
	
    if(companyURL.replace(/^\s+|\s+$/g,"")=="")
    	message="Lütfen -Firma URL- alanını doldurunuz!";
    
	/*if(!isNaN(companyName)) 
    	message = "Lütfen -Firma Adı- alanına rakam girmeyiniz!";*/
   
	
	if(companyName.replace(/^\s+|\s+$/g,"")=="")
	message="Lütfen -Firma Adı- alanını doldurunuz!";
    
	if(message!="")
		errorDivStart(message);
	else
		document.newCompanyForm.submit();   
        
       
}

/* Ajax div functions */

function showGeneralAjaxResultsDiv(divWidth,title,message){
	var titleWidth=divWidth-30;
	var buttonDivWidth=divWidth-titleWidth-12;
	$("#generalAjaxResultsTitle").css("width",titleWidth+"px").html(title);
	$("#generalAjaxResultsClose").css("width",buttonDivWidth+"px");
	$("#generalAjaxResultsMain").html(message);
	$("#errorBackDiv").show();
	$("#generalAjaxResultsDiv").css({ width: divWidth}).fadeIn("slow");
}

function generalAjaxResultsDivHide(){
	$("#errorBackDiv").hide();
	$("#generalAjaxResultsDiv").fadeOut("slow");
}


function priceAlarm(productID){	
	$.ajax({
		   type: "GET",
		   url: siteName+"Ajax/priceAlarmForm/"+productID,	
		   success: function(msg2){
				showGeneralAjaxResultsDiv("400","Fiyat Alarmı Ayarla",msg2);
		   }
		 });
}

function priceAlarmFormSubmit(productID,type,formDatas){
	formDatas=formDatas.replace(/%40/,"@");	
	if(userPriceFormControl(formDatas)){
			
			
			$("#generalAjaxResultsMain").html("<img style='margin: 10px 0px 0px 100px; 'src='"+siteName+"images/ajax-loader.gif'>");
			$.ajax({
				   type: "POST",
				   url: siteName+"Ajax/priceAlarmForm/"+productID+"-"+type,
				   data: formDatas,
				   cache: false,
				   success: function(msg){
				 	$("#generalAjaxResultsMain").html(msg);
				   }
				 });
	}
}


function priceAlarmFormSubmit2(productID,type,formDatas){
	
	if(userFormControlNewUser(formDatas)){
	
			$("#generalAjaxResultsMain").html("<img style='margin: 10px 0px 0px 100px; 'src='"+siteName+"images/ajax-loader.gif'>");
			$.ajax({
				   type: "POST",
				   url: siteName+"Ajax/priceAlarmForm/"+productID+"-"+type,
				   data: formDatas,
				   cache: false,
				   success: function(msg){
				 	$("#generalAjaxResultsMain").html(msg);
				   }
				 });
			
			}
}
		
		
function isNumberKey(evt)
{
   var charCode = (evt.which) ? evt.which : event.keyCode
   if (charCode > 31 && (charCode < 48 || charCode > 57))
      return false;

   return true;
}

function kTextCount(ID){
	var limit=2000;
	var textLength=$("#"+ID).attr("value").length;
	var text=$("#"+ID).val();
	var result=limit-textLength;
	var finalWord="<b>"+result+"</b> karakter daha yazabilirsiniz.";
	if (textLength>limit-1){
		var newText=text.substr(0,limit);
		$("#"+ID).val(newText);
		result=0;
		finalWord="<b>Yazma limitiniz doldu.</b>"
	}
	$("#counterDiv").html(finalWord);	
}

function kUpperCaseConvert(inputID){
	var text= $("#"+inputID).val();
	var newText= text.toUpperCase();
	$("#"+inputID).val(newText);
}

function userFormControl(formID){
	var control=0;
	if ($("#commentTitle").val()==""){control++;}
	if ($("#commentText").val()==""){control++;}	
	if ($("#commentTitleX").val()==""){control++;}
	
	if (control>0){
		errorDivStart("Lütfen formu eksiksiz doldurunuz.");
		return;
	} else {
		$("#"+formID).submit();
	}
}