var allPercent=0;
var count=0;
var fromtab=0;
var SERVER_URL="http://adturns.com/";
//var SERVER_URL="http://localhost/ads/";
function tabHover(obj) {
	var tabCount = 4;
	for(var i = 1; i <= tabCount; i++) {
		if(document.getElementById('tab'+i).className != "tab_selected") {
			document.getElementById('tab'+i).className = "tab";
		}
	}
	if(obj.className == "tab") {
		obj.className = "tab_hover";
	}
}
function tabOut() {
	var tabCount = 4;
	for(var i = 1; i <= tabCount; i++) {
		if(document.getElementById('tab'+i).className != "tab_selected") {
			document.getElementById('tab'+i).className = "tab";
		}
	}
}
function tabClick(obj) {
	var tabCount = 5;
	var num=1;
	for(var i = 1; i <= tabCount; i++) {
		if(document.getElementById('tab'+i)==obj)
		{
			num=i;
		}
		document.getElementById('tab'+i).className = "tab";
		document.getElementById('tabcontent'+i).style.display = "none";
	}
	obj.className = "tab_selected";
	var id = obj.id.substring(3);
	document.getElementById('tabcontent'+id).style.display = "block";
	//ComboBox.init();

}
function Preview(num,isEdit) {
	document.getElementById('preview'+num).style.display = "block";
	var url='',desc='';
	if(document.getElementById('link_text') && document.getElementById('link_text').value)
		var title = document.getElementById('link_text').value;
	else
		var title = document.getElementById('title'+num).value;
	if(document.getElementById('url'+num))
		url = document.getElementById('url'+num).value;
	if(document.getElementById('desc'+num))
		 desc = document.getElementById('desc'+num).value; 
	var size;
	var obj=document.getElementById('size'+num);
	if(obj)
		 size=obj.options[obj.selectedIndex].value;
	else
		 size=1;
		// alert(obj.options[obj.selectedIndex].value);
	var type;
	if (num == 1) type = 3;
	if (num == 3) type = 2;
	if (num == 2) type = 1;
	if(isEdit)
		type=num;
	url=encodeURIComponent(url);
	desc=encodeURIComponent(desc);
	var width= new Array();
	width[1]=645;
	width[2]=234;
	width[3]=180;
	width[4]=468;
	var height= new Array();
	height[1]=60;
	height[2]=60;
	height[3]=150;
	height[4]=60;
	document.getElementById('previewiframe'+num).width=width[size]+20;
	document.getElementById('previewiframe'+num).height=height[size]+20;
	document.getElementById('previewiframe'+num).src = SERVER_URL+"ad.php?demo=1&ad_type=" + type +"&size="+size+ "&title=" + title + "&desc=" + desc + "&url=" + url + "";

}
function add_rotate(add_value,add_text,add_percent)
{
	if(!add_value)
	{
	add_value=document.getElementById("add_ads").value;
	add_text=document.getElementById("add_ads").options[document.getElementById("add_ads").selectedIndex].text;
	add_percent=document.getElementById("percent").value;
	}
	if(!validatePercent(add_percent))
		return;
	 allPercent+=parseInt(add_percent);
	document.getElementById("added_ads").innerHTML+="<table width='100%'><tr><td style='width:250px;' class='adblock_label_small'>"+add_text+"</td><td style='text-align:center;width:74px;' class='adblock_label_small'>"+add_percent+"%</td><td style='width:74px;' class='adblock_label_small'><input type='button' style='width: 70px margin-left:12px;' value='Remove' id='"+parseInt(add_percent)+"' onclick='remove_rotate(this)' />"+"<input id='hid' type='hidden' name='ad_ids["+parseInt(add_value)+"]' value='"+add_percent+"'/></td></tr></table>";
	document.getElementById("percent").value='';
}

