function CWS_ConfirmLink(Link, MSG){
var IsConfirmed = confirm(MSG);
if (IsConfirmed) {Link.href += '&confirmed=1';}
return IsConfirmed;
}
/***********************/
function CWS_from_SetProp(obj, descr, req, check) {
obj = MM_findObj(obj);
if (obj){
obj.propRequire = req;
obj.propCheck = check;
obj.propDescr = descr;
}
}
function CWS_from_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 == '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 (err){obj.className='err';}else{obj.className='std';}
	return (err);
	}
}
function CWS_from_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 = CWS_from_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 ' +
	'\n' +
	'hatalarını düzeltmeniz gerekiyor.' +
	'\n');
	f.elements[isFirst].select();
	f.elements[isFirst].focus();
	}
return (noerrors);
}
/***********************/
function CWS_Copy_Clipboard(obj){
var obj = MM_findObj(obj);
if (obj) {window.clipboardData.setData('Text', obj.value);}
}
/***********************/
function CWS_form_Submit(f){
var form = MM_findObj(f);
form.submit();
}
function CWS_form_checkAll(form) {
var total_element = form.elements.length;
for (i=0;i<total_element;i++) {
	var FormElement = form.elements[i];
	if ((FormElement.name != 'check_all' && FormElement.name != '') && FormElement.type == 'checkbox'){FormElement.checked = form.check_all.checked;}
	}
}
/***********************/
function CWS_HTMLTagger(area, before, after) {
var areaObj = MM_findObj(area);
if(document.selection){
	var Selected = document.selection.createRange();
	if(Selected.parentElement() == areaObj) {
		Selected.text = before+Selected.text+after;
		Selected.select();
		} else {alert("Önce seçim yapmalısınız");}
	}
	else 
	{
	if(areaObj.textLength) {
		var val = areaObj.value;
		areaObj.value = val.substring(0,areaObj.selectionStart)+before+val.substring(areaObj.selectionStart,areaObj.selectionEnd)+after+val.substring(areaObj.selectionEnd,areaObj.textLength);
		} else {areaObj.value += before+after;}
	}
	areaObj.focus();
	return false;
}
/***********************/
