/* MobClub JS Document */

function clearDefault(element) {
	var defaultValue = null;
	
	if (element.type == "text") {
		defaultValue = element.alt;
	}
	
	if (element.type == "textarea") {
		var defaultElement = element.name + "_default";
		defaultValue = Form.Element.getValue(defaultElement);
	}
	
	if (defaultValue != null && defaultValue != "" && defaultValue == Form.Element.getValue(element)) {
		element.value = "";
	}
}

function clearAllDefaults(el) {
	var elements = Form.getElements(el);
	var element;
	for (var i=0; i<elements.length; i++) {
		element = elements[i];
		clearDefault(element);
	}
}

function popBuddy(URL) {
day = new Date();
id = day.getTime();
var winl = screen.width / 2 - 166;
var wint = screen.height / 2 - 200;
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=332,height=400,left = "+winl+",top = "+wint+"');");
}

function popTC(URL) {
day = new Date();
id = day.getTime();
var winl = screen.width / 2 - 299;
var wint = screen.height / 2 - 250;
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=597,height=500,left = "+winl+",top = "+wint+"');");
}

function popListen(URL) {
day = new Date();
id = day.getTime();
var winl = screen.width / 2 - 155;
var wint = screen.height / 2 - 83;
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=310,height=166,left = "+winl+",top = "+wint+"');");
}

function overValue(_element) {
  _element.className = 'suggestionMouseOver';
}

function outValue(_element) {
  _element.className = 'suggestions';
}

