/***********************/
function JS_form_SetProp(obj, descr, req, check) {
obj = MM_findObj(obj);
if (obj){
	obj.propRequire = req;
	obj.propCheck = check;
	obj.propDescr = descr;
	/*
	obj.className='err';
	obj.onBlur = JS_form_CheckField(obj);
	var p = obj.parentElement;
	if ( !(p.onSubmit) ){
		p.onSubmit = JS_form_Check(p);
		}
	*/
	}

}
function JS_form_CheckField(obj) {
if (obj.propCheck || obj.propRequire){
	err = false;
	val = obj.value;
	if ((val == '' || val == '-' || val == 'http://') && obj.propRequire == true){ err = true; }
	if (obj.propCheck && err == false && val != ''){
		if (obj.propCheck == 'url' && (val.substring(0,7) != 'http://' && val.substring(0,8) != 'https://') ){ err = true; }
		//if (obj.propCheck == 'email' && val.search(/^[a-zA-Z0-9_-]+\.?[a-zA-Z0-9_-]*@[a-zA-Z0-9_-]+(\.[a-zA-Z]{1,}){1,}$/) != 0 ){ err = true; }
		if (obj.propCheck == 'email' && val.search(/^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$/) != 0 ){ err = true; }
		if (obj.propCheck == 'number*' && (isNaN(val) && val != '*' || parseInt(val) < 0)) { err = true; }
		if (obj.propCheck.substring(0,7) == 'number+'){	
			if (obj.propCheck.length > 7){min = obj.propCheck.substring(7,obj.propCheck.length);}else{min = 0;}
			if (val == '-' || val == ' ') { val = 0; }
			if (isNaN(val) || parseInt(val) < parseInt(min)){ err = true; }
			}
		if (obj.propCheck.substring(0,7) == 'number-'){	
			if (obj.propCheck.length > 7){max = obj.propCheck.substring(7,obj.propCheck.length);}else{max = 0;}
			if (val == '-' || val == ' ') { val = 0; }
			if (isNaN(val) || parseInt(val) > parseInt(max)){ err = true; }
			}
		if (obj.propCheck.substring(0,11) == 'limitedlen:'){
			var limits = obj.propCheck.substring(11,obj.propCheck.length);
			var spliter_pos = limits.indexOf('-');
			var min = limits.substring(0,spliter_pos);
			var max = limits.substring(spliter_pos+1,limits.length);
			if (val.length < parseInt(min) || val.length > parseInt(max) ){ err = true; }
			}
		if (obj.propCheck.substring(0,8) == 'compare:'){
			var compare = obj.propCheck.substring(8,obj.propCheck.length);
			var compareobj = MM_findObj(compare);
			if (val != compareobj.value){ err = true; }
			}
		if (obj.propCheck.substring(0,9) == 'notequal:'){
			var notequal = obj.propCheck.substring(9,obj.propCheck.length);
			if (val == notequal){ err = true; }
			}
		}
	if (err){obj.className='err';}else{obj.className='std';}
	return (err);
	}
}
function JS_form_Check(f) {
var noerrors = true;
var isFirst	 = false;
var Fields   = new Array();
for (var i = 0; i < f.elements.length; i++){
	if (f.elements[i].propCheck || f.elements[i].propRequire){
		err = JS_form_CheckField (f.elements[i]);
		if (err){
			if (isFirst == false) {isFirst = i;}
			Fields.push(f.elements[i].propDescr);
			noerrors = false;
			}
		}
}
if (noerrors == false){
	alert ('Formda hatalı girişler var\nLütfen kontrol ediniz;' +
	'                     \n\n- ' + 
	Fields.join('\n- ') + 
	'\n\n' +
	'Devam etmeden önce bu' +
	'\n' +
	'hataları düzeltmeniz gerekiyor.' +
	'\n');
	if (f.elements[isFirst].type != 'textarea') {
		f.elements[isFirst].select();
		f.elements[isFirst].focus();
		}
	//alert(f.elements[isFirst].type);
	}
return (noerrors);
}
/***********************/
function JS_Combo2ImgSrc(_id,_module,_target,isthumb) {
var obj = MM_findObj(_target);
var objCombo = MM_findObj(_target);
thumb = (isthumb) ? '_thumbs/t_' : '';
/*
alert(_id);
*/
var img_src = 'archive_img/'+_module+'/'+thumb+JS_AddZero2Numbers(_id,6)+'.jpg';
obj.src = img_src;
}
/***********************/
function JS_AddZero2Numbers(n,z) {
	n = parseInt(n);
	no = n;
	z = (!z) ? 4 : parseInt(z);
	for (i = 1; i < z; i++) { 
		nz = 10;
		for (u = 1; u < i; u++) { 
			nz = parseInt(nz*10);
			}
		if (n < nz) {
			no = "0"+no; 
			}
		}
	return no;
}

