﻿var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		//this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	]
};
BrowserDetect.init();

//v1dn-starat                          
if(typeof(gadgetDir) == 'undefined') gadgetDir= {};
gadgetDir.reportProbSplash=Class.create();
gadgetDir.reportProbSplash.prototype={
                                    initialize : function(){},
                                    showForm : function(id){
                                        window.scroll(0,0);
                                        if(id == "reportProb")
                                            this.showReportProbSplash(id);                                            
                                    },
                                    createStatusLabel : function(frm){
                                        var p = document.createElement('p');  
                                        p.className='fields';
                                        p.style.cssText="text-align:center;";
                                        var lblStatus=document.createElement('div'); 
                                        lblStatus.id='lblStatus'; 
                                        lblStatus.innerHTML="";
                                        p.appendChild(lblStatus);
                                        frm.appendChild(p);
                                    },
                                    setLabelLeftPadding : function(contentDIV)
                                    {
                                       var labels=contentDIV.getElementsByTagName('label');
                                       for(var count=0;count<labels.length;count++) labels[count].style.cssText="padding-left:10px;";
                                    },
                                    showReportProbSplash : function(lnkObj)
                                    {
                                       this.createTrans(lnkObj);
                                       
                                       var contentDIV= document.createElement('div');
                                       contentDIV.id='contentDIV';
                                       
                                       var p= document.createElement('p');  
                                       p.className='fields';
                                        
                                       var lbl=document.createElement('label'); 
                                       lbl.id='lblName'; 
                                       lbl.innerHTML="Name :";
                                       p.appendChild(lbl);
                                       
                                       var txtName=document.createElement('input');
                                       txtName.id='txtName'; 
                                       txtName.type='text';
                                       txtName.className="inputClean";
                                       txtName.setAttribute('size','50');
                                        
                                       Event.observe(txtName,"keydown",this.validateFields.bindAsEventListener(this));  
                                        
                                       p.appendChild(txtName);
                                       contentDIV.appendChild(p);
                                       
                                       var p= document.createElement('p');  
                                       p.className='fields';
                                        
                                       var lblEmail=document.createElement('label'); 
                                       lblEmail.id='lblEmail'; 
                                       lblEmail.innerHTML="Email :";
                                       p.appendChild(lblEmail);
                                       
                                       var txtEmail=document.createElement('input');
                                       txtEmail.id='txtEmail'; 
                                       txtEmail.type='text';
                                       /*
                                       if($('signInOutLink').title)
                                            txtEmail.value=$('signInOutLink').title; 
                                       */     
                                       txtEmail.className="inputClean";
                                       txtEmail.setAttribute('size','50');
                                        
                                       Event.observe(txtEmail,"keydown",this.validateFields.bindAsEventListener(this));  
                                        //v1dn-end
                                       p.appendChild(txtEmail);
                                       contentDIV.appendChild(p);
                                       
                                       var p= document.createElement('p');  
                                       p.className='fields';
                                        
                                       var lblMessage=document.createElement('label'); 
                                       lblMessage.id='lblMessage'; 
                                       lblMessage.innerHTML="Message :";
                                       p.appendChild(lblMessage);
                                       
                                       var txtMessage=document.createElement('textarea');
                                       txtMessage.id='txtMessage'; 
                                       txtMessage.setAttribute('cols','40');
                                       txtMessage.setAttribute('rows','15');
                                       txtMessage.className="inputClean";
                                       
                                        
                                       Event.observe(txtMessage,"keydown",this.validateFields.bindAsEventListener(this));  
                                        //v1dn-end
                                       p.appendChild(txtMessage);
                                       contentDIV.appendChild(p);
                                       
                                       this.createStatusLabel(contentDIV);
                                        
                                       var p= document.createElement('p');  
                                       p.className='fields';
                                       p.style.cssText="text-align:center;";
                                        
                                       
                                       var cmdSubmit=document.createElement('input');
                                       cmdSubmit.id='cmdSubmit'; 
                                       cmdSubmit.type="submit";
                                       cmdSubmit.value="Report Problem";
                                       Event.observe(cmdSubmit,"click",this.submitData.bindAsEventListener(this,lnkObj));
                                       p.appendChild(cmdSubmit);
                                       contentDIV.appendChild(p);
                                       
                                       this.setLabelLeftPadding(contentDIV);
                                       
                                       footerSplash.appendChild(contentDIV);
                                       document.body.appendChild(footerSplash);
                                        
                                        
                                    },
                                    createTrans : function(lnkObj)
                                    {
                                        temp=$("transbox");
                                        temp.style.width="1007px";
                                        temp.style.height="2408px";
                                        temp.style.display="block";
                                                                           
                                        footerSplash=document.createElement('div');
                                        footerSplash.id='sp-footerSplash';
                                        footerSplash.className='modalDialog';
                                        footerSplash.style.top="10px";
                                        footerSplash.style.left="200px";
                                        footerSplash.style.width="620px";
                                        footerSplash.style.zIndex="1000";
                                        
                                        var img =document.createElement('img');
                                        img.className = "actions-window-close close";
                                        img.src = "Images/s.gif";
                                        img.width = "13";
                                        img.height="16";
                                        img.alt="Close";
                                        Event.observe(img,"click",this.hide.bindAsEventListener(this));
                                        footerSplash.appendChild(img);
                                        
                                        var a = document.createElement('a');
                                        a.innerHTML = "close";
                                        a.href="javascript:void(0);";
                                        Event.observe(a,"click",this.hide.bindAsEventListener(this));
                                        if(window.ActiveXObject && BrowserDetect.version < 7) 
                                        {
                                            a.style.cssText = "text-decoration:none;float:right;margin-right:4px;padding-right:4px"
                                        }
                                        else
                                        {
                                            a.style.cssText = "text-decoration:none;float:right;margin-right:8px;padding-right:8px"
                                        }
                                        
                                        footerSplash.appendChild(a);
                                       
                                         h1=document.createElement('h1');
                                         h1.innerHTML="Report a Problem";
                                         
                                         h1.style.width="89%";
                                         footerSplash.appendChild(h1); 
                                    },
                                    hide : function(obj)
                                    {
                                        obj=obj.srcElement || obj.target;
                                        if($('sp-footerSplash'))
                                        {
                                            document.body.removeChild($('sp-footerSplash'));
                                            $("transbox").style.display="none";
                                        }
                                    },
                                    validateFields : function(obj)
                                    {
                                                obj=obj.srcElement || obj.target;
                                                switch(obj.id)
                                                {
                                                
                                                    case "txtName":
                                                              var regx=new RegExp("^[a-zA-Z\\s\\.\\-]{1,}$");
								                              if(!regx.test($('txtName').value))
									                          {
    										                        $('lblName').className='Invalid';
									                          } 
								                              else
						                                      {
    									                             $('lblName').className='valid';
									                          }
                                                            break;
                                                    
                                                    case "txtMessage":
                                                             if($('txtMessage').value=="")
                                                             {
                                                                     $('lblMessage').className='Invalid';
                                                             }
                                                             else
                                                             {
                                                                    $('lblMessage').className='valid';
                                                             }
                                                            break;
                                                    case "txtEmail":
                                                                    var regx=/^(([^<>()[\]\\.,;:\s@\""]+(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
                                                                    if(!regx.test($('txtEmail').value))
									                                {
										                                 $('lblEmail').className='Invalid';
									                                }
								                                    else
								                                    {
								                                         $('lblEmail').className='valid'; 
								                                    }
                                                            
                                                   break;
                                                    case "txtPhone":
                                                                var regx = /[0-9]+/;
								                                if(!regx.test($('txtPhone').value))
									                            {
										                            $('lblPhone').className='Invalid';
									                            }
									                            else
									                            {
									                                $('lblPhone').className='valid';
									                            }
									                            break;
                                                   default:
                                                        break;
                                                }
                                         },
                                         clearFields : function()
                                         {
                                            var contentDIV = $('contentDIV');
                                            var labels=contentDIV.getElementsByTagName('label');
                                            for(var count=0;count<labels.length;count++)
                                            {
                                                labels[count].className="";
                                            }
                                            var inputs=$('contentDIV').getElementsByTagName('input');
                                            for(var count=0;count<inputs.length;count++)
                                            {
                                                if(inputs[count].id!="cmdSubmit")
                                                    inputs[count].value="";
                                            }
                                         },
                                         commonValidation : function(obj,lnkObj)
                                         {
                                            var error="";
                                             
                                             obj=obj.srcElement || obj.target;
                                             
                                             if($('txtName').value=="")
                                             {
                                                error+="lblName,";
                                                
                                             }
                                             else
                                             {
                                                var regx=new RegExp("^[a-zA-Z\\s\\.\\-]{1,}$");
							                    if(!regx.test($('txtName').value))
								                {
									                error+="lblName,";
								                }
                                                
                                             }
                                             if($('txtEmail').value=="")
                                             {
                                                error+="lblEmail,";
                                               
                                             }
                                             else
                                             {
                                                var regx=/^(([^<>()[\]\\.,;:\s@\""]+(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
							            	    if(!regx.test($('txtEmail').value))
									            {
										            error+="lblEmail,";
									            }
                                             }
                                             if(lnkObj!="footerAPI")
                                             {
                                                if($('txtMessage').value=="")
                                                {
                                                    error+="lblMessage,";
                                                }
                                             }
                                             return error;   
                                         },
                                         dataSaved : function(transport){
                                            var content=transport.responseText;
                                              switch(content)
                                              {
                                                case "1":
                                                    $('lblStatus').style.display="block";
                                                    this.clearFields();
                                                    if($('txtMessage'))
                                                        $('txtMessage').value="";
                                                    if(window.ActiveXObject)
                                                        $('lblStatus').innerText="Thank you,your request has been sent.";    
                                                    else
                                                        $('lblStatus').textContent="Thank you,your request has been sent.";    
                                                    break;
                                                default:
                                                    $('lblStatus').style.display="block";
                                                    $('lblStatus').style.color="#F51F0F";
                                                    if(window.ActiveXObject)
                                                        $('lblStatus').innerText= "Failed ! Error Processing your request."; 
                                                    else
                                                        $('lblStatus').textContent= "Failed ! Error Processing your request."; 
                                                           
                                                    break;
                                              }      
                                         },
                                         submitData : function(obj,lnkObj)
                                         {
                                            var error=this.commonValidation(obj,lnkObj); 
                                            if(error!="")
                                            {
                                                var fields=error.substring(0,error.length-1).split(',');
                                                for(var c=0;c<fields.length;c++)
                                                {
                                                    $(fields[c]).className="Invalid";
                                                }
                                                return false;
                                            }
                                            else
                                            { 
                                                var r = new Ajax.Request("saveData.aspx",
                                                                            {method:'get',
                                                                             parameters: {mainType:'reportProb',
                                                                                          name: $('txtName').value, 
                                                                                          email: $('txtEmail').value,
                                                                                          message:$('txtMessage').value,
                                                                                          tkn:getCookie.get('spuc'),
                                                                                          rnd:Math.round(1000*1000*Math.random())},
                                                                             onSuccess: this.dataSaved.bind(this)});
                                              
                                           }
                                      }
                                };

gadgetDir.splash=Class.create();
gadgetDir.splash.prototype={
    initialize : function(transObj,height,width,thumbUrlText){
        if($(thumbUrlText).value == '') return;
        if($('imgthumb') && $('imgthumb').src == $(thumbUrlText).value){
                $('sp-Splash').style.display="block";
                $("transbox").style.display="block";
                $('langDdl').style.display = 'none';
                window.scroll(0,0);
                return;
            } 
         if(transObj){
            if($('sp-Splash')) document.body.removeChild($('sp-Splash'));
            transObj.style.width="1007px";
            transObj.style.height="2408px";
            transObj.style.display="block";
          
            splash=document.createElement('div');
            splash.id='sp-Splash';
            
            var top = this.getHeight()/2;
            var left = this.getWidth()/2;
            
            splash.style.top=top-height/2+ 'px';
            splash.style.left=left - width/2 + 'px';
            splash.style.width=width+'px';
            splash.style.height=height+'px';
            splash.style.zIndex="1000";
            
            var img =document.createElement('img');
            img.className = "close-image";
            img.src = "Images/s.gif";
            img.width = "13";
            img.height="16";
            img.alt="Close";
            Event.observe(img,"click",this.hide.bindAsEventListener(this));
            splash.appendChild(img);
            this.closeImg = img;
            this.splash = splash;
            this.showContentDiv();
            window.scroll(0,0);
            this.setImage($(thumbUrlText).value)
            }
        },
        hide : function(obj) {
            obj=obj.srcElement || obj.target;
            if($('sp-Splash'))
            {
                $('langDdl').style.display = 'block';
                $('sp-Splash').style.display="none";
                $("transbox").style.display="none";                
            }
        },
        showContentDiv : function(){
           var contentDIV= document.createElement('div');
           contentDIV.id='contentDIV1';
           this.modalDialog = contentDIV;
           this.splash.appendChild(contentDIV);
           contentDIV.innerHTML = "loading...";
           $('langDdl').style.display = 'none';
           document.body.appendChild(this.splash);
            
        },
        setImage: function(thumbUrl){
            var img = new Image();
            this.thumbImg = img;
            img.src = thumbUrl;
            img.onload = function(){
                var dimg = document.createElement('img');
                img.id = 'imgthumb';
                img.width = (this.thumbImg.width > 1000) ? 500 : this.thumbImg.width;
                img.height = (this.thumbImg.height > 500) ? 500 : this.thumbImg.height;
                this.reposition();
                this.resize();
                this.modalDialog.innerHTML = '';
                this.modalDialog.appendChild(this.thumbImg);
                //this.thumbImg.onload = null;
                this.thumbImg = dimg;
            }.bind(this);            
        },
        resize : function(){
            this.modalDialog.style.width = ((this.thumbImg.width > 1000) ? 500 : this.thumbImg.width) + 'px';
            this.modalDialog.style.height = ((this.thumbImg.height > 500) ? 500 : this.thumbImg.height) + 'px';
            this.splash.style.width = this.modalDialog.style.width;
            this.splash.style.height = this.modalDialog.style.height;
        },
        reposition: function(){
            var x = this.getWidth()/2;
            var y = this.getHeight()/2;            
            this.splash.style.left = x - this.thumbImg.width/2 + 'px';
            this.splash.style.top = ((y > this.thumbImg.height/2) ?  y - this.thumbImg.height/2 : 20 )+ 'px';            
        },
        getWidth:function(){
	        if(BrowserDetect.browser == 'Netscape')
	        {
		        return window.innerWidth;
	        }
	        if(BrowserDetect.browser == 'Opera'){
		        return document.body.clientWidth;		
	        }
		    return document.documentElement.clientWidth;
	    },
	    getHeight:function(){
		    if(BrowserDetect.browser == 'Netscape')
		    {
			    return window.innerHeight;
		    }
	        if(BrowserDetect.browser == 'Opera')
	        {
		        return document.body.clientHeight;
	        }
	        return document.documentElement.clientHeight;
	    }
};
                                
function sq(){var reportProbSplash=new gadgetDir.reportProbSplash();reportProbSplash.showForm($('reportProb').id);}
function a_sp(gkey,ukey,isCookieUser,gType,tKey,isDP,isST){new gadgetDir.pageContainer(gkey,ukey,isDP,isST,isCookieUser,gType,tKey);}
function showImg(thumbUrlText){var d = new gadgetDir.splash($('transbox'),134,180,thumbUrlText);}    
var pages;        
if(typeof(gadgetDir) == 'undefined') gadgetDir= {};
gadgetDir.pageContainer=Class.create();
gadgetDir.pageContainer.prototype={
    initialize : function(gkey,ukey,isDP,isST,isCookieUser,gType,tKey){
        if(typeof(pages)!='undefined') this.pages = pages;
        if(typeof(isDP) != 'undefined') this.isDP = isDP;
        if(typeof(isST) != 'undefined') this.isST = isST;
        this.gType = gType;
        this.isCookieUser = isCookieUser;
        this.exgKey = gkey;
        this.ukey = ukey;
        this.tKey = tKey;
        //this.transDiv = {};
        if(this.isCookieUser == "2"){
            this.createTransbox();
        }
        else if(this.gType == 4){
            var r = new Ajax.Request("saveData.aspx",
                        {method:'get',
                         parameters: {mainType:'addto',
                                      gdkey: this.exgKey, 
                                      usrkey: this.ukey,
                                      tabKey:'',
                                      isCookieUser:this.isCookieUser,
                                      gadgetType:this.gType,
                                      tkn:getCookie.get('spuc'),
                                      rnd:this.getRnd()},
                         onSuccess: this.dataSaved.bind(this)});
        }
        else{        
            if($('div1')){this.createTransbox(); return;}            
            var a = new Ajax.Request("getData.aspx",
                                     {method:'get',
                                      parameters: {mainType:'addtopages',
                                                   gdkey: gkey,
                                                   usrkey: ukey,
                                                   'isCookieUser':this.isCookieUser,
                                                   tkn:getCookie.get('spuc'),
                                                   rnd:this.getRnd()},onSuccess: this.callback.bind(this)});
        }                                               
    },
    createTransbox : function(){
        var desc = (this.isST) ? $('descst'+this.exgKey) : $('desc'+this.exgKey);
        var pos = Element.cumulativeOffset(desc);
        var cdiv = $('cdiv');
        this.transDiv = cdiv;
        if($('div1')) cdiv.removeChild($('div1'));
        cdiv.setStyle({'top':pos[1]+'px','left':pos[0]+'px'});            
        cdiv.setStyle({'width':desc.offsetWidth+'px','height':desc.offsetHeight + 'px'});            
        this.createPageList(cdiv);
    },
    hide: function(){
        this.transDiv.style.display = 'none';
    },
    showVisitMessage: function(cdiv){
        var div1 = document.createElement('div');
        div1.id = 'div1';
        var a = document.createElement('a');
        a.id = 'closea';
        a.innerHTML = "";
        a.href="javascript:void(0);";
        Event.observe(a,"click",this.hide.bindAsEventListener(this));
        div1.appendChild(a);
        var p = document.createElement('p');
        p.innerHTML = "You need to visit " + this.ukey + " to add gadget, Please visit the " + this.ukey + " and come back again."; 
        p.style.cssText = 'margin:0pt;padding:10px 2px 2px 5px;text-align:left;';
        div1.appendChild(p);    
        div1.style.display = 'block';
        cdiv.appendChild(div1);
        cdiv.style.display = 'block';
        cdiv.scrollTop =0;
    },
    createPageList : function(cdiv){
        if(this.isCookieUser == "2"){this.showVisitMessage(cdiv); return;}
        var div1 = document.createElement('div');
        cdiv.appendChild(div1);
        div1.id = 'div1';
        var h2 = document.createElement('h2');
        h2.innerHTML = "Select Page";
        var a = document.createElement('a');
        a.id = 'closea';
        a.innerHTML = "";
        a.href="javascript:void(0);";
        Event.observe(a,"click",this.hide.bindAsEventListener(this));
        div1.appendChild(a);
        div1.appendChild(h2);        
        var div = document.createElement('div');
        div1.appendChild(div);
        div.className = 'pagediv';
        for(var i=0; i<this.pages.length;i++){
            var a = document.createElement('a');
            a.id = this.exgKey + '_'+this.pages[i].id;
            a.innerHTML = this.pages[i].name;
            a.href='javascript:void(0)';
            a.onclick = this.onLinkClicked.bindAsEventListener(a);
            a.pageContainer = this;
            div.appendChild(a);            
        }        
        div1.style.display = 'block';                  
        cdiv.style.display = 'block';
        cdiv.scrollTop =0;
    },
    onLinkClicked : function(){
        var tabKey = this.id.substring(this.id.indexOf('_')+1,this.id.length);
        var r = new Ajax.Request("saveData.aspx",
                                {method:'get',
                                 parameters: {mainType:'addto',
                                              gdkey: this.pageContainer.exgKey, 
                                              usrkey: this.pageContainer.ukey,
                                              tabKey:tabKey,
                                              isCookieUser:this.pageContainer.isCookieUser,
                                              gadgetType:this.pageContainer.gType,
                                              tkn:getCookie.get('spuc'),
                                              rnd:this.pageContainer.getRnd()},
                                 onSuccess: this.pageContainer.dataSaved.bind(this.pageContainer)});
    },
    dataSaved : function(transport){
        var res = "1";
        var addLink = $('span'+this.exgKey);
        addLink.className= (res == "1") ? 'highlight' : "redFont";            
        addLink.innerHTML = (res == "1") ? "<a>Added</a>": "Error! Try again later.";
        if(this.transDiv) this.transDiv.style.display = 'none';
        if(this.isDP) this.isDP = false;
    },
    callback : function(transport){
        this.pages = transport.responseText.evalJSON(); 
        pages = this.pages;
        this.createTransbox();
    },
    getRnd : function(){
        return Math.round(1000*1000*Math.random());
    }
}

function doValidation(txt,lbl,type){
    switch(type){
        case 'checkbox':
            $(lbl).className = $(txt).checked ? '' : 'invalid';
            return $(txt).checked;
            break;
        case 'flash' :
            var regx = /^[0-9]+$/;
            if($(txt).value == '') {$(lbl).className='spanLabel'; return true;}
            if(!regx.test($(txt).value)){$(lbl).className= $(lbl).className + ' invalid'; return false;} 
            else{ $(lbl).className='spanLabel'; return true;}
            break;
        case 'email':
            var regx=/^(([^<>()[\]\\.,;:\s@\""]+(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
            if(!regx.test($(txt).value)){ 
                $(lbl).className= $(lbl).className + ' invalid'; 
                return false;
            }else { 
                $(lbl).className='clabel'; 
                return true;
            }
            break;
        case 'pwd':
            if($(txt).value == ''){$(lbl).className= $(lbl).className + ' invalid'; return false;} 
            else{ $(lbl).className='clabel'; return true;} 
            break;       
        default:
            if(!$(txt)) return true;
            if($(txt).value == ''){$(lbl).className= $(lbl).className + ' invalid'; return false;} 
            else{ $(lbl).className='spanLabel'; return true;} 
            break;
    }             
}

function validateSignin(txtEmail,txtPwd){
    if(doValidation(txtEmail,'emailLabel','email') && doValidation(txtPwd,'pwdLabel','pwd')){
            return true;
    }else{
        $('pwdLabel').className = $('emailLabel').className='clabel invalid'; 
        return false;
    }
}

function validateInputs(txtTitle,txtDesc,chkTerms,txtUrl){
    
    var tit = false,de=false,ur=true,isUpdate = true;
    if($(chkTerms)) isUpdate = doValidation(chkTerms,'chkTermsLabel','checkbox');
    
    if($(txtUrl)) ur = doValidation(txtUrl,'urlLabel');
    
    tit = doValidation(txtTitle,'titleLabel');
    var titlabel = $("titleLabel"); 
    titlabel.className = tit ? 'spanLabel' : (titlabel.className + ' invalid'); 
    
    de = doValidation(txtDesc,'descLabel');
    var descLabel = $("descLabel"); 
    descLabel.className = de ? 'spanLabel' : (descLabel.className + ' invalid'); 
    
    if(isUpdate && tit && de && ur) return true;
        
    return false;            
}
 