//============================Create Feedback Pop Up==================================
function feedbackPopUp() {
	// Determine how much the visitor had scrolled
	var scrolledX, scrolledY;
		if( self.pageYOffset ) {
		  scrolledX = self.pageXOffset;
		  scrolledY = self.pageYOffset;
		} else if( document.documentElement && document.documentElement.scrollTop ) {
		  scrolledX = document.documentElement.scrollLeft;
		  scrolledY = document.documentElement.scrollTop;
		} else if( document.body ) {
		  scrolledX = document.body.scrollLeft;
		  scrolledY = document.body.scrollTop;
		}
	
	// Determine the coordinates of the center of the page
	var centerX, centerY;
		if( self.innerHeight ) {
		  centerX = self.innerWidth;
		  centerY = self.innerHeight;
		} else if( document.documentElement && document.documentElement.clientHeight ) {
		  centerX = document.documentElement.clientWidth;
		  centerY = document.documentElement.clientHeight;
		} else if( document.body ) {
		  centerX = document.body.clientWidth;
		  centerY = document.body.clientHeight;
		}
	
	var leftOffset = scrolledX + (centerX - 750) / 2;
	var topOffset = scrolledY + (centerY - 600) / 2;
	
	// Create popup

	var grayOut = document.createElement("div");
	grayOut.className='grayOut';
	grayOut.id="grayOut";
	
	var div = document.createElement("div");
	div.className='feedback_popup';
	div.id="feedback_popup";
	div.src ="/feedback.jsp";
	div.style.width="620px";
	div.style.height="100%";
	div.style.left = leftOffset + "px";
	div.style.top = topOffset + "px";
	
	var closeDiv = document.createElement("div");
	closeDiv.id="closeDiv";
	closeDiv.className="closeDiv";
	
    var closeButton = document.createElement("input");
	closeButton.type="button";
	closeButton.id="close";
	closeButton.className="closebutton";
	closeButton.setAttribute("onmouseover","this.className='closebuttonhover'");
	closeButton.setAttribute("onmouseout","this.className='closebutton'");
    closeButton.onclick = closePopUp;
	
    var bottomDiv = document.createElement("div");
    bottomDiv.id="bottomDiv";
    bottomDiv.className="bottomDiv";
    
	//bottomDiv.innerHTML = "<iframe id=\"tincAppDoc\" src=\"http://chatfe.com/tinc?key=V8G3Fqy2&formname=feedback\" width=\"620px\" height=\"760px\" style=\"border:none\" frameborder=\"0\" allowtransparency=\"true\" background-color=\"transparent\" style=\"padding:0px;\"></iframe><script src=\"/spicons/tinc/common/script/tincapp.js\"></script>"
	bottomDiv.innerHTML = "<iframe id=\"feedbackform\" src='/feedback.jsp' width=\"620px\" height=\"636px\" frameborder=\"0\"></iframe>";
	
	var fbpop = document.getElementById("Popup");
	
    closeDiv.appendChild(closeButton);	
    div.appendChild(closeDiv);
    div.appendChild(bottomDiv);
	fbpop.appendChild(div);	
	fbpop.appendChild(grayOut);
}

function closePopUp() {
	var popup = top.document.getElementById('feedback_popup');
	var grayout = top.document.getElementById('grayOut');
	var window = popup.parentNode;
	window.removeChild(popup);
	window.removeChild(grayout);
}

//============================Validate Feedback Form==================================
function validateForm(form) {
	var ERRreason = "";
	ERRreason += validateFBEmail(form.fbemail);
	ERRreason += validateMessage(form.message);
	
	if (ERRreason !="") {
		document.getElementById('eError').innerHTML = validateFBEmail(form.fbemail);
		document.getElementById('mError').innerHTML = validateMessage(form.message);
		return false;
	}
	
	else if (ERRreason == "") {
		return true;
	}
	return true;
}

function trim(s){
	  return s.replace(/^\s+|\s+$/, '');
}

function validateFBEmail(fld) {
	
	var error = "";
    var tfld = trim(fld.value);
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;  
    
    document.getElementById('eError').className="error";
    document.getElementById('fbemail').style.border="1px solid #F7931E";
   
    if (fld.value == "") {
    	error = "Please enter your email\n";
    }
    
    else if (!emailFilter.test(tfld)) {
    	error = "Your email is not valid\n";
    }
    
    else if (fld.value.match(illegalChars)) {
    	error = "No illegal characters\n";
    }
    
    else {
    	document.getElementById('eError').className="errorclear";
        document.getElementById('fbemail').style.border="1px solid #999";
    }  
    
    return error;
}  
       
function validateMessage(fld) {  
	var error = "";  
	var messageFilter = /^(.|\r|\n){5,}/ ; 
	var tfld = trim(fld.value);
	
    document.getElementById('mError').className="error";
    document.getElementById('message').style.border="1px solid #F7931E";
	
	if (fld.value == "") {
		error = "Please enter a message\n";
	}  
	 
	else if (!messageFilter.test(tfld)) {
    	error = "Your message is not valid\n"; 
    }
	 
	else {
	    document.getElementById('mError').className="errorclear";
	    document.getElementById('message').style.border="1px solid #999";
	}
	
	return error;
}

function fbButtonMouseOver() {
	document.getElementById('fbsubmit').src="http://res.chatfe.com/img/feedback_send_button2.gif";
}
	

function fbButtonMouseOut() {
	document.getElementById('fbsubmit').src="http://res.chatfe.com/img/feedback_send_button.gif";
}

	

//====================================================================================