function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function ValidateContactForm(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
	if(trim(formNm.name.value) == ""){ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". First name can not be blank.\n";
	} 
	if(trim(formNm.lname.value) == ""){ 
		if( !errNum ) fldName = "lname"; 
		errMsg += ++errNum + ". Last name can not be blank.\n";
	} 

	if(trim(formNm.from.value) == ""){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". Email Address can not be blank.\n";
	} 

	if(trim(formNm.from.value) != "" && checkEmail(trim(formNm.from.value))){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". Email Address should be valid.\n";
	} 

	if(trim(formNm.message.value) == ""){ 
		if( !errNum ) fldName = "message"; 
		errMsg += ++errNum + ". Question/Comments can not be blank.\n";
	} 

	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	return true;
}

var remail=/^([_&a-zA-Z0-9-]+(\.[_&a-zA-Z0-9-]+)*@[&a-zA-Z0-9-]+\.+[&a-zA-Z0-9-]+)/;

function checkEmail(fieldvalue){
	if(remail.test(fieldvalue)){
		return false;
	}
	else {
		return true;
	}
}


function makeObject()
{
	var x;
	var browser = navigator.appName;
	
	/*if(window.XMLHttpRequest)
	{
			x = new XMLHttpRequest();		
	}
	else(window.ActionvXObject)
	{

		x = new ActiveXObject("Microsoft.XMLHTTP");
	}*/
	if (window.XMLHttpRequest) 
	{
        x = new XMLHttpRequest();
        //self.xmlHttpReq.overrideMimeType("text/xml");
    }
    // IE
    else if (window.ActiveXObject) 
	{
        x = new ActiveXObject("Microsoft.XMLHTTP");
    }
	
	return x;
}

var xmlHttpListFname = makeObject();

function formData2QueryString(docForm) {
        var strSubmit       = '';
        var formElem;
        var strLastElemName = '';
		var basic_flag = true;
		var color_flag = true;
        
        for (i = 0; i < docForm.elements.length; i++) {
                formElem = docForm.elements[i];
				if(formElem.name != "XID" && formElem.name != "ACT" && formElem.name != "URI" && formElem.name != "recepients" && formElem.name != "user_receipients" && formElem.name != "charset" && formElem.name != "allow_html" && formElem.name != "redirect" && formElem.name != "replyto" && formElem.name != "siteid"){
                switch (formElem.type) {
                        // Text, select, hidden, password, textarea elements
                        case 'text':
                        case 'hidden':
                        case 'password':
                        case 'textarea':
                                strSubmit += formElem.name + 
                                '=' + escape(formElem.value) + '&'
						break;
						case "checkbox":
						case "radio":
								if(formElem.checked && !formElem.disabled)
							      strSubmit += formElem.name + "=" + escape(formElem.value) + "&";
								if(formElem.name == 'merge_enable_basic' && formElem.checked){
									basic_flag = false;
								}
								if(formElem.name == 'merge_enable_color' && formElem.checked){
									color_flag = false;
								}

						break;

                        case 'select-one':
							if(formElem.name == 'dropdown_multiples_basic' && basic_flag){
							 strSubmit += formElem.name + '=1'+'&'
							}
							else if(formElem.name == 'dropdown_multiples_color' && color_flag){
							 strSubmit += formElem.name + '=1' + '&'	
							} 
							else {
							 strSubmit += formElem.name + '=' + escape(formElem.options[formElem.selectedIndex].value) + '&'	
							}
                        break;
						case "select-multiple":
							for (var j = 0; j < formElem.length; j++){
							optElem = formElem.options[j]; 
							if (optElem.selected == true){
							strSubmit += formElem.name + "[]" + "=" + optElem.value + "&"; 
							}
							}
						break;
				}
				}
		}

//		alert(strSubmit);
	return strSubmit;
	
}

var response_email = "";
function ValidateEmailFriendForm(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
	if(trim(formNm.name.value) == ""){ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". My name can not be blank.\n";
	} 
	if(trim(formNm.from.value) == ""){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". My Email Address can not be blank.\n";
	} 

	if(trim(formNm.from.value) != "" && checkEmail(trim(formNm.from.value))){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". My Email Address should be valid.\n";
	} 

	for(var i=0; i<2; i++){
		var friend_name = document.getElementById('efriend_name_'+i);
		var friend_email = document.getElementById('efriend_email_'+i);
		if(friend_email){ 
		if(i==0){
			if(trim(friend_name.value) == ""){ 
				if( !errNum ) fldName = "efriend_name"; 
				errMsg += ++errNum + ". 1. My Friend name can not be blank.\n";
			} 
			if(trim(friend_email.value) == ""){ 
				if( !errNum ) fldName = "efriend_email"; 
				errMsg += ++errNum + ". 1. My Friend email can not be blank.\n";
			} 
			if(trim(friend_email.value) != "" && checkEmail(trim(friend_email.value))){ 
				if( !errNum ) fldName = "efriend_email"; 
				errMsg += ++errNum + ". "+parseInt(i+1)+". My Email Address should be valid.\n";
			} 
		}
		else {
			if(trim(friend_email.value) != "" && checkEmail(trim(friend_email.value))){ 
				if( !errNum ) fldName = "efriend_email"; 
				errMsg += ++errNum + ". "+parseInt(i+1)+". My Email Address should be valid.\n";
			}
		}
		}
	}

	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	/*if(formNm.community_link.value!="preview"){
	  var ran_unrounded=Math.random()*100000;
	  var ran_number=Math.floor(ran_unrounded); 
	  var url = formNm.ajax_url.value;
	  var str = "r="+ran_number;
	  str += formData2QueryString(formNm);	  
	  xmlHttpListFname.open("POST", url, true);  
	  xmlHttpListFname.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); 
	  xmlHttpListFname.onreadystatechange = function() 
	  {  	  
	  	if (xmlHttpListFname.readyState == 1) 
	  	{
			document.getElementById('email_preview_loading').innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Preview Loading, Please wait...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		}
	  	if (xmlHttpListFname.readyState == 4) 
	  	{  
			response_email = xmlHttpListFname.responseText;
			setTimeout("displayResEmail()",2000);
			
	 	}
	  }
	  xmlHttpListFname.send(str);
	  return false;
	} else {
		return true;
	}*/
	return true;
}

