﻿function form_validate()
{
		var lcl_s_range=/^[0-9]+$/;
		var lcl_s_UseridFirstcharallow = /^[A-Za-z]+$/;
		var lcl_s_Useridcharallowed=/^[A-Z0-9a-z_]+$/;
		var lcl_phone_postcode_chars_allowed = /^[0-9]+$/;
		var lcl_n_i=0;

//		if (isEmpty(document.frm_login.company_name, 'Lütfen işyeri ismini giriniz'))
//		{
//			return false;
//		}
//		if (isEmpty(document.frm_login.contact_title, 'Lütfen görevinizi giriniz'))	return false;
		if (isEmpty(document.frm_login.first_name, 'Lütfen isminizi giriniz'))	return false;
		if (isEmpty(document.frm_login.last_name, 'Lütfen soyadınızı giriniz'))	return false;
		if (isEmpty(document.frm_login.addr_line1, 'Lütfen adresinizi giriniz'))	return false;
		if (isEmpty(document.frm_login.country, 'Lütfen ülkenizi giriniz'))	return false;
		if (isEmpty(document.frm_login.city, 'Lütfen ilinizi giriniz'))	return false;
		//if (isEmpty(document.frm_login.town, 'Lütfen ilçenizi giriniz'))	return false;
		if (isEmpty(document.frm_login.zip_code, 'Lütfen posta kodunuzu giriniz'))	return false;
		if (isEmpty(document.frm_login.email_addr, 'Lütfen e-posta adresinizi giriniz'))	return false;

		if (isEmail(document.frm_login.email_addr.value) == false) 
		{
			alert("Lütfen geçerli bir e-posta adresi giriniz");
			document.frm_login.email_addr.focus();
			return false;
		}



		if (isEmpty(document.frm_login.phone_number, 'Lütfen telefonunuzu giriniz'))	return false;
		if (isEmpty(document.frm_login.login_name, 'Lütfen kullanıcı isminizi giriniz'))	return false;


		for(lcl_n_i=0;lcl_n_i<document.frm_login.login_name.value.length;lcl_n_i++)
		{	
			if(document.frm_login.login_name.value.charAt(lcl_n_i)==" ")
			{
				alert("Lütfen kullanıcı adını yazarken boşluk bırakmayın");
				document.frm_login.login_name.value="";
				document.frm_login.login_name.focus();
				return false;
			}
			else if((document.frm_login.login_name.value.charAt(lcl_n_i)=="ş") ||
				(document.frm_login.login_name.value.charAt(lcl_n_i)=="Ş") ||
				(document.frm_login.login_name.value.charAt(lcl_n_i)=="ü") ||
				(document.frm_login.login_name.value.charAt(lcl_n_i)=="Ü") ||
				(document.frm_login.login_name.value.charAt(lcl_n_i)=="ç") ||
				(document.frm_login.login_name.value.charAt(lcl_n_i)=="Ç") ||
				(document.frm_login.login_name.value.charAt(lcl_n_i)=="ö") ||
				(document.frm_login.login_name.value.charAt(lcl_n_i)=="Ö") ||
				(document.frm_login.login_name.value.charAt(lcl_n_i)=="ğ") ||
				(document.frm_login.login_name.value.charAt(lcl_n_i)=="Ğ") ||
				(document.frm_login.login_name.value.charAt(lcl_n_i)=="ı") ||
				(document.frm_login.login_name.value.charAt(lcl_n_i)=="I"))
			{
				alert("Lütfen ş,ü,ç,ö,ğ,ı gibi Türkçe karakterler kullanmayınız");
				document.frm_login.login_name.value="";
				document.frm_login.login_name.focus();
				return false;
			}
		}
			
		if (document.frm_login.login_name.value.length < 6)    
		{
			alert("Kullanıcı adı en az 6 karakterden oluşmalıdır");
			document.frm_login.login_name.focus();
			return false;
		}

		if (isEmpty(document.frm_login.password, 'Lütfen şifrenizi giriniz'))	return false;

              for(lcl_n_i=0;lcl_n_i<document.frm_login.password.value.length;lcl_n_i++)
		{	
			if(document.frm_login.password.value.charAt(lcl_n_i)==" ")
			{
				alert("Lütfen şifrenizi yazarken boşluk kullanmayınız");
				document.frm_login.password.value="";
				document.frm_login.password_verify.value='';			
				document.frm_login.password.focus();
				return false;
			}
		}
		
		if (document.frm_login.password.value.length < 4) 
		{	
			
			alert("Şifreniz en az 4 karakterden oluşmalıdır");
			document.frm_login.password.value="";
			document.frm_login.rpassword.value="";		
			document.frm_login.password.focus();
			return false;
		} 
			
		if(!validateUser(document.frm_login.login_name,document.frm_login.password)) return false;			
				
		var lcl_s_password = new String(document.frm_login.password.value);
		var lcl_s_retype_password = new String(document.frm_login.rpassword.value);
		var lcl_s_username = new String(document.frm_login.login_name.value);
		var lcl_s_password = lcl_s_password.toUpperCase();
		var lcl_s_retype_password = lcl_s_retype_password.toUpperCase();
		var lcl_s_username = lcl_s_username.toUpperCase();

		if (lcl_s_password == lcl_s_username)
		{
			alert("Şifreniz kullanıcı adınız ile aynı olamaz");
			document.frm_login.password.value="";
			document.frm_login.rpassword.value="";
			document.frm_login.password.focus();
			return false;
		}
		if (isEmpty(document.frm_login.rpassword, 'Lütfen şifrenizi tekrar giriniz'))	return false;

	
		if (lcl_s_password != lcl_s_retype_password)
		{
			alert("Lütfen şifrenizi tekrar girdiğinizde doğru yazınız");
			document.frm_login.password.value="";
			document.frm_login.rpassword.value="";
			document.frm_login.password.focus();
			return false;
		}

		if (document.frm_login.agreed.checked == false)
		{
			alert("Lütfen devam etmek için sözleşmeyi kabul ediniz");
			return false;
		}

	document.frm_login.submit();

	return true;	
}

