/*****************************************************************************************************
* Easy Javascript Validation by Daniel Boorn
* Copyright 2006, All Rights reserved by Daniel Boorn
* Contact: daniel.boorn@gmail.com - wwww.dboorn.com
* In any form element add the following form attributes to validate
* required ="yes"
* validate = { "int", "float", "text", "email" }
* message = "Error Message for Element"
* Example: <input type="text" validate="int" message="Please enter valid zip code" name="zip">
*
* It is required that you add the following to any submit button
*     onClick="validate(this.form); return document.formSubmit;"
******************************************************************************************************/

	function validate(form){
		
		var error = "";
		//for each form element
		for(var i=0; i<form.length; i++){
			var element = form[i];
			//if required
			if(element.getAttribute("required") == "yes"){
				//if form element if empty
				if(!valid(element.value,element.getAttribute("validate"),element))
					error += element.getAttribute("message") + "\r\n";	
			}
			else if(element.getAttribute("validate") != ""){
				//if validation is need by not required
				if(element.value != ""){
					if(!valid(element.value,element.getAttribute("validate"),element))
						error += element.getAttribute("message") + "\r\n";
				}
			}
		}
		if(error != ""){
			alert(error);
			document.formSubmit = false;
		}
		else
			document.formSubmit = true;
	}	
	
	function valid(value,type,element){
		if(value == "")
			return false;
			
		switch(type){
			case "int":
				if(isNaN(parseInt(value)))
					return false;
				break;
			case "float":
				if(isNaN(parseFloat(value)))
					return false;
				break;
			case "email":
				var p = value.indexOf('@');
				if(p<1 || p==(value.length-1))
					return false;
				break;
			case "checked":
				if(!element.checked)
					return false;
				break;
			default://string
				break;
		}
		return true;
	}	

    function check_length(maxchars,message,div_id)
    {
    	var len = message.value.length;

        if(len > maxchars){
        	message.value = message.value.substr(0,maxchars);
        	len = maxchars;
        }

        document.getElementById(div_id).innerHTML = maxchars - len;
    }


function submit_message_form(btn, obj)
{
	if(validateReturn(obj))
	{
		var from = obj.from;
		var from_name = obj.from_name;
		//var subject = obj.subject;
		var message = obj.message;
		var oktosend = obj.oktosend;
		var ad = obj.ad;
		var oktosend = obj.oktosend;
		var captcha_message = obj.captcha_message;

		btn.disabled = true;
		$.post(
			"mailme_ajax.php", 
			{
				from: from.value,
				from_name: from_name.value,
				//subject: subject.value,
				message: message.value,
				oktosend: 'yes',
				sendmessage: 1,
				ad: ad.value,
				captcha_message: captcha_message.value
			}, 
			function(data){
			  alert(data);
			  if(data != 'Please Enter Correct Image Text')
				{
				  from.value = "";
				  from_name.value = "";
				  //subject.value = "";
				  message.value = "";
				}
			  captcha_message.value = "";
			  document.getElementById('img_captcha_message').src = 'vimage/imgFront.php?size=5&name=captcha_message&t=' + Math.random();
			  btn.disabled = false;
			}
		);
	}
}
function submit_tell_form(btn, obj)
{
	if(validateReturn(obj))
	{
		var from = obj.from;
		var from_name = obj.from_name;
		var to = obj.to;
		var to_name = obj.to_name;
		//var subject = obj.subject;
		var message = obj.message;
		var oktosend = obj.oktosend;
		var ad = obj.ad;

		var captcha_tell = obj.captcha_tell;

		btn.disabled = true;

		$.post(
			"mailme_ajax.php", 
			{
				from: from.value,
				from_name: from_name.value,
				to: to.value,
				to_name: to_name.value,
				//subject: subject.value,
				message: message.value,
				oktosend: 'yes',
				sendmessage: 0,
				ad: ad.value,
				captcha_tell: captcha_tell.value
			}, 
			function(data){
			  alert(data);
			  if(data != 'Please Enter Correct Image Text')
				{
			  from.value = "";
			  from_name.value = "";
			  to.value = "";
			  to_name.value = "";
			  //subject.value = "";
				}
			  captcha_tell.value = "";
			  document.getElementById('img_captcha_tell').src = 'vimage/imgFront.php?size=5&name=captcha_tell&t=' + Math.random();
			  btn.disabled = false;
			}
		);
	}
}
function validateReturn(form){
	
	var error = "";
	//for each form element
	for(var i=0; i<form.length; i++){
		var element = form[i];
		//if required
		if(element.getAttribute("required") == "yes"){
			//if form element if empty
			if(!valid(element.value,element.getAttribute("validate"),element))
				error += element.getAttribute("message") + "\r\n";	
		}
		else if(element.getAttribute("validate") != ""){
			//if validation is need by not required
			if(element.value != ""){
				if(!valid(element.value,element.getAttribute("validate"),element))
					error += element.getAttribute("message") + "\r\n";
			}
		}
	}
	if(error != ""){
		alert(error);
		return false;
	}
	else
		return true;
}