// JavaScript Document

function addvalue()
{
	document.getElementById('user_name').value = "Enter your Name..";
	document.getElementById('user_email').value = "Enter your Email..";
}

function clearvalue(obj)
{
	if (document.getElementById(obj).name == "user_name" && document.getElementById(obj).value == "Enter Name...")
	{
		document.getElementById('user_name').value = "";
	}
	
	if (document.getElementById(obj).name == "user_email" && document.getElementById(obj).value == "Enter Email Address...")
	{
		document.getElementById('user_email').value = "";
	}
}

function getvalue(obj, val)
{
	if (document.getElementById(obj).value == "") {
		document.getElementById(obj).value = val;
	}
}

function isUserExist(url)
{
	var teststring=/\S/;
	var url = url+'/useravailable';

	if ($F('user_email') != "" && teststring.test($F('user_email'))) 
	{
		var user_email = $F('user_email');
		
		new Ajax.Request(url, {
			method: 'post',
			parameters: {user_email: user_email},
			onComplete: showResponse,
			onFailure: reportError,
			onSuccess: function(transport){
				var notice = $('notice');
			}
		});
	}
}

function changeStatus(url, status, id ,layer)
{
	var rurl = url;
	var url = url+'changestatus';
	
	new Ajax.Updater(layer, url, {
			method: 'post',
			onSuccess: function(){
				  $("td_"+id).innerHTML = status;
	    },
		evalScripts: true,
	  	parameters: { status: status , newsletter_id : id ,layer: layer}
	});
}

function showResponse(originalRequest)
{
	//put returned XML in the textarea
	$('result').innerHTML = " ";
	var status = originalRequest.responseText;
	$('result').innerHTML = status;
}

function reportError(request)
{
	alert('Sorry. There was an error.');
}


//form fields validation
function isValid(formobj)
{	
	var teststring;
	var error_msg='';
	var iserror=0;
	var teststring=/\S/;
   
   	if((formobj.user_name && !teststring.test(formobj.user_name.value) )||(formobj.user_name && formobj.user_name.value == "Enter Name..."))
	{
		alert("Please enter your Name");
		formobj.user_name.focus();
		return false;
	}
	
	if(formobj.user_email && !teststring.test(formobj.user_email.value))
    {
    	alert("Please enter your Email address");
    	formobj.user_email.focus();
    	return false;
    }
	
	if(!isEmail(formobj.user_email.value))
	{
		alert("Please enter valid Email address");
		formobj.user_email.focus();
		return false;
	}
	if (formobj.action.value != "add" && formobj.action.value != "edit")
	{
		if (formobj.terms.checked == false)
		{
			alert("Please agree to our terms and conditions by checking the checkbox");
			return false;
		}
	}
	
   return true;
}

//Email Validation
function isEmail(newstr)
{
	var emailexp = /^[a-z][a-z_0-9\-\.]+@[a-z_0-9\-\.]+\.[a-z]{2,5}$/i
	//Check that the email entry is valid
	if (!emailexp.test(newstr) || newstr.indexOf("..") >= 0)
	{
		return false;
	}
	return true;
}

function getSelEmails(obj)
{
	var cnt=0;
	for (i=0;i<obj.length;i++)
	{
		
		if (obj.options[i].text != "")
		{	cnt++; }
	}
	return cnt;
}

function chkSelect(formobj)
{  
   var chkbox = formobj.semail;
   var chk = false;
   if (chkbox[0]==undefined && chkbox.checked)
   		chk = true;

   for (var i = 0, inp; inp = chkbox[i]; i++) {
        if (inp.checked) 
            chk = true;
    }
    
    if(chk)
        return true;
    else
      alert("Please select at least one artist to send e-mail");
        
    return chk;
}

//send email form fields validation
function isValidSendEmail(formobj){
    var teststring;
    var error_msg = '';
    var iserror = 0;
    var teststring = /\S/;

    if (getSelEmails(formobj.subscriber_to) == 0)
	{
        alert("Please Select a subscriber email from subscriber list to send email");
        formobj.subscriber_from.focus();
        return false;
    }
    
    if (formobj.subject && !teststring.test(formobj.subject.value))
	{
        alert("Please Enter the Subject");
        formobj.subject.focus();
        return false;
    }
    
    if (formobj.mailtext && !teststring.test(formobj.mailtext.value))
	{
        alert("Please Enter the Email Message");
        formobj.mailtext.focus();
        return false;
    }

}