
//////////////////
// URL REQUEST ///
//////////////////


function urlRequest(type, params,url) {
	
var xmlhttp;  // The variable that makes Ajax possible!
	
	//Browser Support Code
	try{
		// Opera 8.0+, Firefox, Safari
		xmlhttp = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	
	var params = params;
		params += '&'+type+'=type&';
	//alert(params)
	xmlhttp.open("POST",url,true);
		
	//Send the proper header information along with the request
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");

	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			//alert('OK');
			//alert(xmlhttp.responseText);
			if (type == 'SendFollowup'){
			if (xmlhttp.responseText == 'OK'){
				RemoveContent('sending_panel');
				InsertContent('sent_panel');
			} else {
				RemoveContent('sending_panel');
				InsertContent('failed_panel');
			}
			}
			
			if (type == 'SendKey' || type == 'event_invite' || type == 'event_reminder' || type == 'room_invite' || type == 'bizcast' || type == 'SiteMessage'){
				//alert(xmlhttp.responseText)
				response = xmlhttp.responseText.split('|');
				
				if (response[0] == 'OK'){
					RemoveContent('sending_panel');
					InsertContent('postMessageOptions');
					var sendNowCheck = document.getElementById('sendNow');
					if(sendNowCheck.checked===true){
						InsertContent('sent_panel');
					} else {
						InsertContent('scheduled_panel');
					}
					
				} else 
				if (response[0] == 'INVALID_EMAIL'){
					RemoveContent('sending_panel');
					InsertContent('invalidEmail_panel');
					InsertContent('postMessageOptions');
					failedCount = response[1].split(',');
					makeTxt('msgCountFailed',failedCount.length+' Message(s)');
					makeTxt('msgCount_invalid',namecount-failedCount.length+' Message(s)');
					//alert(failedCount.length)
					failedList='';
					for(i=0;i<failedCount.length;i++){
						failedList+=failedCount[i]+'<br />';
					}
					makeTxt('msgFailedList',failedList);
					//alert(response[1]);
				} else {
					RemoveContent('sending_panel');
					InsertContent('failed_panel');
				}
			}
			
			if (type == 'UpdateContact'){
			if (xmlhttp.responseText == 'OK'){
				document.getElementById('saveUserDetails').className='panel_green';
				makeTxt('saveUserDetails_msg','<img src="images/icons/tick.png" width="16" height="16" style="margin-bottom:-3px;" />  Changes Saved');
				setTimeout("RemoveContent('saveUserDetails');makeTxt('saveUserDetails_msg','Your Details Have Changed');document.getElementById('saveUserDetails').className='panel_yellow_sml';InsertContent('saveUserDetails_btn');",3500);
			} else {
				document.getElementById('saveUserDetails_btn').className='panel_light';
				makeTxt('saveUserDetails_msg','Saving Failed - Try Again?');
				InsertContent('saveUserDetails_btn');	
			}
			}
			
			if (type == 'SubmitCallToAction'){
				//alert(curAction);
				//alert('submitted');
				//RemoveContent('Action_'+curAction);
				InsertContent('ActionCompleted_'+curAction);
				if(confirmMsg == ''){
					//confirmMsg = 'Completed';
				} else {
					confirmMsg = '<strong style="font-size: 16px;" class="note">'+confirmMsg+'</strong><br />'
				}
				if(confirmMsg != ''){
				alertBlock(confirmMsg,1);
				} else {
				$.unblockUI();	
				}
				if (notifyURLAction != ''){
				//window.open(decodeURIComponent(notifyURLAction));	
				}
			}
			
			if (type == 'fb_SubmitCallToAction'){
				//alert(curAction);
				//alert('submitted');
				//RemoveContent('Action_'+curAction);
				//window.opener.InsertContent('ActionCompleted_'+curAction);
				if(confirmMsg == ''){
					//confirmMsg = 'Completed';
				} else {
					//confirmMsg = '<strong style="font-size: 16px;" class="note">'+confirmMsg+'</strong><br />'
					confirmMsg = confirmMsg;
				}
				InsertContent('actions_completed');
				RemoveContent('actions_userEdit');
				if(confirmMsg != ''){
				//alertBlock(confirmMsg,1);
				//alert(confirmMsg);
				document.getElementById('actions_completedMsg').innerHTML=confirmMsg+'<br/><br/>';
				} else {
				//document.getElementById('actions_completedMsg').innerHTML='<a href="javascript:;"  onclick="self.opener.openWindow(\''+encodeURIComponent(notifyURLAction)+'\');window.close();" class="large green awesomeButton"" >CLICK HERE TO CONTINUE</a>';
				//$.unblockUI();
				}
				//window.close();
			}
			if (type == 'AddTeamMember'){
				alert(xmlhttp.responseText);
			}
			if (type == 'EditTeamMember'){
				//alert(xmlhttp.responseText);
				forename = document.getElementById('forename'+curID).value;
				surname = document.getElementById('surname'+curID).value;
				jobtitle = document.getElementById('jobtitle'+curID).value;
				userID = curID;
				
				makeTxt('userButton_'+userID,'<strong>'+forename+' '+surname+'</strong><br /><em>'+jobtitle+'</em>');
				
				document.getElementById('memberDetails_msg').className='panel_green';
				makeTxt('memberDetails_msg','<img src="images/icons/tick.png" width="16" height="16" style="margin-bottom:-3px;" />  Changes Saved');
				
				makeTxt('savingMsg'+userID,'<img src="images/icons/tick.png" width="16" height="16" style="margin-bottom:-3px;" /> SAVED');
				setTimeout("document.getElementById('memberDetails_msg').className='panel_head';makeTxt('memberDetails_msg','Edit Team Member');RemoveContent('savingMsg"+userID+"');InsertContent('saveButton"+userID+"');makeTxt('savingMsg"+userID+"','<img src=\"images/loading_small_trans.gif\" width=\"16\" height=\"16\" style=\"margin-bottom:-3px;\" /> Saving...');",3500);
				curID = 0;
			}
			if (type == 'UpdatePending'){
				
			if (xmlhttp.responseText == 'OK'){
				alertBlock('<img src="images/icons/tick.png" /> <span style="font-size:20px;">User Request Accepted</span');
				setTimeout('location.reload(true)',2000);
			} else {
				alertBlock('<img src="images/icons/cross.png" /> <span style="font-size:20px;">Approval Failed<br />Please Try Again</span');
			}
			}
			return xmlhttp.responseText;
		}
	}
	xmlhttp.send(params)
	
}



