function reasonOptions(){
	if(!rma.return_reason[0].checked && !rma.return_reason[1].checked && !rma.return_reason[2].checked){
		alert("Please choose a return reason.");
	}else if(rma.return_reason[1].checked){
		alert("These options are not available for return reason #2.");
	}else if(rma.return_reason[2].checked){
		alert("These options are not available for return reason #2.");
	}
}	
function reasonOptions2(){
	if(!rma.return_reason[0].checked && !rma.return_reason[1].checked && !rma.return_reason[2].checked){
		alert("Please choose a return reason.");
	}else if(rma.return_reason[0].checked){
		alert("This option not available for return reason #1.");
	}
}	
function resetOptions(){
	rma.return_reason_option[0].checked = false;
	rma.return_reason_option[1].checked = false;
}	


function isBlank(s)
{
	for (var i =0; i< s.length; i++)
	{
		var c=s.charAt(i);
		if ((c !=' ') && (c !='\n') && (c != '\t')) return false;
	}
	return true;
}

function isChecked(s) {
	if (!s.checked){ 
	return true;
	}
}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)

		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
	}

function validateForm(form) {
	
	var first_name;
	var last_name;
	var order_number;
	var invoice_date;
	var address;
	var city;
	var state;
	var phone_number;
	var email_address;
	
	var read_policy;
	
	first_name=form.first_name.value;
	last_name=form.last_name.value;
	order_number=form.order_number.value;
	invoice_date=form.invoice_date.value;
	address=form.address.value;
	city=form.city.value;
	state=form.state.value;
	phone_number=form.phone_number.value;
	email_address=form.Email.value;
	
	read_policy=form.read_policy;
	
	var success = true;
	var errorMessage = "";
		
	if (isBlank(first_name))
	{
		errorMessage+= 'Enter your first name.\r\n';
		success = false;
	}
	
	if (isBlank(last_name))
	{
		errorMessage+= 'Enter your last name.\r\n';
		success = false;
	}
	
	if (isBlank(order_number))
	{
		errorMessage+= 'Enter the order number.\r\n';
		success = false;
	}

	if (isBlank(invoice_date))
	{
		errorMessage+= 'Enter the invoice date.\r\n';
		success = false;
	}
	
	if (isBlank(address))
	{
		errorMessage+= 'Enter your address.\r\n';
		success = false;
	}
	
	if (isBlank(city))
	{
		errorMessage+= 'Enter your city.\r\n';
		success = false;
	}
	
	if (isBlank(state))
	{
		errorMessage+= 'Enter your state.\r\n';
		success = false;
	}
	
	if (isBlank(phone_number))
	{
		errorMessage+= 'Enter your phone number.\r\n';
		success = false;
	}
	
	if (isBlank(email_address))
	{
		errorMessage+= 'Enter your email address.\r\n';
		success = false;
	}	
	if(!isBlank(email_address)){
	if (echeck(email_address)==false){
		errorMessage+= 'Enter valid email address.\r\n';
		success = false;
	}
	}
	
	if (document.rma.private_key.value == ""){
		errorMessage += "Please enter Turing code. \n";
		success= false;
		}
		else if (document.rma.private_key.value != document.rma.public_key.value){
		errorMessage += "Please enter proper Turing code : " + document.rma.public_key.value + "\n";
		success= false;
		}


	var flag=false;
	for(var i=1;i<=5;i++)
	{
		var item=document.getElementById("Items_to_be_Returned_"+i);
		var item_code=document.getElementById("Merchandise_Code_"+i);
		var item_quantity=document.getElementById("Quantity_"+i);
		if((!isBlank(item.value)) && (!isBlank(item_code.value)) && (!isBlank(item_quantity.value)))
		{
			flag=true;
			break;
		}	
	}
	if(!flag)
	{
		errorMessage+= '\r\nEnter all details of at least one item\r\n';
		success = false;
	}
	else
	{
		var comp=false;
		for(var i=1;i<=5;i++)
		{
			var item=document.getElementById("Items_to_be_Returned_"+i);
			var item_code=document.getElementById("Merchandise_Code_"+i);
			var item_quantity=document.getElementById("Quantity_"+i);
			
			if(!((!isBlank(item.value) && !isBlank(item_code.value) && !isBlank(item_quantity.value)) || (isBlank(item.value) && isBlank(item_code.value) && isBlank(item_quantity.value))))
			{
				comp=true;
				break;
			}	
		}
		
		if(comp)
		{
			errorMessage+= '\r\nEnter all details of entering item\r\n';
			success = false;
		}
	}


	if (!form.return_reason[0].checked && !form.return_reason[1].checked && !form.return_reason[2].checked)
	{
		errorMessage+= '\r\nChoose a return reason.\r\n';
		success = false;
	}
	if (form.return_reason[0].checked && !(form.return_reason_option[0].checked || form.return_reason_option[1].checked))
	{
		errorMessage+= '\r\nChoose a right combitation of return reason.\r\n';
		success = false;
	}
	if ((form.return_reason[1].checked || form.return_reason[2].checked) && !form.return_reason_option[2].checked )
	{
		errorMessage+= '\r\nChoose a right combitation of return reason.\r\n';
		success = false;
	}
	
	if (isChecked(read_policy))
	{
		errorMessage+= '\r\nMake sure you have read and understand the return policy of Dermboutique.com';
		success = false;
	}		
	//************************************
	//****** PRESENT ERROR MESSAGE *******
	//************************************	
	if(!success) {
		errorMessage = "There were some problems with your input, please check the following:\r\n\r\n" + errorMessage;
		alert(errorMessage);
	}
	
	//******************
	//***** RETURN *****
	//******************	
	return success;
}

