// global variable
var form_obj;
//Remove leading white spaces
ltrim = function(str){
   return str.replace(/^\s+/, '');
}
// Removes ending white spaces
rtrim = function(str) {
   return str.replace(/\s+$/, '');
}
// Removes leading and ending white spaces
trim = function(str) {
   return str.replace(/^\s+|\s+$/g, '');
}

function nextfocus(elm_obj, ln, nxt ) {
	if( elm_obj.value.length >= ln ) {
		eval( 'elm_obj.form.'+nxt+'.focus()' );
	}
}

function validate()
{

	form_obj = document.forms.mobile_news;	
	var m1 = trim(form_obj.mobile1.value);
	var m2 = trim(form_obj.mobile2.value);
	var m3 = trim(form_obj.mobile3.value);

	form_obj.mobileno.value = m1+m2+m3; //compose mobile number
	var mobile_exp = /^[0-9]+$/;
	var email_exp =/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,4}$/;
  	var mobile = trim(form_obj.mobileno.value); 
	var email_id = trim(form_obj.email.value); 
	
	var widgetType = 0; //Single layout
	if (form_obj.widgetType)
		widgetType = form_obj.widgetType.value
	
	if (widgetType == 1) {  //Tab layout
		var activeTab = form_obj.activeTab.value;
		
		if (activeTab == 1 ) { //Text me tab
			form_obj.mobileno.value = m1+m2+m3; //compose mobile number
			var mobile_exp = /^[0-9]+$/;
		  	var mobile = trim(form_obj.mobileno.value); 
		
			if ( mobile == "" ) {
				alert('Please enter your phone number');
				form_obj.mobile1.focus();
				return false;
			}		
			if ( mobile != "" ) {
				//Numeric Validation
				if  ( !mobile_exp.exec(mobile) ) {
					alert('Please enter valid phone number');
					form_obj.mobile1.focus();
					return false;	
				}		
				
				if ( (m1.length != 3) || (m2.length != 3) || (m3.length !=4)) {
					alert('Please enter valid phone number');
					form_obj.mobile1.focus();
					return false;
				}
			}
		}
		else { //Email me tab
			var email_exp =/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,4}$/;
			var email_id = trim(form_obj.email.value); 
			if (email_id == ""  ) {
				alert('Please enter your email address');
				form_obj.email.focus();
				return false;
			}		
			
			if  (email_id != ""  && !email_exp.exec(email_id) ) {
				alert('Please enter valid email address');
				form_obj.email.focus();
				return false;	
			}		
		}
		return sendLink();
	}
	else {
		if ( mobile == "" && email_id == ""  ) {
			alert('Please enter your phone number or email address');
			return false;
		}		
		if ( mobile != "" ) {
			//Numeric Validation
			if  ( !mobile_exp.exec(mobile) ) {
				alert('Please enter valid phone number');
				return false;	
			}		
			
			if ( (m1.length != 3) || (m2.length != 3) || (m3.length !=4)) {
				alert('Please enter valid phone number');
				return false;
			}
		}
		
		if  (email_id != ""  && !email_exp.exec(email_id) ) {
			alert('Please enter valid email address');
			return false;	
		}		
		return sendMail();
	}
}