function add_rotate2(add_value,add_text,add_percent,pic_url)
{

	/*if(count%2==0)
	{
		background="#F9F7F8";
	}
	else*/
	background="#fff";
	if(!add_value)
	{
	add_value=document.getElementById("add_ads").value;
	add_text=document.getElementById("add_ads").options[document.getElementById("add_ads").selectedIndex].text;
	add_percent=document.getElementById("percent").value;
	}


	if(!validatePercent(add_percent))
		return;
	if(document.getElementById(add_value))
	{
		document.getElementById(add_value).value=add_percent;
		return
	}
	 allPercent+=parseInt(add_percent);
	document.getElementById("added_ads").innerHTML+="<table cellspacing='0' cellpadding='0' width='100%'><tr><td style='padding:5px;height:35px;width:343px;font-weight:bold;color:#35689F;background:"+background+"' >"+add_text+"</td><td style='text-align:center;width:37px;background:"+background+"' >"+"<input type='text'  value="+add_percent+" id="+parseInt(add_value)+" name='ad_ids["+parseInt(add_value)+"]'/></td><td style='width:37px;background:"+background+"' ><input type='image'  src='"+pic_url+"delete.jpg'  value='"+parseInt(add_percent)+"'  onclick='remove_rotate(this);return false' /></td>"+"<td width=37px style='background:"+background+";'><input type='image' src='"+pic_url+"save.jpg'  value='Save'  onclick=' document.getElementById("+'"constant"'+").value="+add_value+";return true;'/>"+"</td></tr></table>";
	document.getElementById("percent").value='';
		count++;
}

function remove_rotate(obj)
{
	document.getElementById("added_ads").removeChild(obj.parentNode.parentNode.parentNode.parentNode);
	allPercent-=obj.value;
	count--;
}
function validatePercent(sText)
{
  if(parseInt(sText)!=sText)
  {
      document.getElementById("percent").focus();
      alert("Please Enter A number in Percent field");
      return false;
   }
     return true;

}
function count_percents(form)
{
	var right_percent=allPercent/100;
	for(i=0; i<form.elements.length; i++)
	{
		if(form.elements[i].type=='hidden' && form.elements[i].name!='type')
			form.elements[i].value=form.elements[i].value/right_percent;
	}
	form.submit();
}
function count_percents2(form)
{
	constant=0;
	field=null;
	if(document.getElementById('constant').value)
	{
		x=document.getElementById(document.getElementById('constant').value).value;
		field=document.getElementById(document.getElementById('constant').value);
		if(x>=100)
		{
			constant=100;
			field.value=100;
		}
		else
		constant=x;

	}
	var allPercent2=0;
	for(i=0; i<form.elements.length; i++)
	{

		if(form.elements[i].type=='text' && form.elements[i].name!='percent' && form.elements[i].name!='title' && form.elements[i].name!='grouptxt' && form.elements[i].name!='rot_period')
		{
			if(form.elements[i].value)
				allPercent2+=parseInt(form.elements[i].value);

		}
	}
	if(constant!=100)
	var right_percent=(100-constant)/(allPercent2-constant);
	else
	right_percent=0;
	for(i=0; i<form.elements.length; i++)
	{
		if(form.elements[i].type=='text' && form.elements[i].name!='percent' && form.elements[i].name!='title' && form.elements[i].name!='grouptxt'  && form.elements[i].name!='rot_period')
		{
			if(form.elements[i]==field || !form.elements[i].value)
			continue;
			form.elements[i].value=Math.round(form.elements[i].value*right_percent);

		}
	}
	form.submit();
}
function CaricaFoto(img){
  foto1= new Image();
  foto1.src=(img);
  Controlla(img);
}
function Controlla(img){
  if((foto1.width!=0)&&(foto1.height!=0)){
    viewFoto(img);
  }
  else{
    funzione="Controlla('"+img+"')";
    intervallo=setTimeout(funzione,20);
  }
}
function viewFoto(img){
  largh=foto1.width+20;
  altez=foto1.height+20;
  stringa="width="+largh+",height="+altez;
  finestra=window.open(img,"",stringa);
}



