function init() {
myInterval = setInterval('counturls()',1000);
}

function backtomultiurl() {
	$('wrapper_kullanmultimsg').show();
	$('wrapper_kullanmultimsgerror').hide();
}
function show_multi() {
		$('wrapper_kullanmulti').style.display = 'block';
		$('wrapper_kullan').style.display = 'none';
		Effect.BlindDown('wrapper_kullanmulti',{duration: 1});
		if($('url_isprotected').checked==true) {
		$('urlmulti_isprotected').checked=true;	
		}
}
function createmultiurl() {
	Element.classNames($('field_urlmulti')).set('textarea');	
	if($('urlmulti_isprotected').checked==true) {
		//alert('yes');
	switch($('url_hide').checked) {
		case true:
		url_hide = 1;
		break;
		case false:
		url_hide = 0;
		break;
	}
	switch($('url_ispassword').checked) {
		case true:
		url_ispassword = 1;
		url_password = $('url_password').value
		break;
		case false:
		url_password = $('url_password').value
		url_ispassword = 0;
		break;
	}
	} else {
		//alert('no');
		url_ispassword = 0;
		url_password = '';
		url_hide = 0;
	}
	hata = 0;
	textdata = $('field_urlmulti').value;
	myarray = textdata.split("\n");	
	for(i=0;i<myarray.length;i++) {
		if(!isUrl(myarray[i])) {
			hata = 1;	
		}
	}
	if(hata==0) {
	$('wrapper_kullanmultimsg').hide();
	 req = 'includes/ajax.php';
	 pars = 'url=' + myarray + '&action=createmulti' + '&url_ispassword=' + url_ispassword + '&url_password=' + url_password + '&url_hide=' + url_hide;;
	 req = new Ajax.Request(req, {method:'post', parameters:pars, onLoading: showLoad,onComplete:showmultiurl});
	} else {
	Element.classNames($('field_urlmulti')).set('textareaerror');	
	}
}

function showmultiurl(req) {
	if($('wrapper_koru').style.display != 'none') {
		Effect.BlindUp('wrapper_koru',{duration: 1});  
	 }
	hideLoad ();
	aaa = eval(req.responseText);
	
	if(aaa[0]==1) {
	textdata = "";
	$('wrapper_kullanmultimsg').hide();
	$('wrapper_kullanmultimsgresult').show();
	myarray = eval(aaa[1]);
	for(i=0;i<myarray.length;i++) {
		textdata += myarray[i]+"\n";	
	}
	$('field_urlmultiresult').value = textdata;
	} else if(aaa[0]==0) {
	$('wrapper_kullanmultimsgerror').show();
	$('wrapper_kullanmultimsgerror').innerHTML = aaa[1];	
	}
	//alert(req.responseText);
}
function counturls() {
	clearInterval(myInterval);
	req = 'includes/ajax.php';
	pars = 'action=counturl';
	req = new Ajax.Request(req, {method:'post', parameters:pars,onComplete:showcounturl});
}
function showcounturl(req) {
	$('numberofurls').innerHTML = req.responseText;
	myInterval = setInterval('counturls()',15000);
}
function checkpassword() {
	req = 'includes/ajax.php';
	pars = 'password=' + $('field_password').value + '&action=checkpassword';
	req = new Ajax.Request(req, {method:'post', parameters:pars, onLoading: showLoad,onComplete:showpassedurl});
}
function showpassedurl(req) {
	hideLoad ();
	//alert(req.responseText);
	aaa = eval(req.responseText);
	if(aaa[0]==1) {
		window.location = aaa[1];
	} else if(aaa[0]==0) {
	$('wrapper_sifremsg').innerHTML = "Hatali sifre";	
	Element.classNames($('wrapper_sifremsg')).set('error');
	}
	
	
	//$('show').style.display = 'block';
	//new Insertion.After($('show'),req.responseText);
	//hideLoad ();
}
function createurl() {
	if($('url_isprotected').checked==true) {
	switch($('url_hide').checked) {
		case true:
		url_hide = 1;
		break;
		case false:
		url_hide = 0;
		break;
	}
	switch($('url_ispassword').checked) {
		case true:
		url_ispassword = 1;
		url_password = $('url_password').value
		break;
		case false:
		url_password = $('url_password').value
		url_ispassword = 0;
		break;
	}
	} else {
		url_ispassword = 0;
		url_password = '';
		url_hide = 0;
	}
	  if(isUrl($('field_url').value)==true) {
	  Element.classNames($('field_url')).set('textfield');
	  if($('wrapper_koru').style.display != 'none') {
		Effect.BlindUp('wrapper_koru',{duration: 1});  
	  }
      req = 'includes/ajax.php';
	  escapeurl = escape($('field_url').value);
	  pars = 'url=' + escapeurl + '&action=create' + '&url_ispassword=' + url_ispassword + '&url_password=' + url_password + '&url_hide=' + url_hide;
	  req = new Ajax.Request(req, {method:'post', parameters:pars, onLoading: showLoad,onComplete:showurl});

	  } else {
		Element.classNames($('field_url')).set('fielderror');
	  }
  }
function showurl(req) {
	hideLoad ();
	//alert(req.responseText);
	Element.hide($('create'));
	$('show').style.display = 'block';
	new Insertion.After($('show'),req.responseText);
	hideLoad ();
}
function showLoad () {
	$('loadanim').style.display = 'block';
}

function hideLoad () {
	$('loadanim').style.display = 'none';
}
function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	var doublehttpexp = /http:\/\/http:/;
	if(regexp.test(s)==true) {
		if(doublehttpexp.test(s)==true) {
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
}
function protect_url(gelen) {
	if(gelen.checked ==true) {
	Effect.BlindDown('wrapper_koru',{duration: 1});
	} else {
	Effect.BlindUp('wrapper_koru',{duration: 1});	
	}
	
}
function noenter(field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
}  
function copy_clip(meintext){
window.clipboardData.setData('Text',meintext);

// get the clipboard data
//window.clipboardData.getData('Text');

// clear the clipboard
// window.clipboardData.clearData();

}


//Effects

Effect.OpenUp = function(element) {
     element = $(element);
     new Effect.BlindDown(element, arguments[1] || {});
 }
Effect.CloseDown = function(element) {
     element = $(element);
     new Effect.BlindUp(element, arguments[1] || {});
}

Effect.Appear = function(element) {
     element = $(element);
     new Effect.Appear(element, arguments[1] || {});
 }
Effect.Fade = function(element) {
     element = $(element);
     new Effect.Fade(element, arguments[1] || {});
}
Effect.Combo = function(element) {
     element = $(element);
     if(element.style.display == 'none') { 
          new Effect.OpenUp(element, arguments[1] || {}); 
     }else { 
          new Effect.CloseDown(element, arguments[1] || {}); 
     }
}


