function showhide(id)
{
	if(!id)return;
	
	var elem=document.getElementById("i"+id);
	
	if(elem.src.indexOf("close.gif")>0)
	{
		elem.src="images/open.gif";
		document.getElementById(id).style.display="none";
		elem.title="Show";
		set_cookie(id,'hide',30);
		//alert('Hidden it'+id+','+val);
	}
	else
	{
		elem.src="images/close.gif";
		document.getElementById(id).style.display="block";
		elem.title="Hide";
		set_cookie(id,'show',30);
		//alert('Shown it'+id+','+val);
	}
}

function addfavorite(o)
{
	if(!o)return;
	var position=null;
	var rec=document.getElementsByName("receiver[]")[0];
	var len=rec.options.length;
	if(document.all)position=len;
	
	var Eintrag = document.createElement("option");
	var str="+"+check_receiver(o.value);
	 Eintrag.text = str;
	 Eintrag.value = str;
	 
	 var found=-1;
	 
	 
	 
	 for(var i=0;i<len;i++)
	 {
		 if(rec.options[i].text==str)
		 found=i;	 
	 }
	 

	if(o.checked&&found==-1)
	rec.add(Eintrag,position);
	
	if(!o.checked&&found>=0)
	rec.remove(found);
	
	message_changed();
}

function addnewnumber()
{
	var nn=document.getElementsByName("newnumber")[0];
	var position=null;
	var rec=document.getElementsByName("receiver[]")[0];
	var len=rec.options.length;
	if(document.all)position=len;
	if(nn.value.length==0)return;
	
	var Eintrag = document.createElement("option");
	var str="+"+check_receiver(nn.value);
	 Eintrag.text = str;
	 Eintrag.value = str;
	 
	 var found=-1;
	 
	 
	 
	 for(var i=0;i<len;i++)
	 {
		 if(rec.options[i].text==str)
		 found=i;	 
	 }
	 

	if(found==-1)
	{
	    rec.add(Eintrag,position);
		nn.value="";
	}
	
	message_changed();
}

function addpbnumber()
{
	var tbn=document.getElementsByName("pbnumber")[0];
	var position=null;
	var rec=document.getElementsByName("receiver[]")[0];
	var len=rec.options.length;
	if(document.all)position=len;
	if(tbn.value.length==0)return;
	
	var Eintrag = document.createElement("option");
	var str="+"+check_receiver(tbn.value);
	 Eintrag.text = str;
	 Eintrag.value = str;
	 
	 var found=-1;
	 
	 
	 
	 for(var i=0;i<len;i++)
	 {
		 if(rec.options[i].text==str)
		 found=i;	 
	 }
	 

	if(found==-1)
	rec.add(Eintrag,position);
	
	message_changed();
}

function removenumbers()
{
	var position=null;
	var rec=document.getElementsByName("receiver[]")[0];
	var len=rec.options.length;
	if(document.all)position=len;
	if(len==0)return;
		 
	 
	 	 
	 while(true)
	 {
		 var found=-1;
		 for(var i=0;i<len;i++)
		 {
			 if(rec.options[i])
			 {
				 if(rec.options[i].selected)
				 {
					 var chbxs=document.getElementsByTagName("input");
					 for(var g=0;g<chbxs.length;g++)
					 {
						
						if(chbxs[g].value==rec.options[i].value) chbxs[g].checked=false;
						 
					 }
									 
					 document.getElementsByName("newnumber")[0].value=rec.options[i].value;
					 rec.remove(i);
					 found=i;
					 break;
				 }
			 }
		 }
		 
		 if(found==-1)break;
	 }
	 message_changed();
	
}