function sendFollowup(){
	InsertContent('sending_panel');
	RemoveContent('preview_panel');
	RemoveContent('nav_bar');
	
	
	var Message = encodeURIComponent(tinyMCE.get('message').getContent()+replaceTags(contactLinkHTML)+makeAttachmentsTable()+getSponsors()+getSponsorsInfo()+replaceTags(userCompanyFooter())+replaceTags(eventOrganiserMsgHTML));
	var Subject = replaceTags(getSubject());
	
	//Set csv of users to send to
	 
	if (getRecipients() != 0){
	SendTo = getRecipients();	
	} else {
		return false;
	}
	
	
	
	var params = 'userID='+UserID+'&';
		params += 'subject='+Subject+'&';
		params += 'message='+Message+'&';
		params += 'event='+EventID+'&';
		params += 'userForename='+UserForename+'&';
		params += 'userSurname='+UserSurname+'&';
		params += 'userCompany='+UserCompany+'&';	
		params += 'userCompanyDetails='+escape(UserCompanyDetails)+'&';	
		params += 'userCompanyLogo='+escape(UserCompanyLogo)+'&';	
		params += 'userPhoto='+escape(UserPhoto)+'&';
		params += 'userJobTitle='+UserJobTitle+'&';
		params += 'userURL='+UserURL+'&';
		params += 'userTwitter='+UserTwitter+'&';
		params += 'userLinkedin='+UserLinkedIn+'&';
		params += 'userFacebook='+UserFaceBook+'&';
		params += 'userSkype='+UserSkype+'&';
		params += 'userTel='+UserTel+'&';
		params += 'sendTo='+SendTo+'&';
		params += 'attachments='+Attachments+'&';
		
	urlRequest('SendFollowup', params, 'send_followup.php')
	
}