function contact_form_validate()
{
		if (isEmpty(document.form_contact_us.Name, 'Lütfen adınızı soyadınızı giriniz'))	return false;
		if (isEmpty(document.form_contact_us.email, 'Lütfen e-posta adresinizi giriniz'))	return false;

		if (isEmail(document.form_contact_us.email.value) == false) 
		{
			alert("Lütfen geçerli bir e-posta adresi giriniz");
			document.form_contact_us.email.focus();
			return false;
		}

		if (isEmpty(document.form_contact_us.comments, 'Lütfen yorum/soru giriniz'))	return false;

	document.form_contact_us.submit();

	return true;	
}

function category_form_validate()
{
	for (i=0;i<document.frm_category.catCodes.length;i++)
	{
		if (document.frm_category.catCodes[i].checked==true)
		{
			return true;
		}
	}

	alert ("Lütfen uzmanı olduğunuz bir kategori seçiniz.");

	return false;	
}

function project_category_validate()
{
	for (i=0;i<document.project_category_form.categoryid.length;i++)
	{
		if (document.project_category_form.categoryid[i].checked==true)
		{
			return true;
		}
	}

	alert ("Lütfen proje kategorisi seçiniz.");

	return false;	
}

function prof_category_validate()
{
	for (i=0;i<document.prof_category_form.categoryid.length;i++)
	{
		if (document.prof_category_form.categoryid[i].checked==true)
		{
			document.prof_category_form.submit();
			return true;
		}
	}

	alert ("Lütfen profesyonel kategorisi seçiniz.");

	return false;	
}