function typechoice()
{
	var ob=document.getElementsByName("sms_type");
	var st=1;
	for(var i=0;i<ob.length;i++)
	{
		if(ob[i].checked)
		{st=i+1;}
	}
	
	if(document.getElementsByName("sender").length>0)
	{
		if(st==1)
		{
			document.getElementsByName("sender")[0].disabled=true;
			//document.getElementsByName("sender")[0].title="Bei deisem SMS Typ kann keine Absendernummer angegeben werden";
		}
		if(st==2)
		{
			document.getElementsByName("sender")[0].disabled=false;
			/*document.getElementsByName("sender")[0].title="Bei diesem SMS Typ können 6 Zeichen als Absender eingetragen werden";
			document.getElementsByName("sender")[0].maxLength=20;
			document.getElementsByName("sender")[0].value=document.getElementsByName("sender")[0].value.substr(0,15);*/
		}
		if(st==3||st==4)
		{
			document.getElementsByName("sender")[0].disabled=false;
			/*document.getElementsByName("sender")[0].title="Bei diesem SMS Typ können 15 Zeichen als Absender eingetragen werden";
			document.getElementsByName("sender")[0].maxLength=20;
			document.getElementsByName("sender")[0].value=document.getElementsByName("sender")[0].value.substr(0,15);*/
		}
	}
	message_changed();
}

function selectallsms()
{
	
	var b=document.getElementsByName("selall")[0].checked;
	
	var oo=document.getElementsByName("smsn[]");
	for(var i=0;i<oo.length;i++)
	{
		if(b)oo[i].checked=true;
		else oo[i].checked=false;
	}
}



function check_receiver(num)
{
		
	if(num.charAt(0)=='+')
	{
		num=num.substr(1,num.length-1);
	}
	else if(num.charAt(0)=='0'&&num.charAt(1)=='0')
	{
		num=num.substr(2,num.length-2);
	}
	else if(num.charAt(0)=='0')
	{
		num="49"+num.substr(1,num.length-1);
	}
	
	
	var tmp="";
	for(var i=0;i<num.length;i++)
	{
		var gg=num.charCodeAt(i);
		if(gg>47&&gg<58)tmp+=num.charAt(i);	
	}

	
	return tmp;
}

function sendsms_load()
{
	var val=get_cookie('mysms');
	
	if(val)
	{
		var ob=parse_querystring(val);
		
		var temp=ob['sms_type'];
		var radlen=document.getElementsByName('sms_type').length;
		for(var i=0;i<radlen;i++)
		{
			if(document.getElementsByName('sms_type')[i].value==temp)
			{
				document.getElementsByName('sms_type')[i].checked=true;
			}
		}
		
		if(document.getElementsByName("receiver[]").length>0)
		{
			temp=ob['receiver'];
			temp=temp.split('_');
			var tlen=temp.length;
			for(var i=0;i<tlen;i++)
			{
				document.getElementsByName("receiver[]")[0].options[i]=new Option(temp[i]);
			}
		}
		
		if(ob['flash']=='1')document.getElementsByName('flash')[0].checked=true;
		else document.getElementsByName('flash')[0].checked=false;
	
		if(ob['sender']!='')
		{
			if(document.getElementsByName("sender").length>0)
			{
				document.getElementsByName('sender')[0].value=ob['sender'];
				document.getElementsByName('sender')[0].disabled=false;
			}
		}
		
		document.getElementsByName('message')[0].value=ob['message'];
		
		delete_cookie('mysms');
		
		message_changed();
	}

}

function parse_querystring(qs)
{
	var ar1=qs.split('&');
	
	var result=new Object();
	
	for(var i=0;i<ar1.length;i++)
	{
		var ar2=ar1[i].split('=');
		result[ar2[0]]=unescape(ar2[1]);
	}
	return result;
}

function set_cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function get_cookie( name ) 
{	
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) )
	{
	return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function delete_cookie( name, path, domain ) 
{
	if ( get_cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


function open_helpwindow(href)
{
	var h=window.outerHeight;
	mywin = window.open(href, "HelpWindow", "width=600,height="+h+",scrollbars=yes,left=0,top=0,resizable=yes,dependent=yes");
  	if(mywin)
	mywin.focus();
	if(mywin)return false;
	else return true;
}
