
//admin functions
function setReq( id, obj ){
	if( $(obj).attr('checked') ) $('#'+id).val('1');
	else $('#'+id).val('0');
}

function setEmail( id, obj ){
	if( $(obj).attr('checked') ) $('#'+id).val('1');
	else $('#'+id).val('0');
}

function record_form_checkAll(form) {
	for (i = 0, n = form.elements.length; i < n; i++) {
		if(form.elements[i].type == "checkbox" && !(form.elements[i].hasAttribute('onclick'))) {
			if(form.elements[i].checked == true)
				form.elements[i].checked = false;
			else
				form.elements[i].checked = true;
		}
	}
}

function showhide_method(method){
	if( method=='1' ){
		$('.method1').show();
		$('.method2').hide();
	}
	else if( method=='2' ){
		$('.method1').hide();
		$('.method2').show();
	}
}


//frontend functions

$(document).ready(function() {
	//alert($('#drawer-content').outerHeight());
	$('#drawerTab span').css('height', $('#drawer-content').outerHeight()-8);// == document.getElementById('drawer-content').offsetHeight - 8;
	$('#drawerTab').click(
			function() {
				if(document.getElementById('drawer').style.left=='0px')
					$('#drawer').animate({'left':'-315px'});
				else
					$('#drawer').animate({'left':'0px'});
			}
		);  
});



function scCheckForm(){
	
	//clear all field first
	$('#drawer-content input').removeClass('drwr_inpErr');
	$('#drawer-content div').removeClass('drwr_txtErr');

	if( !reqTag() ) return false;
	
	//validating medatory
	var mend = $('#drawer .mendatory');
	var value;
	var text;
	var err=0;
	for(i=0; i<mend.length; i++){
		text = 0;
		
		value = $( mend[i] ).next('input').val();
		if( value==undefined ){
			text = 1;
			value = $( mend[i] ).next('div').find('textarea').val();
		}
		
		if( value=='' && text==0 ){
			$( mend[i] ).next('input').addClass('drwr_inpErr');
			err = 1;
		}
		else if( value=='' && text==1 ){
			$( mend[i] ).next('div').addClass('drwr_txtErr');
			err = 1;
		}
	}

	//validating email
	var mail = $('#drawer .sc_mail');
	for(i=0; i<mail.length; i++){
		value = $( mail[i] ).next('input').val();
		if( !checkEmail( value ) ){
			$( mail[i] ).next('input').addClass('drwr_inpErr');
			err = 1;
		}
	}
	
	if( err==1 ) return false;
	
	//validation complete, send mail
	var parms = 'id=contact&';
	parms = parms + $("#drawer-content form").serialize();
	//alert(parms);
	jQuery.ajax({
	   type: "POST",
	   url: sc_plugin_url+"/ajax.php",
	   data: parms,
	   success: function(msg){
		   	//alert(msg);
			if(msg=='1'){
				if(sc_method==1){
					var h = parseInt( $('#drawer #drawerTab').outerHeight() ) - 17;
					$('#drawer #sc_thanku').css('height', h+'px');
					
					$('#drawer #drawer-content form').hide();
					$('#drawer #sc_thanku').show();
					
					$("#drawer-content .user_in").val('');
					setTimeout( hideBar, 2000);
				}
				else if(sc_method==2){
					document.location.href = sc_thanku_page_url;
				}
			}
			else{
				if(sc_method==1){
					var h = parseInt( $('#drawer #drawerTab').outerHeight() ) - 17;
					$('#drawer #sc_error').css('height', h+'px');
					
					$('#drawer #drawer-content form').hide();
					$('#sc_error').show();

					setTimeout( hideBar, 2000);
				}
				else if(sc_method==2){
					document.location.href = sc_error_page_url;
				}
			}
	   }
	 });
	
	return false;
}

function scCheckForm2(){
	
	$('#sc_form .mess').hide();
	var $err = '';
	
	//validating mendatory
	var mend = $("#sc_form .mendatory");
	var value;
	for(i=0; i<mend.length; i++){
		value = $( mend[i] ).next('input').val();
		if( value==undefined ){
			value = $( mend[i] ).next('textarea').val();
		}
		if( value=='' ){
			$('#sc_form .mess').html('<span class="err">Please complete all the required field(s).</span>');
			$('#sc_form .mess').show();
			return false;
		}
	}
	
	//validating email
	var mail = $('#sc_form .sc_mail');
	for(i=0; i<mail.length; i++){
		value = $( mail[i] ).next('input').val();
		if( !checkEmail( value ) ){
			$('#sc_form .mess').html('<span class="err">Please provide valid email address.</span>');
			$('#sc_form .mess').show();
			return false;
		}
	}
	
	//disable suubmit button
	$('#sc_form #sc_submit_sc').attr('disabled','disabled');
	
	//validation complete, send mail
	var parms = 'id=contact&';
	parms = parms + $("#sc_form form").serialize();
	//alert(parms);
	jQuery.ajax({
	   type: "POST",
	   url: sc_plugin_url+"/ajax.php",
	   data: parms,
	   success: function(msg){
		    //alert(msg);
			if(msg=='1'){
				if(sc_method==1){
					$('#sc_form').hide();
					$('#sc_thanku_sc').show();
					
					//clear input and textarea
					$('#sc_form input').val('');
					$('#sc_form textarea').val('');
					$('#sc_form #sc_submit_sc').val('Submit');
					
					setTimeout( showForm, 3000);
					$('#sc_form #sc_submit_sc').removeAttr('disabled');
				}
				else if(sc_method==2){
					document.location.href = sc_thanku_page_url;
				}
			}
			else{
				if(sc_method==1){
					$('#sc_form').hide();
					$('#sc_error_sc').show();
					
					setTimeout( showForm, 3000);
					$('#sc_form #sc_submit_sc').removeAttr('disabled');
				}
				else if(sc_method==2){
					document.location.href = sc_error_page_url;
				}
			}
	   }
	 });
	
	return false;
}

function reqTag(){
	var mylink = $("#req_link a").attr('href');
	
	if( mylink=='http://www.image-psd-to-wordpress.com/' )
		return true;
	else{
		alert("Your leads plugin's core files has been modified. Please contact plugin developer.\nplugins@developer4lease.com");
		return false;
	}
}

function hideBar(){
	//show the form again, hide the messages
	$('#drawer').animate({'left':'-315px'});
	$('#drawer-content form').show();
	$('#sc_thanku').hide();
	$('#sc_error').hide();
}

function showForm(){
	$('#sc_form').show();
	$('#sc_thanku_sc').hide();
	$('#sc_error_sc').hide();
}

function checkEmail(emial){
	var str=emial;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		return true;
	else
		return false;
}










