﻿function doeval(js){
	if(js!=null){
	var sc = document.createElement('script');
	jsCode = js;
	sc.type = 'text/javascript';
	document.getElementsByTagName('head')[0].appendChild(sc);
	sc.text = 'try{eval(jsCode);}catch(e){}jsCode="";';
	sc.text = "\/\/ :-)";
	}
}
function block_loader(page,this_block,post,sw){
main_ajax_do(page+'.php','net_place_block_'+this_block+'',post,sw);		
}
function getscript(str){
let_out=str;
	jstr=let_out.split('<script>');
	if( jstr[1] !=null){
		newstr=jstr[1].split('</script>');
		if( newstr[1] !=null){
			setTimeout("doeval( newstr[0] )", 500);
		}
	}


return let_out;
}
function show_id(id){
    if(document.getElementById(id)){
    	document.getElementById(id).style.display ='';
	}
}

function write_in_id(id,note){
 	if(document.getElementById(id)){
  		show_id(id);
 		document.getElementById(id).innerHTML=note;
	}
}

function hide_id(id){
    if(document.getElementById(id)){
		document.getElementById(id).style.display ='none';
	}
}

function write_in_blank_id(id){
 	if(document.getElementById(id)){
  		show_id(id);
 		document.getElementById(id).innerHTML=' ';
	}
}

function get_value_for_ajax(this_id){
	if(! document.getElementById(this_id) ){
		return '';
	}else if(document.getElementById(this_id).type == 'checkbox'){
        return document.getElementById(this_id).checked;	
	}else{
        return encodeURIComponent(replace_for_ajax(document.getElementById(this_id).value));
	}
}

function get_div_value_for_ajax ( id ){
	return encodeURIComponent(document.getElementById(id).innerHTML);
}

function replace_for_ajax(note){
	return note;
}
function getNewXMLobj(){
       var XMLHttpRequestObject = false;
       if (window.XMLHttpRequest)     {   XMLHttpRequestObject = new XMLHttpRequest();                    }
       else if (window.ActiveXObject) {   XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");  }
       return XMLHttpRequestObject;
}
function main_ajax_do(url , thisid, post,sw){
 	var xmlhttp=false;
    show_id(thisid)
	if(sw==1){
		write_in_id(thisid ,'&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/mini-loading.gif" border="0">&nbsp;<font face="Tahoma" style="font-size: 8pt" color="#555555">لطفا منتظر بمانید ...</font>') ;
	}
	else{
		write_in_id(thisid ,'<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/loading.gif" border="0">&nbsp;<font face="Tahoma" style="font-size: 8pt" color="#555555">لطفا چند لحظه منتظر بمانید ...</font>') ;
	}
	var xmlhttp=getNewXMLobj();
	if(xmlhttp) {
			xmlhttp.open('POST', url, true);
		    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); post=post+'&my_time='+escape(new Date().getTime());
		    xmlhttp.send(post); 
		    xmlhttp.onreadystatechange = function() {
			    if(xmlhttp.readyState == 4  && xmlhttp.status == 200){
					my_respons=xmlhttp.responseText;
					my_respons = my_respons.replace('\n', '');
					my_respons = my_respons.replace('\r', '');
					my_respons = getscript(my_respons);
					document.getElementById(thisid).innerHTML =my_respons;
				}
		    }
	}else alert("error: the XMLhttpRequest object is not instantiated");
}

function CheckEmail(val){
	  var splitted = val.match("^(.+)@(.+)$"); 
  if(splitted == null) return false; 
  if(splitted[1] != null ) { 
    var regexp_user=/^\"?[\w-_\.]*\"?$/; 
    if(splitted[1].match(regexp_user) == null) return false; 
  } 
  
  if(splitted[2] != null) { 
    var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/; 
    if(splitted[2].match(regexp_domain) == null) { 
      var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/; 
      if(splitted[2].match(regexp_ip) == null) return false; 
    }
    return true; 
  } 
  return false; 
}