//////// Color Picker
function getY( oElement )
{
	var iReturnValue = 0;
	while( oElement != null ) {
	iReturnValue += oElement.offsetTop;
	oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function getX( oElement )
{
	var iReturnValue = 0;
	while( oElement != null ) {
	iReturnValue += oElement.offsetLeft;
	oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function showPicker(event) {
	if(event.target) {
		obj = event.target;
	} else {
		obj = event;
	}

	parent = document.getElementById('colorPicker');

	parent.style.top = getY(obj) + "px";
	parent.style.left = (getX(obj) + obj.offsetWidth) + "px";

	if(parent.style.display == "none") {
		parent.style.display = "block";
		currentShowingPicker = obj;
		return;
	}

	if(parent.style.display == "block" && currentShowingPicker == obj) {
		parent.style.display = "none";
		return;
	}

	if(parent.style.display == "block" && currentShowingPicker != obj) {
		currentShowingPicker = obj;
	}
}

function boxOver(event) {
	if(event.target) {
		obj = event.target;
	} else {
		obj = event;
	}

	parent = document.getElementById('colorPicker');

	nodes = parent.childNodes;

	for(var key in nodes) {
		if(nodes[key].innerHTML == 'a') {
			nodes[key].style.border = "1px solid white";
		}
	}

	obj.style.border = "1px solid black";
}

function RGB2HTML(txt)
{
	txt = txt.substr(4, txt.indexOf(')')-4);
	var clrs = txt.split(', ');
	var red = clrs[0];
	var green = clrs[1];
	var blue = clrs[2];
    return toHex(red)+toHex(green)+toHex(blue)
}

function toHex(N) {
 if (N==null) return "00";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}



function boxClick(event) {
	if(event.target) {
		obj = event.target;
	} else {
		obj = event;
	}

	button_nodes = currentShowingPicker.childNodes;
	for(var key in button_nodes) {
		if(button_nodes[key].style) {
			button_nodes[key].style.background = obj.style.background;
		}
	}

	parent = document.getElementById('colorPicker');

	//Send Ajax Query (use currentShowingPicker.getAttribute('row_id'), obj.style.background and obj.style.color
	var data = '';
	data += 'block_id=' + currentShowingPicker.getAttribute('row_id') + '&';
	data += 'bg_color=' + RGB2HTML(obj.style.backgroundColor) + '&';
	data += 'color=' + RGB2HTML(obj.style.color) + '&';
	data += 'action=' + 'savecolor' + '&';
	data += 't=' + parent.getAttribute('module') + '&';
	data += 'ajax=' + '1' + '&';
	jQuery.get('index.php?'+data);


	parent.style.display = "none";
}



function validate_socialmedia(form)
{
	url=get_url();
	if(!url)
	{
		alert("Ad Code is not correct");
		return false;
	}
	document.getElementById("url2").value=url;
	return true;

}
function validate_cr_act()
{
	if(!document.getElementById('channel_name'))
	{
		alert("Please input channel name");
		return false;
	}
	if(!document.getElementById('app_id'))
	{
		alert("Please input Application Id");
		return false;
	}
	var val=document.getElementById('app_id').value;
	if(parseInt(val)!=val)
	{
		alert("Application Id is Not Numeric");
		return false;
	}
	return true;
	
}

function get_url()
{
	var search_item=/ src=| src /;
	var i=0;
	var string=document.getElementById("desc2").value;
	var string2=string.toLowerCase();
	var matchPos = string2.search(search_item);
	if(matchPos == -1)
		return false;
	string=string.substring(matchPos+5, string.length);
	for(i=0;i<=string.length;i++)
		if(string[i]!=' ' && string[i]!= "=")
			break;
	string=string.substring(i, string.length);
	if(string[0]=='"' || string[0]=="'")
	{
		search_item=string[0];
		matchPos = string.indexOf(search_item);
		if(matchPos == -1)
			return false;
		string=string.substring(matchPos+1,string.length);
		matchPos = string.indexOf(search_item);
		if(matchPos == -1)
			return false;
			string=string.substring(0,matchPos);
	}
	else
	{
		search_item=/ |>/;
		matchPos = string.search(search_item);
		string=string.substring(0,matchPos);
	}


	return (string.length>0);
}
function confirmation(channel_name)
{
	var answer = confirm("Do you want delete "+channel_name +" ?");
	return answer;
}
function validate_email(val)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.getElementById('email').value;
	if(address==''||document.getElementById(val).value==''){
		alert('fill the fields with "*"');
		return false;
	}
	if(reg.test(address) == false) {
      	alert('Invalid Email Address');
      	return false;
   	}
   	return true;
}


function encode_urls(form)
{
	form.desc.value=encodeURIComponent(form.desc.value);
	form.url.value=encodeURIComponent(form.url.value);
}


function flash_update(user)
{
	var widtharray=Array();
	var heightarray=Array();
	widtharray[1]="645";
	widtharray[2]="728";
	widtharray[3]="160";
	widtharray[4]="468";
	widtharray[5]="336";
	widtharray[6]="300";
	widtharray[7]="250";
	widtharray[8]="200";
	widtharray[9]="120";
	heightarray[1]="60";
	heightarray[2]="90";
	heightarray[3]="600";
	heightarray[4]="60";
	heightarray[5]="280";
	heightarray[6]="250";
	heightarray[7]="250";
	heightarray[8]="200";
	heightarray[9]="600";
	var size;
	var obj=document.getElementById('size5');
	var obj1=document.getElementById('font_size');
	if(obj)
		 size=obj.options[obj.selectedIndex].value;
	else
		 size=1;
//$heightarray=array(1=>"60",2=>"90",3=>"600",4=>"60",5=>"280",6=>"250",7=>"250",8=>"200",9=>"600");
	var form=document.getElementById("flash_form");
	var url=form.url.value;
	var flash_text=encodeURIComponent(form.flash_text.value);
	var font_color=form.font_color.value;
	var flash_image="./cache/img_upload/"+user+".jpg";
	var obj=document.getElementById('effect');
	var  effect=obj.options[obj.selectedIndex].value;
	var  font_size=obj1.options[obj1.selectedIndex].value;
	var	params='jsonString={"onClickURL":"'+url+'","type":"text","backIMG":"'+flash_image+'","effect":{"className":"'+effect+'","source":"'+flash_text+'","font_color":"'+font_color+'","font_size":"'+font_size+'"}} ';
	 //{"onClickURL":"http://www.google.ru", "backIMG":"image.jpg", "type":"text", "effect":{"className":"effects.Effect1", "source":"myText", "font_size":"20", "font_color":"0xff55ff"}}
	var html='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+widtharray[size]+'" height="'+heightarray[size]+'"  align="middle" id="main">'+
			    '<param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="./swf/ad.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value='+params+' />'+
			     ' <embed src="./swf/ad.swf"  width="'+widtharray[size]+'"   height="'+heightarray[size]+'" autostart="false" quality="high"   bgcolor="#ffffff"      FlashVars='+params+'  name="main"     align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />	</object>';
	document.getElementById("flash_container").innerHTML=html;
	form.desc.value=encodeURIComponent(html);
	//alert(form.desc.value);
}

function show_hide_period(auto_rotate)
{
	 if (auto_rotate.checked == 1)
    {
    	document.getElementById("for_rotate_period").innerHTML='<span class=adblock_label >Rotate Period</span>(in seconds) <input id = "rot_period" style="width: 100px" type="text" style="margin-left:10px;" name="rot_period" value=20 />'
    }
 	else
    {
    	document.getElementById("for_rotate_period").innerHTML="";
    }
    return true;
}




//////////////////////