function project_details_validate()
{
	if (isEmpty(document.project_details_form.PROJECT_TITLE, 'Lütfen proje başlığını giriniz.'))	return false;
	if (isEmpty(document.project_details_form.PROJECT_DESCRIPTION, 'Lütfen proje tanımını giriniz.'))	return false;
	if (document.project_details_form.MAX_BID_DAY.value == 0)
	{
		alert('Lütfen projenin teklife açık olma süresini giriniz.');
		document.project_details_form.MAX_BID_DAY.focus();
		return false;
	}
	if (isEmpty(document.project_details_form.START_DATE_AFTER_BID_ID, 'Lütfen teklif verildikten sonra yaklaşık projeye başlama zamanını giriniz.'))	return false;
	if (isEmpty(document.project_details_form.PROJECT_BUDGET_ID, 'Lütfen projeniz için ayırdığınız yaklaşık bütçeyi giriniz.'))	return false;
}

function profile_main_validate()
{
	if (isEmpty(document.frm_profile_main.company_name, 'Lütfen şirket ya da kendi isminizi giriniz.'))	return false;
	if (isEmpty(document.frm_profile_main.seller_type, 'Lütfen üyelik tipi seçiniz.'))	return false;
	if (document.frm_profile_main.seller_type.value == '2')  // İşyeri
	{
		if (isEmpty(document.frm_profile_main.year_founded, 'Lütfen işyerinizin kuruluş yılını giriniz.'))	return false;
		if (isEmpty(document.frm_profile_main.no_employees, 'Lütfen çalışan sayısını giriniz.'))	return false;
	}
	if (isEmpty(document.frm_profile_main.service_desc, 'Lütfen başlık giriniz.'))	return false;
	if (isEmpty(document.frm_profile_main.short_summ_descr, 'Lütfen kısa özet tanımı giriniz.'))	return false;
	if (isEmpty(document.frm_profile_main.generalinfo, 'Lütfen şirketinizi ve çalışanlarınızı geniş olarak açıklayınız.'))	return false;
	if (isEmpty(document.frm_profile_main.keyword_tags, 'Lütfen anahtar kelimeleri giriniz.'))	return false;
	if (isEmpty(document.frm_profile_main.degree, 'Lütfen mezuniyet derecesini giriniz.'))	return false;
	
	return true;	
}

function bid_give_validate()
{
	if (isEmpty(document.frm_give_bid.BID_COMMENT, 'Teklif detayını giriniz'))	return false;
	if (isEmpty(document.frm_give_bid.BID_AMOUNT, 'Lütfen teklif miktarını giriniz.'))	return false;
	if (!isNum(document.frm_give_bid.BID_AMOUNT.value))
	{
		alert('Lütfen sayısal bir değer giriniz.');
		return false;
	}
	else if (document.frm_give_bid.BID_AMOUNT.value.length > 9)
	{
		alert('Teklif miktar hatası');
		return false;
	}

	if (isEmpty(document.frm_give_bid.BID_DELIVERY_TIME, 'Lütfen tahmini teslim süresini giriniz.'))	return false;

	document.frm_give_bid.submit();

	return true;	
}

function update_bid_validate()
{
	if (isEmpty(document.bid_update.BID_COMMENT, 'Teklif detayını giriniz'))	return false;
	if (isEmpty(document.bid_update.BID_AMOUNT, 'Lütfen teklif miktarını giriniz.'))	return false;
	if (!isNum(document.bid_update.BID_AMOUNT.value))
	{
		alert('Lütfen sayısal bir değer giriniz.');
		return false;
	}
	else if (document.bid_update.BID_AMOUNT.value.length > 9)
	{
		alert('Teklif miktar hatası');
		return false;
	}

	if (isEmpty(document.bid_update.BID_DELIVERY_TIME, 'Lütfen tahmini teslim süresini giriniz.'))	return false;

	document.bid_update.submit();

	return true;	
}

function profile_skills_validate()
{
	return true;	
}

function profile_resume_validate()
{
	return true;	
}

function keyword_search_validate()
{
//	if (isEmpty(document.frm_search_project_by_keyword.keyword, 'Lütfen aranacak anahtar kelimeyi giriniz.'))	return false;
	return true;	
}