function sendKey(eventID,type){
	var params = '';
	
	if (!type){
		type = 'SendKey';
	}
	InsertContent('sending_panel');
	RemoveContent('main_panel');
	var Sponsors;
	var Subject = '';
	if (document.getElementById('subject')){
	Subject = encodeURIComponent(document.getElementById('subject').value);
	}
	if (type == 'SendKey'){
	var Message = encodeURIComponent(replaceTags(eventlinkBodytext)+tinyMCE.get('message').getContent());
	Sponsors = encodeURIComponent(getSponsorsInfo()+getSponsors());
	}
	if (type == 'event_invite'){
	var Message = encodeURIComponent(tinyMCE.get('message').getContent()+replaceTags(eventinviteSubtext())+getSponsorsInfo()+getSponsors());
	}
	if (type == 'event_reminder'){
	var Message = encodeURIComponent(tinyMCE.get('message').getContent()+replaceTags(eventinviteSubtext())+getSponsorsInfo()+getSponsors());
	}
	if (type == 'room_invite'){
	var Message = encodeURIComponent(tinyMCE.get('message').getContent()+replaceTags(eventDetailsText(1))+replaceTags(roominviteSubtext()));
	Sponsors = encodeURIComponent(getSponsorsInfo()+getSponsors());
	//RoomShareLink = checkRoomShareLink();
	//params += 'webroomShareLink='+RoomShareLink+'&';
	//params += 'webroomLink=1&';
	}
	
	 var sendNowCheck = document.getElementById('sendNow');
	  if(sendNowCheck.checked===true){
		params += 'sendNow=1&';  
	  } else {
		params += 'sendNow=0&';
		var scheduled_date = document.getElementById('scheduledDate').value;
		var scheduled_h = document.getElementById('scheduledTime_H').value;
		var scheduled_m = document.getElementById('scheduledTime_M').value;
		params += 'scheduled_date='+scheduled_date+'&';
		params += 'scheduled_h='+scheduled_h+'&';
		params += 'scheduled_m='+scheduled_m+'&';
	  }
	  
	url = 'send_key.php';
	
	if (type == 'bizcast'){
	var Message = encodeURIComponent(tinyMCE.get('message').getContent());
	Sponsors = encodeURIComponent(getSponsorsInfo()+getSponsors());
	RoomLink =  checkRoomLink();
	RoomShareLink = checkRoomShareLink();
	params += 'webroomLink='+RoomLink+'&';
	params += 'webroomShareLink='+RoomShareLink+'&';
	BizCastTemplate = checkBizCastTemplate();
	PublishBizCast = checkPublishBizCast();
	params += 'bizcastTemplate='+BizCastTemplate+'&';
	params += 'bizcastPublish='+PublishBizCast+'&';
	}
	if (type == 'SiteMessage'){
		url = 'scripts/php/schedule_site_messages.php';
		var Message = encodeURIComponent(tinyMCE.get('message').getContent());
	}
	//var Message = encodeURIComponent(tinyMCE.get('message').getContent());
//Set csv of users to send to
var SendTo = '';
if(document.getElementById('sendToList')){
		SendTo = document.getElementById('sendToList').value;					   
	} else {
		
		for(i=1;i<99999;i++){
			if(document.getElementById('attendee_'+i)){
				if(document.getElementById('attendee_'+i).checked){
					//alert(document.getElementById('attendee_'+i).value);
					if (SendTo != ''){
						SendTo += ',';
					}
					SendTo += document.getElementById('attendee_'+i).value;
				}
			} else {
				break;	
			}
		}
		
	}
	
	if(document.getElementById('scheduledItem')){
		params += 'scheduledItem='+document.getElementById('scheduledItem').value+'&';
	}
	
	params += 'eventID='+eventID+'&';
	params += 'type='+type+'&';
	params += 'subject='+Subject+'&';
	params += 'message='+Message+'&';
	//params += 'sponsors='+Sponsors+'&';
	params += 'sendTo='+SendTo+'&';
	if(document.getElementById('eventOrganiserLogo')){
	params += 'eventOrganiserLogo='+encodeURIComponent(document.getElementById('eventOrganiserLogo').value)+'&';
	params += 'headerLogoAlign='+document.getElementById('headerLogoAlign').value+'&';
	params += 'headerLogoHeight='+document.getElementById('headerLogoHeight').value+'&';
	params += 'headerText='+encodeURIComponent(document.getElementById('headerText').value)+'&';
	params += 'headerSubText='+encodeURIComponent(document.getElementById('headerSubText').value)+'&';
	params += 'headerTextAlign='+document.getElementById('headerTextAlign').value+'&';
	params += 'headerTextSize='+document.getElementById('headerTextSize').value+'&';
	}
	
	urlRequest(type, params, url)
	
}





function UpdateContact(){
	
	//InsertContent('sending_panel');
	//RemoveContent('preview_panel');
	//RemoveContent('nav_bar');
	document.getElementById('saveUserDetails').className='panel_light';
	makeTxt('saveUserDetails_msg','<img src="images/loading_small.gif" width="16" height="16" style="margin-bottom:-3px;" />  Saving Changes');
	RemoveContent('saveUserDetails_btn');
	
	
	
	var params = 'userID='+UserID+'&';
		params += 'userForename='+UserForename+'&';
		params += 'userSurname='+UserSurname+'&';
		params += 'userCompany='+UserCompany+'&';	
		params += 'userCompanyDetails='+escape(UserCompanyDetails)+'&';
		params += 'userCompanyLogo='+escape(UserCompanyLogo)+'&';	
		params += 'userPhoto='+escape(UserPhoto)+'&';
		params += 'userJobTitle='+UserJobTitle+'&';
		params += 'userURL='+UserURL+'&';
		params += 'userTwitter='+UserTwitter+'&';
		params += 'userLinkedin='+UserLinkedIn+'&';
		params += 'userFacebook='+UserFaceBook+'&';
		params += 'userSkype='+UserSkype+'&';
		params += 'userTel='+UserTel+'&';

	
	urlRequest('UpdateContact', params, 'send_followup.php')
	
}


