/*********************************************************
	user functions
******************/
var rootURL = 'http://localhost/radman/radmangroup.com/';
function createXHR() { // set an XML OBJECT 
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1) 
		{
			request = false;
		}
            }
        }
    return request;
}

function Set_Cookie( name, value, expires, path, domain, secure ){
	var today = new Date();
	today.setTime( today.getTime() );
	
	if ( expires )expires = expires * 1000 * 60 * 60 ;
	
	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( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}
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 eutf(str){
	return encodeURIComponent(str);
}

/*********************************************************
	user functions
******************/
function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) return true; else return false;
}
function checkEnglish(str) {
	var filter = /^[a-zA-Z0-9_.]/;
	if (!filter.test(str)) return false; else return true;
}
 
/*********************************************************
	newsletter 
******************/
function newsletter_action(e,t,d,l){
	var error = 0;
	var message = ''; 
	if(!e || e === 'Enter your email address please.' || e === 'ایمیل خود را تایپ نمایید')	 {
		if(l == 'fa') alert('لطفا آدرس ایمیل خود را وارد نمایید.');	
		else if(l == 'en') alert('Please enter your email address first.');	 
	}
	else if(!checkEmail(e)) {
		if(l == 'fa') alert('آدرس ایمیل وارد شده معتبر نمی باشد.');	
		else if(l == 'en') alert('Invalid Email address\nThe email address should be something like :\n myaccount@domain.com');	 
	}else {
		var xhr = createXHR();
		var url= rootURL+"scripts/phpscript.php?sid="+Math.random()+"&str=newsletter_action&email="+e+"&type="+t;	
		d.style.display = 'block';
		xhr.onreadystatechange=function() { 
			if (xhr.readyState==4  ) {
				d.style.display = 'none'; 
				if(l == 'fa')  
					switch(xhr.responseText){
						case "exists" : message = 'خطا : آدرس ایمیل وارد شده قبلا ثبت شده است.'; break;
						case "noexists" : message = 'خطا : آدرس ایمیل وارد در لیست وجود ندارد.'; break;
						case "remove" : message = 'آدرس ایمیل وارد شده از لیست حذف شد.'; break;
						case "add"    : message = 'درخواست شما با موفقیت انجام شد.'; break;
						default       : message = 'متاسفانه سیستم موفق به ثبت درخواست شما نشد'; break;
					}
				else if (l=='en')
					switch(xhr.responseText){
						case "exists" : message = 'Error : The entered Email address is already in our list.'; break;
						case "noexists" : message = 'Error : The entered Email address does not exists in our list.'; break;
						case "remove" : message = 'The entered Email address succesfully removed from our list.'; break;
						case "add"    : message = 'Your Email address successfully inserted to our list.'; break;
						default       : message = 'Sorry , System was not able to complete your request at this time.'; break;
					}
				alert(message);
			}
		} 
		xhr.open("GET",url,true);
		xhr.send(null);
	}
	
}

function deleteNews(u,i,d){
	var xhr = createXHR();
	var url = rootURL+"scripts/phpscript.php?sid="+Math.random()+"&str=deletenews&userid="+u+"&id="+i;	
	xhr.onreadystatechange=function()  { 
		if (xhr.readyState==4  )  { 
			var temp = xhr.responseText.split('@@@');
			alert(temp[0]);
			d.innerHTML = temp[1];
		}
	}
	xhr.open("GET",url,true);
	xhr.send(null);
}
function deleteFuture(u,i,d){
	var xhr = createXHR();
	var url = rootURL+"scripts/phpscript.php?sid="+Math.random()+"&str=deletefuture&userid="+u+"&id="+i;	
	xhr.onreadystatechange=function()  { 
		if (xhr.readyState==4  )  { 
			var temp = xhr.responseText.split('@@@');
			alert(temp[0]);
			d.innerHTML = temp[1];
		}
	}
	xhr.open("GET",url,true);
	xhr.send(null);
}
function deleteNewsletter(u,i,d){
	var xhr = createXHR();
	var url = rootURL+"scripts/phpscript.php?sid="+Math.random()+"&str=deletenewsletter&userid="+u+"&id="+i;	
	xhr.onreadystatechange=function()  { 
		if (xhr.readyState==4  )  { 
			var temp = xhr.responseText.split('@@@');
			alert(temp[0]);
			d.innerHTML = temp[1];
		}
	}
	xhr.open("GET",url,true);
	xhr.send(null);
}