/***********************/
function JS_form_InputDefaultVal(obj,default_val,act){
if (obj.value == default_val || obj.value == ''){
	obj.value = (act == 'set') ? default_val : '';
	}
}
/***********************/
function JS_form_Button(f,action_get){
if (!action_get) {action_get = "submit"}
var form = MM_findObj(f);
eval("form."+action_get+"();");
}
/***********************/
function JS_form_checkAll(frm,chk) {
//var frm = obj.parentElement;
chk = (chk) ? true : false;
for (i=0;i<frm.elements.length;i++) {
	var FormElement = frm.elements[i];
	if ((FormElement.name != 'check_all' && FormElement.name != '') && FormElement.type == 'checkbox'){
		FormElement.checked = chk;
		//JS_RowClick(FormElement);
		}
	}
}
/***********************/
function JS_ChangeDocCSS(combo){
for (var s = 0; s < document.styleSheets.length; s++){
	var SplitPosBegin = document.styleSheets[s].href.indexOf('js-css/');
	var CSSName = document.styleSheets[s].href.substring(SplitPosBegin+7,document.styleSheets[s].href.length);
	if (CSSName.substring(0,6) == 'theme_'){
		document.styleSheets[s].href = document.styleSheets[s].href.substring(0,SplitPosBegin)+'js-css/theme_'+combo[combo.selectedIndex].value+'.css';
		}
	}
}
/***********************/
function JS_GenerateCombo(selected_item,target_combo){ 
	JS_GetComboElement(selected_item); 
	target_combo_obj = MM_findObj(target_combo);
	for(i=0;i<Values.length;i++) 
		{
		target_combo_obj.options[i] = new Option();
		target_combo_obj.options[i].value = Values[i];
		target_combo_obj.options[i].text = Labels[i];
		/*
		anasını satim bu kod sadece ie de çalışıomuş :P

 		NewOption=document.createElement("OPTION"); 
		NewOption.value	= Values[i]; 
		NewOption.text	= Labels[i]; 
		target_combo_obj.add(NewOption); 
		*/
		}
}
/***********************/
function JS_ClearCombo(target_combo){ 
	target_combo_obj = MM_findObj(target_combo);
	var Total = target_combo_obj.options.length; 
	for(j=0;j<Total;j++) 
		{ 
		target_combo_obj.remove(target_combo_obj.options[j]); 
		}
	target_combo_obj.options[0] = new Option();
	target_combo_obj.options[0].value = "Seçiniz....";
	/*
	NewOption=document.createElement("OPTION"); 
	NewOption.value	= ""; 
	NewOption.text	= "Seçiniz...."; 
	target_combo_obj.add(NewOption); 
	*/
} 
/***********************/
function JS_inputZeroSeperate(inputfield) {
	var ipnutvalue = inputfield.value;
	var inputsize = ipnutvalue.length;
	if (inputsize > 3) {
		inputfield.value = ipnutvalue.substring(0,inputsize-3)+'.'+ipnutvalue.substring(inputsize-3,inputsize);
		if (inputsize > 6) {
			inputfield.value = ipnutvalue.substring(0,inputsize-7)+'.'+ipnutvalue.substring(inputsize-7,inputsize);
			if (inputsize > 9) {
				inputfield.value = ipnutvalue.substring(0,inputsize-10)+'.'+ipnutvalue.substring(inputsize-10,inputsize);
				}
			}
		}
}
/***********************/