function showToolTip(event,text){
	  
	  var ScrollTop = document.body.scrollTop;
	  if (ScrollTop == 0) {
		    if (window.pageYOffset)
		        ScrollTop = window.pageYOffset;
		    else
		        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	  
	  var e =  $("tooltip");
      e.innerHTML="<table width=\"250\"><tr><td>"+text+"</td></tr></table>";
      e.style.top =(event.clientY + ScrollTop + 10)+"px";
      e.style.left  =(event.clientX + 10)+"px"  ;
      e.style.display="block";
   
}

function hideToolTip(){
	  var e =  $("tooltip");
      e.style.display="none";
}

function formSubmit(event, form) {
   if (event && event.which == 13) // IE: ...event.keyCode...
     form.submit();
   else
      return true;
}

var flashinstalled = 0;
var flashversion = 0;

if (navigator.plugins && navigator.plugins.length)
{
	x = navigator.plugins["Shockwave Flash"];
	if (x)
	{
		flashinstalled = 1;
		if (x.description)
		{
			y = x.description;
			flashversion = y.charAt(y.indexOf('.')-1);
		}
	}
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
	x = navigator.mimeTypes['application/x-shockwave-flash'];
	if (x && x.enabledPlugin)
		flashinstalled = 2;
	else
		flashinstalled = 1;
}


function selectGreyStripModel(dropdown) {
	var modelid = dropdown.options[dropdown.options.selectedIndex].value;
	if (modelid != "") {
		Element.show('DownloadLinks');
		var appid = $('applicationid').value;
		$('downloadlinkjad').href = "http://games.mobclub.com/"+appid+"/"+modelid+".jad";
		$('downloadlinkjar').href = "http://games.mobclub.com/"+appid+"/"+modelid+".jar";
		
	} else {
		Element.hide('DownloadLinks');
	}
}

function checktcs(tcsid, err) {
	if ($(tcsid).checked) {
		return true;
	} else {
		alert(err);
		return false;
	}
}

var greyStripeInfoToogle = false;

function showGreyStripDetails() {
	$('detail').className = (greyStripeInfoToogle) ? "mobgame_box_overflow" :"mobgame_box";
	Element.hide('detaillink');
	greyStripeInfoToogle = !greyStripeInfoToogle;
}



function ratePhone (id,rate) {
	$(id).value = rate;
	$(id+"_style").style.width = 11 * rate + "px";
}

function showPreview(formID,formField) {
  var preview=window.open('','preview','width=597,height=500,scrollbars=yes');
  var myOldTarget=formID.target;
  var myOldAction=formID.action;
  formID.target='preview';
  formID.action='en/post_preview.jsp?formField=' + formField;
  formID.submit();
  formID.target=myOldTarget;
  formID.action=myOldAction;
  preview.focus();
}

function  showEmbedCode(url,width,height,title,allowJS) {
	Element.show("codeholder");
	var str = "";
	if (url.indexOf(".mp3") > -1) {
		
		url = "http://www.mobclub.com/_swf/mp3player.swf?url="+url;
		
		if (allowJS) {
			str = "<script language=\"JavaScript\" src=\"http://www.mobclub.com/external/swfobject.js\" type=\"text/javascript\" ></script >";
			str += "<script type=\"text/javascript\">swfobject.embedSWF(\""+url+"\", \"myContent\", \"212\", \"28\", \"8.0.0\", \"http://www.mobclub.com/_swf/expressInstall.swf\");</script>";
			str += "<div id=\"myContent\"><p><a href=\"http://www.adobe.com/go/getflashplayer\"><img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" alt=\"Get Adobe Flash player\" /></a></p></div>";
		} else {
			str = "<object width=\"212\" height=\"28\"><param name=\"movie\" value=\""+url+"\"></param><embed src=\""+url+"\" type=\"application/x-shockwave-flash\" width=\"320\" height=\"280\"></embed></object>";
		}
		
		
	} else if (url.indexOf(".flv") >-1 ) {
		
		url = "http://www.mobclub.com/_swf/videoplayer.swf?url="+url;

		if (allowJS) {
			str = "<script language=\"JavaScript\" src=\"http://www.mobclub.com/external/swfobject.js\" type=\"text/javascript\" ></script >";
			str += "<script type=\"text/javascript\">swfobject.embedSWF(\""+url+"\", \"myContent\", \"320\", \"280\", \"8.0.0\", \"http://www.mobclub.com/_swf/expressInstall.swf\");</script>";
			str += "<div id=\"myContent\"><p><a href=\"http://www.adobe.com/go/getflashplayer\"><img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" alt=\"Get Adobe Flash player\" /></a></p></div>";
		} else {
			str = "<object width=\"320\" height=\"280\"><param name=\"movie\" value=\""+url+"\"></param><embed src=\""+url+"\" type=\"application/x-shockwave-flash\" width=\"320\" height=\"280\"></embed></object>";
		}
		
	} else if (url.indexOf(".swf") >-1 ) {
		
		if (allowJS) {
			str = "<script language=\"JavaScript\" src=\"http://www.mobclub.com/external/swfobject.js\" type=\"text/javascript\" ></script >";
			str += "<script type=\"text/javascript\">swfobject.embedSWF(\""+url+"\", \"myContent\",  \""+width+"\", \""+height+"\", \"8.0.0\", \"http://www.mobclub.com/_swf/expressInstall.swf\");</script>";
			str += "<div id=\"myContent\"><p><a href=\"http://www.adobe.com/go/getflashplayer\"><img src=\"http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif\" alt=\"Get Adobe Flash player\" /></a></p></div>";
		} else {
			str = "<object width=\""+width+"\" height=\""+height+"\"><param name=\"movie\" value=\""+url+"\"></param><embed src=\""+url+"\" type=\"application/x-shockwave-flash\" width=\""+width+"\" height=\""+height+"\"></embed></object>";
		}
		
	} else if (url.indexOf(".jpeg") >-1 || url.indexOf(".jpg") >-1 || url.indexOf(".gif") >-1 || url.indexOf(".png") >-1 ) {
		str =  "<img src=\""+url+"\" width=\""+width+"\" height=\""+height+"\" alt=\""+title+"\" title=\""+title+"\"  border=\"0\">";
	}
	$("embedcode").value = str;
}

function shareProduct(type) {
	sburl=encodeURIComponent(location.href);
	sbtitle=encodeURIComponent(document.title);
	switch(type) {
		
		case 'facebook':
			window.open('http://www.facebook.com/share.php?u='+sburl);
			break;	
		case 'stumbleupon':
			window.open('http://www.stumbleupon.com/submit?url='+sburl+'&title='+sbtitle);
			break;		
		case 'delicious':
			window.open('http://del.icio.us/post?url='+sburl+'&title='+sbtitle);
			break;
		case 'digg':
			window.open('http://digg.com/submit?phase=2&url='+sburl+'&title='+sbtitle);
			break;
		case 'wong':
			window.open('http://www.mister-wong.de/index.php?action=addurl&bm_url='+sburl+'&bm_description='+sbtitle);
			break;
		case 'blinkList':
			window.open('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url='+sburl+'&Title='+sbtitle);
			break;
		case 'yahoo':
			window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+sburl+'&t='+sbtitle);
			break;
		case 'yigg':
			window.open('http://yigg.de/neu?exturl='+sburl+'&exttitle='+sbtitle);
			break;	
		case 'furl':
			window.open('http://www.furl.net/storeIt.jsp?u='+sburl+'&t='+sbtitle);
			break;
		case 'oneview':
			window.open('http://beta.oneview.de:80/quickadd/neu/addBookmark.jsf?URL='+sburl+'&title='+sbtitle);			
			break;
		case 'folkd':
			window.open('http://www.folkd.com/submit/page/'+sburl);
			break;
		case 'linkarena':	
			window.open('http://linkarena.com/bookmarks/addlink/?url='+sburl+'&title='+sbtitle+'&desc=&tags=');
			break;
		case 'google': 		
			window.open('http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk='+sburl+'&title='+sbtitle);
			break;
		case 'webnews': 		
			window.open('http://www.webnews.de/einstellen?url='+sburl+'&title='+sbtitle);
			break;
		case 'mail':
			location.href = 'mailto:?subject=' + sbtitle + '&body=' + sburl;
			break;
	}
}

function prepareReportForm() {
	var reportMessage = document.AddReport.reason.value
	reportMessage += "\n" + document.AddReport.message.value
	document.AddReport.message.value = reportMessage;
	document.AddReport.submit();

}


function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
}

function checkTandCs(form) {
	if (!form.tcs.checked) {
		alert('Please accept the terms and conditions');
		return false;
	} else {
		return true;
	}
}