function displayResEmail(){
	document.getElementById("email-friends-form").innerHTML=response_email;
}

function to_print(divtoshow){
	document.getElementById(divtoshow).style.display="block";
	window.print();
	document.getElementById(divtoshow).style.display="none";
}

function ValidateCommentForm(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
	if(trim(formNm.comment.value) == ""){ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". Comment can not be blank.\n";
	} 
	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	return true;
}

function ValidateCommentFormAll(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";

	if(trim(formNm.name.value) == ""){ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". First name can not be blank.\n";
	} 
	if(trim(formNm.email.value) == ""){ 
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Email Address can not be blank.\n";
	} 

	if(trim(formNm.email.value) != "" && checkEmail(trim(formNm.email.value))){ 
		if( !errNum ) fldName = "email"; 
		errMsg += ++errNum + ". Email Address should be valid.\n";
	}

	if(trim(formNm.comment.value) == ""){ 
		if( !errNum ) fldName = "comment"; 
		errMsg += ++errNum + ". Comment can not be blank.\n";
	}

	if(trim(formNm.captcha.value) == ""){ 
		if( !errNum ) fldName = "captcha"; 
		errMsg += ++errNum + ". Captcha can not be blank.\n";
	} 


	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	return true;
}

function ValidateEventForm(formNm){

	var errMsg  = "Please correct the following item(s):\n\n";
	var errNum  = 0;
	var fldName = "";
	
	if(trim(formNm.name.value) == ""){ 
		if( !errNum ) fldName = "name"; 
		errMsg += ++errNum + ". Your Full name can not be blank.\n";
	} 
	if(trim(formNm.from.value) == ""){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". Email Address can not be blank.\n";
	} 

	if(trim(formNm.from.value) != "" && checkEmail(trim(formNm.from.value))){ 
		if( !errNum ) fldName = "from"; 
		errMsg += ++errNum + ". Email Address should be valid.\n";
	} 

	if(trim(formNm.event_name.value) == ""){ 
		if( !errNum ) fldName = "event_name"; 
		errMsg += ++errNum + ". Event Title can not be blank.\n";
	} 

	if(trim(formNm.event_description.value) == ""){ 
		if( !errNum ) fldName = "event_description"; 
		errMsg += ++errNum + ". Event Description can not be blank.\n";
	} 
	if(trim(formNm.event_location.value) == ""){ 
		if( !errNum ) fldName = "event_location"; 
		errMsg += ++errNum + ". Event Location can not be blank.\n";
	} 
	if(trim(formNm.event_city_state.value) == ""){ 
		if( !errNum ) fldName = "event_city_state"; 
		errMsg += ++errNum + ". Event City/State can not be blank.\n";
	} 

	if(trim(formNm.event_start_date.value) == ""){ 
		if( !errNum ) fldName = "event_start_date"; 
		errMsg += ++errNum + ". Event Start Date can not be blank.\n";
	} 

	if(trim(formNm.event_start_time.value) == ""){ 
		if( !errNum ) fldName = "event_start_time"; 
		errMsg += ++errNum + ". Event Start Time can not be blank.\n";
	} 

	if(trim(formNm.event_end_date.value) == ""){ 
		if( !errNum ) fldName = "event_end_date"; 
		errMsg += ++errNum + ". Event End Date can not be blank.\n";
	} 

	if(trim(formNm.event_end_time.value) == ""){ 
		if( !errNum ) fldName = "event_end_time"; 
		errMsg += ++errNum + ". Event End Time can not be blank.\n";
	}

	if(trim(formNm.event_contact_email.value) != "" && checkEmail(trim(formNm.event_contact_email.value))){ 
		if( !errNum ) fldName = "event_contact_email"; 
		errMsg += ++errNum + ". Event Contact Email Address should be valid.\n";
	} 

	if(errNum)
	{
		alert(errMsg);
		return false;
	}
	return true;
}