/* Social Bookmarking Script */

function Social_Load() { 
var d=document; if(d.images){ if(!d.Social) d.Social=new Array();
var i,j=d.Social.length,a=Social_Load.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.Social[j]=new Image; d.Social[j++].src=a[i];}}
}
Social_Load('http://www.social-bookmark-script.de/img/bookmarks/wong_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/webnews_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/icio_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/oneview_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/folkd_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/yigg_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/linkarena_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/newskick_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/digg_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/del_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/reddit_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/simpy_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/stumbleupon_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/slashdot_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/netscape_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/furl_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/yahoo_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/spurl_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/google_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/blinklist_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/blogmarks_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/diigo_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/technorati_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/newsvine_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/blinkbits_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/ma.gnolia_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/smarking_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/netvouz_trans_ani.gif','http://www.social-bookmark-script.de/img/bookmarks/what_trans_ani.gif','http://www.social-bookmark-script.de/load.gif')
function schnipp() { 
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function schnupp(n, d) { 
  var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=schnupp(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
  }
function schnapp() { 
  var i,j=0,x,a=schnapp.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=schnupp(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* Blendet ein Object ein oder aus */
function toggle(id) {
	Element.toggle( id );	
}

function popup( targetId ) {
  if (document.getElementById){
    target = document.getElementById( targetId );
    if (target.style.display == "none"){
      target.style.display = "";
    } else {
      target.style.display = "none";
    }
  }
}

/* Erzeugt und blendet ein modales Fenster ein oder aus */
function modal(id) {
	var height = Element.getHeight('container') + 100;
	$('modal').setStyle(
		{
			height: height + 'px'
		}
	);
	//muss wieder entfernt werden
	Element.toggle('modal');
	Element.setOpacity('modal', 0.5);
	Element.toggle(id);
}

function sendContact() {	
	var reg = /^([a-zA-Z0-9_\.\-])+@(\[)?(a-zA-Z0-9_\.\-])*([a-zA-Z0-9]{2,})\.([a-zA-Z]{2,4}|[0-9]{1,3}\])$/;
	var email = $F('email');
	var name = $F('name');
	var text = $F('text');
	var website = $F('website');
	var request = $F('request');
	
	if(reg.test(email) && text) {
		new Ajax.Request(
			'contact_send.php',
			{
				method: 'post',
				parameters: {
					r: request,
					n: name,
					e: email,
					t: text,
					w: website
				},
				onSuccess: function() {
					$('form').update('<b>Vielen Dank!</b><br />&nbsp;');
				}
				
			}
		);
	}
	
}


/* Browserunterscheidung */
var name = navigator.appName;
var vers = navigator.appVersion;
var ua = navigator.userAgent;
var ausgabe = false;

function browser() {
  if (ua.indexOf("Opera") != -1) {
    if (verOP() >= 8) {
			ausgabe = true;
    }
  } else if (name == "Konqueror") {
    if (verKO() >= 3) {
			ausgabe = true;
    }
  } else if ((name == "Netscape") && (ua.indexOf("Netscape") == -1) && (parseFloat(vers) >= 5)) {
    ausgabe = true;
  }else if (name == "Microsoft Internet Explorer") {
    if (verIE() >= 6) {
			ausgabe = true;
    }
  } else {
    ausgabe= false;
  }
  if (ausgabe) {
  	
  } else {
    // Weiterleitung zur Nicht javascript fähigen Seite
  }
}

function verOP() {
   var pos = ua.indexOf("Opera");
   var string = ua.substring(pos + 6, pos + 9);
   return parseFloat(string);   
}
function verKO() {
   var pos = ua.indexOf("Konqueror/");
   var string = ua.substring(pos + 10, pos + 14);
   return parseFloat(string);
}
function verMO() {
   var pos = ua.indexOf("rv:");
   var string = ua.substring(pos + 3, pos + 7);
   return parseFloat(string);
}
function verNN() {
   if (parseFloat(vers) < 5) {
     return parseFloat(vers)
   } else if (ua.indexOf("Netscape/") != -1) {
     var pos = ua.indexOf("Netscape/");
     var string = ua.substring(pos + 9, pos + 13);
     return parseFloat(string);
   } else {
     var pos = ua.indexOf("Netscape");
     var string = ua.substring(pos + 8, pos + 12);
     return parseFloat(string);   
   }
}
function verIE() {
   var pos = ua.indexOf("MSIE");
   var string = ua.substring(pos + 5, pos + 9);
   return parseFloat(string);
}
function verNB() {
   return parseFloat(vers);
}

function install (aEvent)
{
  var params = {
    "SMS Toolbar": { URL: aEvent.target.href,
             IconURL: aEvent.target.getAttribute("iconURL"),
             Hash: aEvent.target.getAttribute("hash"),
             toString: function () { return this.URL; }
    }
  };
  InstallTrigger.install(params);
  return false;
}


var max_length = 160; //Maximale SMS Laenge
var laenge = 0;

function textCounter() {
	var textfield = document.getElementById('textfield');
	var countfield = document.getElementById('textCounter');
	var chars = eval(max_length - textfield.value.length);
	if ( chars != laenge )
			{
				countfield.innerHTML = chars;
			}
			laenge = chars;
}

function begin()
{
	check = window.setInterval('textCounter()',10);
}

function end()
{
	window.clearInterval(check);
}

var text;

function compress() {
	var textfeld = document.getElementById('textfield');
	var words = textfeld.value.split(' ');
	text = textfeld.value;
	for(var i=0; i<words.length; i++) {
		words[i]=words[i].charAt(0).toUpperCase()+words[i].substr(1); 
	}
	textfeld.value = words.join('');
	textCounter();
	textfeld.setAttribute('readOnly','readOnly');
	textfeld.style.color = '#545454'; 
	$('smsCompress').innerHTML = '<a href="javascript:decompress();" class="button">' + getLocalizedString('form.sms.decompress') + '</a>';

	}

function decompress() { 
		var textfeld = document.getElementById('textfield');
		textfeld.value = text; 
		textfeld.removeAttribute('readOnly'); 
		textfeld.style.color = '#000000';
		$('smsCompress').innerHTML = '<a href="javascript:compress();" class="button">' + getLocalizedString('form.sms.compress') + '</a>';
		textCounter();
}

function on_slide(element, v) {
	var preis_national = 0.19;
	var preis_international = 0.29;
	var x = Math.round(v);
	$(element).innerHTML = x;
  var kostenersparnis = Math.round($('sms_national').innerHTML * preis_national + $('sms_international').innerHTML * preis_international);
  $('euro').update(' = Euro ' + kostenersparnis);
	
}

function submitForm(URL) {
	var datum = new Date();
	var now = new Date();
	var d = $F('day');
	var m = $F('month')-1;
	var y = $F('year');
	var hr = $F('hour');
	var min = $F('minute');
	datum.setDate(d);
	datum.setMonth(m);
	datum.setFullYear(y);
	datum.setHours(hr);
	datum.setMinutes(min);
	if(datum.getTime() <= now.getTime() && $('sendtime').checked) {
		alert(getLocalizedString('form.error.time'));
		$('sendtime').focus();
	}
	else if($('number').value.length == 0 || isNaN($('number').value)) {
		alert(getLocalizedString('form.error.number'));
		$('number').focus();
	}
	else if($('textfield').value.length <= 10) {
		alert(getLocalizedString('form.error.text.tooshort'));
		$('textfield').focus();
	}
	else if($('textfield').value.length > 160) {
		alert(getLocalizedString('form.error.text.toolong'));
		$('textfield').focus();
	}
	else if($('captcha').value.length == 0) {
		alert(getLocalizedString('form.error.captcha'));
		$('captcha').focus();
	}
	else if(!$('agbbox').checked) {
		alert(getLocalizedString('form.error.agb'));
		$('agbbox').focus();
	}
	else {
		window.open(URL,'Anzeige','');
  	window.setTimeout("self.focus();",0);
		$('sms').submit();
	}
}

var waittime = 25;

function countdown() {
	if(waittime != 0) {
		waittime = waittime-1;
		$('counter').update(waittime);
		setTimeout("countdown()", 1000);
	}
	else {
		$('adtext').update('Um Deine SMS zu versenden musst Du auf den Button klicken.');
		toggle('ad');
		toggle('button');
	}	
}


function send(tok) {
		var width = Element.getWidth('page') / 2 - Element.getWidth('submited') / 2;
		$('submited').setStyle(
		{
			left: width + 'px'
		}
		);
		modal('submited');
		new Ajax.Request(
			'send.php',
			{
				method: 'post',
				parameters: {
					token: tok				
				},
				onSuccess: ergebnisHandler
			});
		document.location.hash = 'container';			
}

function ergebnisHandler(xml_http) {
	var response = xml_http.responseText;
	response = response.escapeHTML();
	response = response.stripTags();
	response = response.stripScripts();
	response = response.strip();
	if(isNaN(response) && !response.blank()) {		
	$('response').update(response);
}
}