/*********************************************************
	admin content 
******************/
function toHTML(str) {
	str = str.replace(/\n/g, '<br>');
	str = str.replace(/\[hr\]/g, '<hr />');
	str = str.replace(/\[ulstart\]/g, '<ul>');
	str = str.replace(/\[ulend\]/g, '</ul>');	
	str = str.replace(/\[listart\]/g, '<li>');
	str = str.replace(/\[liend\]/g, '</li>');
	str = str.replace(/\[linktitle\]/g, '<a title=\"');
	str = str.replace(/\[link\]/g, '\" href=\"');
	str = str.replace(/\[linktext\]/g, '\">');
	str = str.replace(/\[linktextend\]/g, '</a>');
	return str;	
}
function toField(str){
	str = str.replace(/&nbsp;/g, '');
	str = str.replace(/<br>/g, '\n');
	str = str.replace(/<hr \/>/g, '[hr]');
	str = str.replace(/<ul>/g, '[ulstart]');
	str = str.replace(/<\/ul>/g, '[ulend]');	
	str = str.replace(/<li>/g, '[listart]');
	str = str.replace(/<\/li>/g, '[liend]');
	str = str.replace(/<a title="/g, '[linktitle]');
	str = str.replace(/" href="/g, '[link]');
	str = str.replace(/">/g, '[linktext]');
	str = str.replace(/<\/a>/g, '[linktextend]');
	return str;	
}
var changeContentOnBlur = 0;
function submitChangeContent(domid,inner,type,style){
	var dom = document.getElementById(domid);
	if(inner == 'changer')inner = document.getElementById('changer').value;
	dom.innerHTML = toHTML(inner);
	changeContentOnBlur = 1;
	dom.onclick = function(){ return changeContent(domid,type,style) ;  }
}
//[linktitle]مشاهده وب سایت رادمان[/linktitle][link]http://www.radmangroup.com[/link][linktext]جهت ورود به سایت رادمان کلیک نمایید[/linktext]
function changeContent(domid,type,style){
	if(!changeContentOnBlur){
		var dom = document.getElementById(domid);
		dom.onclick = '';
		var dom_inner = dom.innerHTML;
		switch(style){
			case 'h1': style = 'font-family:verdana; color:#660; text-align:center;font-size:24px;font-weight:bold;width:600px';	break;
			case 'h2': style = 'font-size:18px;font-family:verdana; color:#999; text-align:right;width:100%';	break;
			case 'content_div': style = 'line-height:18px';	break;
		}
		if(type=='f') { 
			var changer = '<input id="changer" type="text" value="'+dom_inner+'" style="border:none;'+style+'">';
			dom.innerHTML = changer+'<span style="border:1px solid #555;background-color:#e5e5e5;color:green;padding:5px;font-size:12px;font-family:tahoma;font-weight:normal" onmouseout = "this.style.color = \'green\'" onmouseover = "this.style.color = \'orange\'"  onclick="submitChangeContent(\''+domid+'\',\'changer\',\''+type+'\',\''+style+'\')">تغییر</span> - <span style="border:1px solid #555;background-color:#e5e5e5;color:red;padding:5px;font-size:12px;font-family:tahoma;font-weight:normal" onmouseout = "this.style.color = \'red\'" onmouseover = "this.style.color = \'orange\'" onclick="submitChangeContent(\''+domid+'\',\''+dom_inner.replace(/&nbsp;/g, '').replace(/\n/g, '<br>')+'\',\''+type+'\',\''+style+'\')">انصراف</span>';
		}
		else { 
			dom_inner = toField(dom_inner);
			var changer = '<textarea  id="changer" style="margin-right:20px;margin-left:20px;border:none;font-family:tahoma;font-size:12px;width:600px;vertical-align:middle;overflow:auto;'+style+'" rows="7" dir="rtl">'+dom_inner+'</textarea>';
			dom.innerHTML = changer+'<span style="border:1px solid #555;background-color:#e5e5e5;color:green;padding:5px;font-size:12px;font-family:tahoma;font-weight:normal" onmouseout = "this.style.color = \'green\'" onmouseover = "this.style.color = \'orange\'"  onclick="submitChangeContent(\''+domid+'\',\'changer\',\''+type+'\',\''+style+'\')">تغییر</span> - <span style="border:1px solid #555;background-color:#e5e5e5;color:red;padding:5px;font-size:12px;font-family:tahoma;font-weight:normal" onmouseout = "this.style.color = \'red\'" onmouseover = "this.style.color = \'orange\'" onclick="submitChangeContent(\''+domid+'\',\''+dom_inner.replace(/&nbsp;/g, '').replace(/\n/g, '<br>')+'\',\''+type+'\',\''+style+'\')">انصراف</span>';
		}
		} else changeContentOnBlur = 0;
}

var titrNum = 1;
function removeTitr(num){
	document.getElementById('titrNum'+num).innerHTML = '';
	document.getElementById('content').innerHTML = document.getElementById('content').innerHTML.replace('<div id="titrNum'+num+'"></div>','');
}
function addTitr(){
	titrNum++;	
	var add = '<div id="titrNum'+titrNum+'"><h2 ><img src="../images/titrs.jpg" width="20"  style="vertical-align:middle"/> <span id="titr'+titrNum+'"  onclick="changeContent(\'titr'+titrNum+'\',\'f\',\'h2\')"  style="cursor:pointer;" onmouseout="this.style.color = \'#999\'"  onmouseover="this.style.color = \'#f00\'" >تیتر داخلی</span> <span style="color:red;font-size:12px;font-family:tahoma;font-weight:normal;cursor:pointer" onmouseout = "this.style.color = \'red\'" onmouseover = "this.style.color = \'orange\'" onclick="removeTitr('+titrNum+')">[  حذف این تیتر ]</span> </h2><hr class="content_titr_hr" /><div align="justify"  class="content_div" style="cursor:pointer;" onmouseout="this.style.color = \'#333\'"  onmouseover="this.style.color = \'#f00\'" id="content_div'+titrNum+'" onclick="changeContent(\'content_div'+titrNum+'\',\'t\',\'content_div\')">در این قسمت متن مورد نظر خود را وارد نمایید.<br>این متن می تواند از بخش های بسیار متفاوتی ایجاد شده باشد ، متن نوشته شده فعلی صرفا جهت تست و نمونه است ، لطفا آنرا به متن مورد نظر تغییر دهید.<br></div></div>';
	document.getElementById('content').innerHTML += add;
}
