function init() {
	$('#reg_submit').click(validateStep2);

	/*
	 * 	var ret = true;
	ret &= chceckField('input#company_name');
	ret &= chceckField('select#business_status');
	ret &= chceckField('input#business_title');
	ret &= chceckField('input#branches');
	ret &= chceckField('select#country_id');
//	ret &= chceckField('input#region');
	ret &= chceckField('input#city');
	 */


	//$('select#business_status').blur( chceckField );
	$('input#company_name').blur( chceckField );
	$('input#business_title').blur( chceckField );
	$('select#branches').blur( chceckField );
	$('input#city').blur( chceckField );
	$('select#country_id').blur( chceckField );
	$('select#country_id').change(disable_region);

	var defaultAttrFields = [ 'company_name', 'business_title'];//, 'universities' ];
	for( var i = 0; i < defaultAttrFields.length; i++ ) {
		bindDefaultValueBehavior( defaultAttrFields[ i ] );
	}

	//autosuggest
	initAutoSuggest();

}

function initAutoSuggest() {
	var suggest_opts = {
		minChars:1,
		matchSubset:1,
		matchContains:1,
		cacheLength:10,
		onItemSelect:null,
		formatItem:function(a){return a[1];},
		selectOnly:1,
		wordSeparator:',',
		inputSeparator:',',
		inputClass:'headline_370'
	};

	$('#universities').autocomplete( '/register/getuniversitiessuggest/', suggest_opts );

	var city_suggest_opts = {
		minChars:3,
		matchSubset:1,
		matchContains:1,
		cacheLength:0,
		onItemSelect:null,
		formatItem:function(a){return a[1];},
		selectOnly:1,
		wordSeparator:',',
		inputSeparator:',',
		inputClass:'headline_370',
		dynamicParams : {country:'#country_id'}
	};

	$('#city').autocomplete( '/register/getcitiessuggest/', city_suggest_opts );

	var url = '/ajax/getindustriesssuggest/';

	var opts = {
		minChars:2,
		matchSubset:1,
		matchContains:1,
		cacheLength:10,
		onItemSelect:null,
		formatItem:function(a){return a[1];},
		selectOnly:1,
		wordSeparator:',',
		inputSeparator:',',
		inputClass:'headline_370'
	};
	//$('#branches').autocomplete(url,opts);


}

function validateStep2(){

	if(!checkFields()){
		$('#form_error').showHidden('slow');
		return false;
	}else{
		$('#form_error').hideVisible('fast');
		clearDefaultValues();
		return true;
	}
}

/**
 * binds an text input with 'default value' behavior
 * @param {Object} id
 */
function bindDefaultValueBehavior(id){
	var o = $('#' + id);
	if( o != null && o != undefined ) {
		var t = o.attr('title');
		if( t != undefined && t != null && t != '' ) {
			return o.focus(clearDefaultValue).blur(restoreDefaultValue).val( t ).addClass('default_value');
		}
	}
	return null;
}

/**
 * clears default value filled in input box
 */
function clearDefaultValue() {
	if( $(this).val() == $(this).attr('title') ) {
		$(this).val('').removeClass('default_value')
	}
}


/**
 *
 */
function clearDefaultValues(){
	$('.default_value').val('');
}
/**
 * restores textbox's default value
 */
function restoreDefaultValue(){
	if($(this).val() == ''){
		$(this).val($(this).attr('title')).addClass('default_value');
	}
}

function checkFields(){
	var ret = true;
	ret &= chceckField('input#company_name');
	//ret &= chceckField('select#business_status');
	ret &= chceckField('input#business_title');
	ret &= chceckField('select#branches');
	ret &= chceckField('select#country_id');
//	ret &= chceckField('input#region');
	ret &= chceckField('input#city');
	return ret;
}
function chceckField(selector){

	if(typeof selector == 'string'){
		el	=	$(selector);
	}else{
		el	=	this;
	}

	var fieldVal = $(el).val();

	if(el.id == 'business_status')
	{
		if(fieldVal == 8)
		{
			$('input#company_name').val(el.options[el.selectedIndex].text).removeClass('default_value')
		}
	}
	if(el.id == 'city')
	{
		if(fieldVal == 8)
		{
			$('input#city').val(el.options[el.selectedIndex].text).removeClass('default_value')
		}
	}
	if(!fieldVal || $(el).attr('class').match('default_value')){
		$(el).addClass('error_field').next('p.error_msg').showHidden('slow');
		return false;
	}else{
		$(el).removeClass('error_field').next('p.error_msg').hideVisible('fast');
		return true;
	}
}

function disable_region(){
	if($('select#country_id').val()=='13'){
		$('select#region').removeAttr("disabled");
	}else{
		$($("select#region option").get(0)).attr("selected","selected");
		$('select#region').attr("disabled","disabled");	
	}
}


$( init );