/*
 *
 *  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 = "puneproperties";
        }
		var y=document.getElementById("prjname");
        var prj_name ="";
	  	if( y != null){
            prj_name = trim(y.innerHTML);
        }else{
            prj_name = "GoelGangaProjects";
        }
		
/*
 * 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").dialog({
              /*
               * configuration for confirmation dialog box [IE]
               *
               **/
                bgiframe: true,
                autoOpen: false,
                height: 200,
                modal: true,
                buttons: {
                    'Ok': function() {
                    $(this).dialog('close');
                }
               }
         });


          $("#dialog_confirm_user").dialog({
              /*
               * configuration for add user confirmation dialog box [IE]
               *
               **/
                bgiframe: true,
                autoOpen: false,
                height: 300,
                modal: true,
                buttons: {
                    'Ok': function() {
			 $(this).dialog('close');
                }
               }
         });

          $("#dialog").dialog({
          /*
           * configuration for sendsms dialog box [IE]
           *
           **/
			bgiframe: true,
			autoOpen: false,
			height: 600,
			modal: true,
			buttons: {
				'Send Message': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(name,"username",3,16);
					bValid = bValid && checkLength(email,"email",6,80);
					bValid = bValid && checkLength(mob_no,"mob_no",10,10);
					bValid = bValid && checkRegexp(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(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="+name.val()+"&email="+email.val()+"&mob_no="+mob_no.val()+"&message="+message.val()+"&dev_name="+dev_name+"&prj_name="+prj_name+"&format=json&jsoncallback=?";
                        var url = "http://puneproperties.com/smsProp/sendsme_new_test.php?"+asd;
                    	$(document).ready(function(){
                             $.getJSON(url,	function(data){
                                    alert("done");
                                });
                        });

                       $(this).dialog('close');
			$('#dialog_confirm').dialog('open');
					}
				},
				Cancel: function() {
					$(this).dialog('close');
	                                
					
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
          $("#dialog_user").dialog({
           /*
           * configuration for add user dialog box [IE]
           *
           **/
			bgiframe: true,
			autoOpen: false,
			height: 630,
             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://puneproperties.com/smsProp/add_user.php?"+asd;
                    	$(document).ready(function(){
                             $.getJSON(url,	function(data){
                                    alert("done");
                                });
                        });

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

                       $('#dialog_confirm_user').dialog('open');
					}
				},
				Cancel: 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").dialog({
                    bgiframe: true,
                    autoOpen: false,
                    height: 160,
                    modal: true,
                    buttons: {
                        'Ok': function() {
                          $(this).dialog('close');
                    }
                   }
            });
            $("#dialog_confirm_user").dialog({
                    bgiframe: true,
                    autoOpen: false,
                    height: 160,
                    modal: true,
                    buttons: {
                        'Ok': function() {
                          $(this).dialog('close');
                    }
                   }
            });

	        $("#dialog").dialog({
                bgiframe: true,
                autoOpen: false,
                height: 400,
                modal: true,
                buttons: {
                    'Send Message': function() {
                        var bValid = true;
                        allFields.removeClass('ui-state-error');

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

                        bValid = bValid && checkRegexp(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(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="+name.val()+"&email="+email.val()+"&mob_no="+mob_no.val()+"&message="+message.val()+"&dev_name="+dev_name+"&prj_name="+prj_name+"&format=json&jsoncallback=?";
                            var url = "http://puneproperties.com/smsProp/sendsme_new_test.php?"+asd;
                            $(document).ready(function(){
                                 $.getJSON(url,	function(data){
                                        alert("done");
                                    });
                            });
                          $(this).dialog('close');
            			  $('#dialog_confirm').dialog('open');
                        }
                     },
                    Cancel: function() {
                        $(this).dialog('close');
                    }
                },
                close: function() {
                    allFields.val('').removeClass('ui-state-error');
                }
            });
               $("#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://puneproperties.com/smsProp/add_user.php?"+asd;
                            
                            $(document).ready(function(){
                                 $.getJSON(url,	function(data){
                                        alert(data);
                                    });
                            });
                            $(this).dialog('close');
                            $('#dialog_confirm_user').dialog('open');
                        }
                    },
                    Cancel: function() {
                        $(this).dialog('close');
                    }
                },
                close: function() {
                    allFields.val('').removeClass('ui-state-error');
                }
            });
        }
		$('#create-user').click(function() {
			$('#dialog').dialog('open');
		})
		$('#create-user-form').click(function() {
			$('#dialog_user').dialog('open');
		})

		.hover(
			function(){
				$(this).addClass("ui-state-hover");
			},
			function(){
				$(this).removeClass("ui-state-hover");
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active");
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});

	});

 
