/*
 *
 *  javascript for sms integration
 *
 **/


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

$(function() {
//       var dev_name = "GKDeveloper";
	    var x=document.getElementById("devname");
        var dev_name ="";
	  	if( x != null){
            dev_name = trim(x.innerHTML);
        }else{
            dev_name = "nasikproperties.com";
        }
/*
 * ABove lines gets developer name from hidden span
 * <span id="devname" style="display:none">DEVNAME</span>
 * if no span on page with id devname then dev_name = "puneproperties"
 *
 **/
    		var name = $("#name"),
            u_name = $("#u_name"),
			email = $("#email"),
			u_email = $("#u_email"),
			mob_no = $("#mob_no"),
			u_mob_no = $("#u_mob_no"),
			message = $("#message"),
			allFields = $([]).add(name).add(email).add(mob_no).add(message).add(u_name).add(u_email).add(u_mob_no),

			tips = $("#validateTips");
    		u_tips = $("#u_validateTips");

		function updateTips(t) {
			tips.text(t).effect("highlight",{},1500);
            u_tips.text(t).effect("highlight",{},1500);
		}
		

		function checkLength(o,n,min,max) {
        /*
         *  function to check length of input string
         *  input [parameters ] : string object ,object name ,minimum ,maximum
         *  output              : false if error else true
         *
         **/

        if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips("Length of " + n + " must be between "+min+" and "+max+".");
				return false;
			} else {
				return true;
			}

		}

		function checkRegexp(o,regexp,n) {
        /*
         *  function to check regular expr. for input string
         *  input [parameters ] : string object ,regex, object name
         *  output              : false if error else true
         *
         **/

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} else {
				return true;
			}

		}

        if ($.browser.msie && $.browser.version == 6)
        {
            /*
             * above if condition checks for IE browser
             *
             **/
          $(".ui-dialog-container").css({ overflow: 'hidden' });
          
          $("#dialog_confirm_user").dialog({
              /*
               * configuration for add user confirmation dialog box [IE]
               *
               **/
                bgiframe: true,
                autoOpen: false,
                height: 150,
                modal: true,
                buttons: {
                    'Ok': function() {
			 $(this).dialog('close');
                }
               }
         });

          $("#dialog_user").dialog({
           /*
           * configuration for add user dialog box [IE]
           *
           **/
			bgiframe: true,
			autoOpen: false,
			height: 350,
            position: ['right','top'],
			modal: true,
			buttons: {
				'Save': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(u_name,"username",3,16);
					bValid = bValid && checkLength(u_email,"email",6,80);
					bValid = bValid && checkLength(u_mob_no,"mob_no",10,10);
					bValid = bValid && checkRegexp(u_email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. info@puneproperties.com");
					bValid = bValid && checkRegexp(u_mob_no,/^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}9[0-9](\s){0,1}(\-){0,1}(\s){0,1}[1-9]{1}[0-9]{7}$/,"Please enter valid mobile no");

					if (bValid) {
                        var asd = "name="+u_name.val()+"&email="+u_email.val()+"&mob_no="+u_mob_no.val()+"&format=json&jsoncallback=?";
                        var url = "http://ahmedabadhousing.com/admin/include/subscriber-add.php?"+asd;
                        $(document).ready(function(){
                             $.getJSON(url,	function(data){
                                    alert("done");
                                });
                        });

                       $(this).dialog('close');

                       $('#dialog_confirm_user').dialog('open');
					}
				},
				Skip: function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
        }else{
            /*
             *  Code for Other browsers (except IE)
             *  checked for Mozilla / Chrome
             *  
             **/
          
            $("#dialog_confirm_user").dialog({
                    bgiframe: true,
                    autoOpen: false,
                    height: 160,
                    modal: true,
                    buttons: {
                        'Ok': function() {
                          $(this).dialog('close');
                    }
                   }
            });
          $("#dialog_user").dialog({
                    bgiframe: true,
                    autoOpen: false,
                    height: 330,
                    position: ['right','top'],
                    modal: true,
                    buttons: {
                        'Save': function() {
                            var bValid = true;
                            allFields.removeClass('ui-state-error');

                            bValid = bValid && checkLength(u_name,"username",3,16);
                            bValid = bValid && checkLength(u_email,"email",6,80);
                            bValid = bValid && checkLength(u_mob_no,"mob_no",10,10);

                            bValid = bValid && checkRegexp(u_email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. ui@jquery.com");
                            bValid = bValid && checkRegexp(u_mob_no,/^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}9[0-9](\s){0,1}(\-){0,1}(\s){0,1}[1-9]{1}[0-9]{7}$/,"Please enter valid mobile no");

                            if (bValid) {
                                var asd = "name="+u_name.val()+"&email="+u_email.val()+"&mob_no="+u_mob_no.val()+"&format=json&jsoncallback=?";
                                var url = "http://ahmedabadhousing.com/admin/include/subscriber-add.php?"+asd;
                                $(document).ready(function(){
                                     $.getJSON(url,	function(data){
                                            alert(data);
                                        });
                                });
                                $(this).dialog('close');
                                $('#dialog_confirm_user').dialog('open');
                            }
                        },
                        Skip: function() {
                            $(this).dialog('close');
                        }
                    },
                    close: function() {
                        allFields.val('').removeClass('ui-state-error');
                    }
                });
            }

	});

 