function frm_comment_validate()
{
	if (isEmpty(document.frm_comment.COMMENT_DESC, 'Lütfen yorumunuzu giriniz.'))	return false;
	for (i=0;i<document.frm_comment.RATING.length;i++)
	{
		if (document.frm_comment.RATING[i].checked==true)
		{
			return true;
		}
	}
	alert ('Lütfen derece giriniz.');
	return false;	
}

function prof_keyword_search_validate()
{
	if (isEmpty(document.frm_search_prof_by_keyword.prof_keyword, 'Lütfen aranacak anahtar kelimeyi giriniz.'))	return false;
	return true;	
}

function proid_search_validate()
{
	if (isEmpty(document.frm_search_project_by_id.projectid, 'Lütfen aranacak proje numarasını giriniz.'))	return false;
	return true;	
}

function prof_proid_search_validate()
{
	if (isEmpty(document.frm_search_prof_by_id.profid, 'Lütfen aranacak uzman numarasını giriniz.'))	return false;
	return true;	
}

function submitit()
{
	document.frm_login.submit();
}

function submit_pass()
{
	document.frm_pass.submit();
}

function submit_category()
{
	document.frm_category.submit();
}

function submit_project_category()
{
	document.project_category_form.submit();
}

function submit_prof_category()
{
	document.prof_category_form.submit();
}

function submit_project_details()
{
	document.project_details_form.submit();
}

function submit_profile_main()
{
	document.frm_profile_main.submit();
}

function submit_profile_skills()
{
	document.frm_profile_skills.submit();
}

function submit_profile_resume()
{
	document.frm_profile_resume.submit();
}

function upgrade_prof_validate()
{
	for (i=0;i<document.frm_confirm_selection.LevelChoice.length;i++)
	{
		if (document.frm_confirm_selection.LevelChoice[i].checked==true)
		{
			return true;
		}
	}

	alert ("Lütfen üyelik seviyesini seçiniz.");

	return false;	
}

function submit_upgrade_prof_validate()
{
	document.frm_confirm_selection.submit();
}

function submit_frm_payment_method()
{
	document.frm_payment_method.submit();
}

function submit_frm_comment()
{
	document.frm_comment.submit();
}

function submit_frm_confirm_transaction()
{
	document.frm_confirm_transaction.submit();
}

function submit_bids()
{
	document.frm_give_bid.submit();
}

function submit_display_bid()
{
	document.display_bid.submit();
}

function submit_search_project_by_keyword()
{
	document.frm_search_project_by_keyword.submit();
}

function submit_search_project_by_id()
{
	document.frm_search_project_by_id.submit();
}

function submit_search_prof_by_keyword()
{
	if (isEmpty(document.frm_search_prof_by_keyword.prof_keyword, 'Lütfen aranacak anahtar kelimeyi giriniz.'))	return false;
	document.frm_search_prof_by_keyword.submit();
	return true;	
}

function submit_search_prof_by_id()
{
	document.frm_search_prof_by_id.submit();
}

function isEmpty(elem, helperMsg){

	if(elem.value.length == 0){

		alert(helperMsg);
		elem.focus();
		return true;
	}
	return false;
}



// verify email
function isEmail (strng) 
{
	if (strng == "") 
	{
		return false;
	}

 	var emailFilter=/^.+@.+\..{2,3}$/;
    	if (!(emailFilter.test(strng))) 
	{
		return false;
    	}
    	else 
	{
		//test email for illegal characters
       		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
        	if (strng.match(illegalChars)) 
		{
	  		return false;
       		}
    	}
	return true;
}