function contact() {

	var name=get_value_for_ajax('friend_name');	
	var tel=get_value_for_ajax('friend_tel');	
	var email=get_value_for_ajax('friend_email');	
	var subject=get_value_for_ajax('friend_subject');
	var coment=get_value_for_ajax('friend_coment');	
	var lang=get_value_for_ajax('lang');
	var Emaill = document.getElementById("friend_email");
	
  if ( name=='' || tel=='' || email=='' || subject=='' || coment=='') 
  {
    var error = '* ';
    if (name=='')  { 
		if(lang=="fa"){error += 'نام و نام خانوادگي ';}
		else{error += 'Name';}
	}
    else if (tel=='') {
		if(lang=="fa"){error += ' تلفن تماس ';}
		else{error += 'Tel';}

	}
    else if (email=='') {  
		if(lang=="fa"){error += 'ايميل ';}
		else{error += 'Email';}
	
	}
    else if (subject=='') {
		if(lang=="fa"){error += ' موضوع ';}
		else{error += 'Subject';}
	
	}
	else if (coment=='') {
		if(lang=="fa"){error += ' پيام ';}
		else{error += 'Message';}
	
	}
 	if(lang=="fa"){write_in_id('net_place_block_contact_error' ,'' + error + ' وارد نشده است.')}
	else{write_in_id('net_place_block_contact_error' ,'' + error + ' field is empty.')}
  }
  else
	{
	 if(!CheckEmail(Emaill.value))
		{
		 	if(lang=="fa"){write_in_id('net_place_block_contact_error' ,'* ايميل صحيح نمي باشد.')}
			else{write_in_id('net_place_block_contact_error' ,'* Email is wrong!')}
			
		}
		else
		{
			main_ajax_do( 'fmain.php' , 'net_place_block_contact_main', 'action=addcontact&name='+name+'&tel='+tel+'&email='+email+'&subject='+subject+'&coment='+coment+'&lang='+lang+'',lang)
			hide_id('net_place_block_contact_main')
			show_id('net_place_block_contact_final')
		}
  	}
  
}

function nl_contact() {
	var email=get_value_for_ajax('nl_email');	
	var Emaill = document.getElementById("nl_email");
  if (email=='') 
  {
    var error = '* ';
	if (email=='') {  
		error += 'ايميل ';
	}
  	write_in_id('net_place_block_nl_contact_error' ,'' + error + ' وارد نشده است.');
  }
  else
	{
	 if(!CheckEmail(Emaill.value))
		{
		 	write_in_id('net_place_block_nl_contact_error' ,'* ايميل صحيح نمي باشد.');
		}
		else
		{
			document.getElementById("nl_email").focus();
			document.getElementById("nl_email").value="";
		//	document.getElementById("nl_email").focus();
			main_ajax_do( 'fmain.php' , 'net_place_block_nl_contact_error', 'action=addnlcontact&email='+email+'',1)
		}
  	}
}
//--------------------------------------------------------------------
// Ajax Poller
//--------------------------------------------------------------------
//************************************************      ************************************
var useCookiesToRememberCastedVotes = true;	// Use cookie to remember casted votes



/*
These cookie functions are downloaded from 
*/	
function Poller_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)); 
} 
// This function has been slightly modified
function Poller_Set_Cookie(name,value,expires,path,domain,secure) { 
	expires = expires * 60*60*24*1000;
	var today = new Date();
	var expires_date = new Date( today.getTime() + (expires) );
    var cookieString = name + "=" +escape(value) + 
       ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
       ( (path) ? ";path=" + path : "") + 
       ( (domain) ? ";domain=" + domain : "") + 
       ( (secure) ? ";secure" : ""); 
    document.cookie = cookieString; 
}
function displayResultsWithoutVoting(pollId,sw){
		hide_id("poll_first");
		main_ajax_do( 'fmain.php' , 'poll_result','action=poll&pollId='+ pollId +'&sw='+ sw+'',1)
}
function castMyVote(pollId,formObj)
{	
	var elements = formObj.elements['vote[' + pollId + ']'];
	var optionId = false;
	for(var no=0;no<elements.length;no++){
		if(elements[no].checked)optionId = elements[no].value;
	}
	Poller_Set_Cookie('jweb_poller_' + pollId,'1',6000000);
	if(optionId){
		hide_id("poll_first");
		main_ajax_do( 'fmain.php' , 'poll_result','action=poll&pollId='+ pollId +'&optionId='+ optionId+'',1)
	}
	else{
		alert("هیچ گزینه ای انتخاب نشده است.");
	}	
}	



//--------------------------------------------------------------------
//coded by Jweb Team