
//---------------------------------------------------------------------------
// GOBAL FUNCTIONS
var currMemberMessage = 0;
//---------------------------------------------------------------------------
// SEND MAIL
//---------------------------------------------------------------------------
function sendMail(url,parameters,response){
	
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	
    xmlHttp.onreadystatechange = response;
    xmlHttp.open('POST', url, true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", parameters.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(parameters);
}
//---------------------------------------------------------------------------
// VALIDATE EMAIL
//---------------------------------------------------------------------------
function isEmail(thefield) {
	if (thefield == "") {
		return false;
	}
	if (thefield.indexOf ('@',0) == -1 || thefield.indexOf ('.',0) == -1) {
		return false;
	}else{
		return true;
	}
}
//---------------------------------------------------------------------------
// PAGE EVENTS
//---------------------------------------------------------------------------
// CONTACT FORM
//---------------------------------------------------------------------------  
function submit_contact_form() {
	
	var form = document.getElementById('contact_form');
	var valid = contact_form_validate(form);
	
	if(!valid) {
		contact_form_not_valid();
		return;
	}
	
	var textfield_name    = encodeURI( form.sender_name.value );
	var textfield_email   = encodeURI( form.sender_email.value );
	var textfield_message = encodeURI( form.sender_message.value );
	var message           = "<p>sending message please wait</p><img src=\"images/ajax-loader.gif\" />";

	parameters = "name=" + textfield_name + "&email=" + textfield_email + "&message=" + textfield_message;
    
	document.getElementById('response').innerHTML = message;
	
	sendMail('sendmail.php', parameters,contact_form_response);
}

function contact_form_response() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
            document.getElementById('response').innerHTML = xmlHttp.responseText;
		} 
		else {
			alert('There was a problem with the request.'+xmlHttp.status);
		}
	}
}

function contact_form_validate(form) {
	
	var valid = 1;
	
	if (form.sender_name.value == "") {
		alert("Please enter your name");
		form.sender_name.focus();
		valid = 0;
		return valid;
	}
	if (isEmail(form.sender_email.value) == false) {
		alert ("Please enter your correct email address so we can get back to you");
		form.sender_email.focus();
		valid = 0;
		return valid;
	}
	if (form.sender_message.value == "") {
		alert("Please enter your message");
		form.sender_message.value.focus();
		valid = 0;
		return valid;
	}
	
	return valid;
}

function contact_form_not_valid() {
	document.getElementById('response').innerHTML = "<p>Please try again</p>";
}

//---------------------------------------------------------------------------
// OPEN LIGHTWINDOW 
//---------------------------------------------------------------------------
/*function openLW() {
	myLightWindow.activateWindow(
		{
		href: 'http://www.pcm-forum.org/disclaimer.php', 
		title:'',
		width: 500,
		height: 450
		}
	)
	
}

function startTimer(){
	t=setTimeout('timedCount()',500);
}

function timedCount(){
	if(myLightWindow){
		clearTimeout(t);
		openLW()
	}else{
		startTimer()
	}
}*/
	
function ajaxPageFunction(pageAction, formID, itemID){
	form = document.getElementById(formID)
	
	document.getElementById('response').innerHTML = '';
	parameters = 'page_action=' + pageAction
	switch(pageAction){
		case 'sale_sign':
			if(form.sale_on.checked){
				saleOn = 1
			}else{
				saleOn = 0
			}
			parameters += '&saleon=' + saleOn;
		break;
		//---------------------------------
		case 'create_new_offer':
			offerTitle =form.offer_title.value
			offerDescription =form.offer_description.value
			parameters += '&offer_title=' + escape(offerTitle) + '&offer_description=' + escape(offerDescription);
		break;
		//---------------------------------
		case 'update_offer':
			offerID = itemID
			offerTitle =document.getElementById('curr_'+itemID+'_title').value
			offerDescription =document.getElementById('curr_'+itemID+'_description').value
			parameters += '&offer_id=' + offerID+'&offer_title=' + escape(offerTitle) + '&offer_description=' + escape(offerDescription)
		break;
		//---------------------------------
		case 'delete_offer':
			parameters += '&offer_id=' + itemID;
		break;
		//---------------------------------
		case 'create_new_review':
			reviewTitle =form.review_title.value
			reviewDescription =form.review_description.value
			parameters += '&review_title=' + escape(reviewTitle) + '&review_description=' + escape(reviewDescription);
		break;
		//---------------------------------
		case 'update_review':
			reviewID = itemID
			reviewTitle =document.getElementById('curr_'+itemID+'_title').value
			reviewDescription =document.getElementById('curr_'+itemID+'_description').value
			parameters += '&review_id=' + reviewID + '&review_title=' + escape(reviewTitle) + '&review_description=' + escape(reviewDescription);
		break;
		//---------------------------------
		case 'delete_review':
			parameters += '&review_id=' + itemID;
		break;
		//---------------------------------
		case 'create_new_gallery':
			galleryTitle =form.gallery_title.value
			galleryImg = form.gallery_image
			parameters += '&gallery_title=' + galleryTitle+'&gallery_img=' + galleryImg;
		break;
		//---------------------------------
		case 'delete_gallery':
			parameters += '&gallery_id=' + itemID;
		break;
		//---------------------------------
	}
	
	
	
	sendAjax('functions.php', parameters,ajax_response);
}

function sendAjax(url,parameters,response){
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	
    xmlHttp.onreadystatechange = response;
    xmlHttp.open('POST', url, true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", parameters.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(parameters);
}

function ajax_response() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
           document.getElementById('response').innerHTML = xmlHttp.responseText;
		  if(xmlHttp.responseText!="noRefresh"){
		  	location.href = location.href
			//location.reload(true);
		  }
		} 
		else {
			alert('There was a problem with the request.'+xmlHttp.status);
		}
	}
}