function validateUser(txt_userid,txt_password)
{
lcl_s_reg1=/[~`!@#$%^&*()+-.,=:; ?><\|\\\/}{\[\]\'\"]/;
lcl_s_reg2=/^[0-9]/;
lcl_s_reg3=/^_/;
if(txt_userid.type=="text"||txt_userid.type=="hidden")
	{
	var lcl_s_user_id=trim(txt_userid.value);
	var lcl_n_idlength="3";
	var lcl_n_idlen_max="10";
	if(lcl_s_user_id=="") return returnFocus(txt_userid,"Lütfen kullanıcı adını giriniz.");
	if (lcl_s_user_id.length<lcl_n_idlength) return returnFocus(txt_userid,"Lütfen en az "+lcl_n_idlength+" karakterden oluşan bir kullanıcı adı giriniz.");
	if(lcl_s_reg1.test(lcl_s_user_id)) return returnFocus(txt_userid,"Lütfen şifre ve kullanıcı adı için '_' dışında noktalama işareti kullanmayınız.");
	if ((lcl_s_reg2.test(lcl_s_user_id))||(lcl_s_reg3.test(lcl_s_user_id))) return returnFocus(txt_userid,"Lütfen harf ile başlayan bir kullanıcı adı giriniz.");
	if(lcl_n_idlen_max<txt_userid.value.length) return returnFocus(txt_userid,"Kullanıcı adı en fazla "+lcl_n_idlen_max+" karakter olabilir");
	}
if(txt_password.type=="password"||txt_password.type=="hidden")
	{
	var lcl_s_password=trim(txt_password.value);
	var lcl_n_pwdlength="1";
	var lcl_n_pwdlen_max="10";
	if(lcl_s_password=="") return returnFocus(txt_password,"Lütfen Şifre alanını doldurunuz.");
	if (lcl_s_password.length<lcl_n_pwdlength) return returnFocus(txt_password,"Şifreniz en az "+lcl_n_pwdlength+" karakterden oluşmalıdır");
	if(lcl_s_reg1.test(lcl_s_password)) return returnFocus(txt_password,"Lütfen şifre ve kullanıcı adı için '_' dışında noktalama işareti kullanmayınız.");
	//if ((lcl_s_reg2.test(lcl_s_password))||(lcl_s_reg3.test(lcl_s_password))) return returnFocus(txt_password,"Lütfen harf ile baŞlayan bir Şifre giriniz.");
	if(txt_userid.value==txt_password.value) return returnFocus(txt_password,"Şifre ve kullanici adi ayni olamaz");
	if(lcl_n_pwdlen_max < txt_password.value.length) return returnFocus(txt_password,"Yeni Şifre "+lcl_n_pwdlen_max+" karakteri geçmemelidir");
	}
return true 
}

function returnFocus(formObject,errorMessage)
{
alert(errorMessage);
formObject.select();
formObject.focus();
return false;
}

function trim(lcl_s_text)
{
lcl_s_spaces=/\s+$|^\s+/;		//sensitive expression do not reassemble
lcl_s_text=lcl_s_text.replace(lcl_s_spaces,"");
lcl_s_text=lcl_s_text.replace(lcl_s_spaces,"");
return lcl_s_text;
}
/*
end function trim
*/

/*
start function trimText
*/
function trimText(lcl_s_text)
{
lcl_s_spaces=/\s+/;
while (0<=lcl_s_text.search(lcl_s_spaces))
	{
	lcl_s_text=lcl_s_text.replace(lcl_s_spaces,"");
	}
return lcl_s_text;
}


/**
 * DHTML textbox character counter (IE4+) script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function taLimit() {
	var taObj=event.srcElement;
	if (taObj.value.length==taObj.maxLength*1) return false;
}

function taCount(visCnt) { 
	var taObj=event.srcElement;
	if (taObj.value.length>taObj.maxLength*1) taObj.value=taObj.value.substring(0,taObj.maxLength*1);
	if (visCnt) visCnt.innerText=taObj.maxLength-taObj.value.length;
}

<!-- Dynamic Version by: Nannette Thacker -->
<!-- http://www.shiningstar.net -->
<!-- Original by :  Ronnie T. Moore -->
<!-- Web Site:  The JavaScript Source -->
<!-- Use one function for multiple text areas on a page -->
<!-- Limit the number of characters per textarea -->
<!-- Begin
function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}
//  End -->

var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

function isValid(parm,val) 
{
	if (parm == "") return true;
	for (i=0; i<parm.length; i++) 
	{
		if (val.indexOf(parm.charAt(i),0) == -1) return false;
	}
	return true;
}

function isNum(parm) 
{
	return isValid(parm,numb);
}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);} 



     

